<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>466948</bug_id>
          
          <creation_ts>2023-03-06 15:37:34 +0000</creation_ts>
          <short_desc>A way to show the virtual keyboard manually on demand irrespective of physical input hardware</short_desc>
          <delta_ts>2026-06-26 20:17:16 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>Input Method widget</component>
          <version>5.27.2</version>
          <rep_platform>Arch Linux</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CONFIRMED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.kde.org/show_bug.cgi?id=467209</see_also>
    
    <see_also>https://bugs.kde.org/show_bug.cgi?id=499522</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>HI</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>1.0</target_milestone>
          <dependson>467302</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander">alexander.reimelt</reporter>
          <assigned_to name="Plasma Bugs List">plasma-bugs-null</assigned_to>
          <cc>aleixpol</cc>
    
    <cc>apicultor</cc>
    
    <cc>bizyaev</cc>
    
    <cc>bri59mess</cc>
    
    <cc>bugs.kde.org</cc>
    
    <cc>chris</cc>
    
    <cc>dac.chartrand</cc>
    
    <cc>dennis.lissov</cc>
    
    <cc>el</cc>
    
    <cc>kdebugzilla.fritter759</cc>
    
    <cc>kde_bugs</cc>
    
    <cc>m1vri31c</cc>
    
    <cc>markjamescapella</cc>
    
    <cc>nate</cc>
    
    <cc>postix</cc>
    
    <cc>putr4.s</cc>
    
    <cc>samuelplavec</cc>
    
    <cc>schmaker</cc>
    
    <cc>seeknknow</cc>
    
    <cc>steve</cc>
    
    <cc>xwaang1976</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2214320</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander">alexander.reimelt</who>
    <bug_when>2023-03-06 15:37:34 +0000</bug_when>
    <thetext>I have installed Maliit keyboard and enabled it under the virtual keyboard settings. It currently seems only possible to use the virtual keyboard with touch devices. I have searched the web countless times and never found a way to show the virtual keyboard on a regular laptop. A hotkey/widget to show/hide the virtual keyboard while a physical keyboard is present would be a huge plus. This seems like a big oversight in terms of accessibility.

Use cases:
- typing on a laptop with damaged keyboard (a friend does this on windows)
- typing in a language with different script (I need it to type Russian)
- probably more that I&apos;m not familiar with

Operating System: Arch Linux 
KDE Plasma Version: 5.27.2
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8
Kernel Version: 6.2.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 8 × AMD Ryzen 7 2700U with Radeon Vega Mobile Gfx
Memory: 15.3 GiB of RAM
Graphics Processor: AMD Radeon Vega 3 / 10 Graphics
Manufacturer: LENOVO
Product Name: 20KUCTO1WW
System Version: ThinkPad E485</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2216038</commentid>
    <comment_count>1</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-03-13 20:49:32 +0000</bug_when>
    <thetext>Yeah, right now when KWin receives the signal to show the virtual keyboard, it ignores it if the input event associated with it wasn&apos;t a touch event. This is done to prevent the virtual keyboard from appearing constantly in response to automatic or manually-driven focus events when using a keyboard or pointing device, which would drive people crazy. But, it also prevents the virtual keyboard from being openable manually, as a deliberate user action.

We&apos;ll probably need a new way to communicate to KWin that we want to force it to show anyway with no event filtering, and then a &quot;Show/hide virtual keyboard&quot; button can use that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2216041</commentid>
    <comment_count>2</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-03-13 20:52:16 +0000</bug_when>
    <thetext>*** Bug 460823 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2218928</commentid>
    <comment_count>3</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2023-03-28 14:01:48 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2780</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2218935</commentid>
    <comment_count>4</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-03-28 14:58:01 +0000</bug_when>
    <thetext>Git commit 508b6710653fd5896d2046561f8ab41aa951cf68 by Nate Graham, on behalf of Alexander Volkov.
Committed on 28/03/2023 at 14:57.
Pushed by ngraham into branch &apos;master&apos;.

components/keyboardlayout: Fix forced activation of vkbd

We have to register for the metatype to call it from here.

M  +7    -0    components/keyboardlayout/keyboardlayoutplugin.cpp

https://invent.kde.org/plasma/plasma-workspace/commit/508b6710653fd5896d2046561f8ab41aa951cf68</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2218937</commentid>
    <comment_count>5</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2023-03-28 14:59:43 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/2781</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2218942</commentid>
    <comment_count>6</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-03-28 15:24:32 +0000</bug_when>
    <thetext>Git commit 9d4b9cf547037cbb3b4aaf7c21ad08f75ea98f48 by Nate Graham, on behalf of Alexander Volkov.
Committed on 28/03/2023 at 14:59.
Pushed by ngraham into branch &apos;Plasma/5.27&apos;.

components/keyboardlayout: Fix forced activation of vkbd

We have to register for the metatype to call it from here.


(cherry picked from commit 508b6710653fd5896d2046561f8ab41aa951cf68)

M  +7    -0    components/keyboardlayout/keyboardlayoutplugin.cpp

https://invent.kde.org/plasma/plasma-workspace/commit/9d4b9cf547037cbb3b4aaf7c21ad08f75ea98f48</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2269588</commentid>
    <comment_count>7</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-11-29 21:00:51 +0000</bug_when>
    <thetext>*** Bug 477160 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2269634</commentid>
    <comment_count>8</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2023-11-29 22:05:45 +0000</bug_when>
    <thetext>*** Bug 477207 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2326590</commentid>
    <comment_count>9</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2024-06-11 14:06:11 +0000</bug_when>
    <thetext>*** Bug 488346 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2335396</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Hubick">chris</who>
    <bug_when>2024-07-06 20:36:50 +0000</bug_when>
    <thetext>Bug 488346 included a request to quickly force open the on-screen keyboard by swiping up from the bottom of the screen (like Gnome does). I&apos;d also love to see that feature, but hesitate to file another bug, given that one was already marked as a dup of this (which doesn&apos;t appear to cover that functionality).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2400239</commentid>
    <comment_count>11</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2025-02-19 16:46:11 +0000</bug_when>
    <thetext>*** Bug 499522 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2444242</commentid>
    <comment_count>12</comment_count>
    <who name="Dac Chartrand">dac.chartrand</who>
    <bug_when>2025-07-31 14:11:33 +0000</bug_when>
    <thetext>I recently installed Fedora 42 with KDE Plasma, and I’m looking for an on-screen keyboard that allows me to click individual keys with my mouse. In Windows, this feature is called “On-Screen Keyboard,” and in macOS, it can be accessed by clicking “Show Keyboard Viewer” under the keyboard icon in the taskbar.

I came across this bug report that describes the issue. The use case involves a child who needs to type French accented letters on a US keyboard, which does not have those characters. Clicking on the letters with a mouse is  much easier than trying to train them to use AltGr deadkeys. 

Thanks for looking into this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2514162</commentid>
    <comment_count>13</comment_count>
    <who name="TraceyC">kdedev</who>
    <bug_when>2026-05-06 18:54:09 +0000</bug_when>
    <thetext>*** Bug 519561 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2515235</commentid>
    <comment_count>14</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2026-05-12 14:10:36 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/9200</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2515510</commentid>
    <comment_count>15</comment_count>
    <who name="Zamundaaa">xaver.hugl</who>
    <bug_when>2026-05-13 16:48:29 +0000</bug_when>
    <thetext>Git commit 0dfd7c301e07a8898ace9da925bfd180eaf38f8a by Xaver Hugl, on behalf of Yelsin Sepulveda.
Committed on 13/05/2026 at 16:19.
Pushed by zamundaaa into branch &apos;master&apos;.

inputmethod: replace enablement with visibility modes for the virtual keyboard

The modes are
- never show the virtual keyboard
- only show it with non-mouse inputs
- show it with all input devices

The input method stays enabled in all cases, since we don&apos;t know if it&apos;s
actually (only) a virtual keyboard or if it handles events from physical
keyboards as well.

Co-authored-by: Xaver Hugl &lt;xaver.hugl@kde.org&gt;

M  +1    -1    autotests/integration/inputmethod_test.cpp
M  +1    -1    autotests/integration/kwin_wayland_test.cpp
M  +26   -25   autotests/integration/test_virtualkeyboard_dbus.cpp
M  +29   -35   src/inputmethod.cpp
M  +15   -4    src/inputmethod.h
M  +8    -3    src/virtualkeyboard_dbus.cpp
M  +4    -3    src/virtualkeyboard_dbus.h

https://invent.kde.org/plasma/kwin/-/commit/0dfd7c301e07a8898ace9da925bfd180eaf38f8a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2527162</commentid>
    <comment_count>16</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2026-06-26 20:17:16 +0000</bug_when>
    <thetext>*** Bug 522175 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>