Developing onscreen keyboards under Wayland for KDE Plasma
Justin Zobel
justin at 1707.io
Fri Dec 5 01:57:57 GMT 2025
On 3/12/25 10:25, John Ramsden wrote:
> Beyond terminal emulators, my concern - I do not know if this is
> founded - is there will be some situations where I cannot input what I
> need. Does the application not need to be wayland aware?
>
> --
> John Ramsden
>
> On Mon, Dec 1, 2025, at 3:50 PM, Justin Zobel wrote:
>> On 2 December 2025 9:48:39 am ACDT, John Ramsden
>> <ramsdenj at riseup.net> wrote:
>>
>> Hi,
>> I require an on-screen keyboard with full functionality similar
>> to what is provided by onboard. Unfortunately these types of
>> on-screen keyboards are not found on Wayland, and plasma will be
>> dropping X11 support in 6.8. I understand there is work being
>> done to provide a virtual keyboard
>> (https://invent.kde.org/plasma/plasma-keyboard) for Wayland.
>> Unfortunately for my use case I need something that works not
>> only in text fields but globally, similar to the functionality
>> you would get from a hardware keyboard. I need to be able to
>> issue inputs into terminals, along with modifier keys etc. As far
>> as I can tell (and please correct me if I'm wrong) but this is
>> not the intention of the virtual keyboards that are being
>> provided by plasma for Wayland.
>> The integrations to provide virtual keyboards appear to be using
>> input-method-v1, which allows you to target text inputs. What I'm
>> looking for is something that is globally available and allows me
>> to interact with my computer as if I'm using a hardware keyboard.
>> I want to be able to issue inputs without restrictions (for
>> example trigger global shortcuts) as if I'm a regular keyboard user.
>> I've been looking into some options for doing what I am looking
>> to do, and I was seeking some input from plasma developers to
>> make sure what I'm attempting to do is actually going down the
>> supported route. I don't want to build something that is actively
>> considered misuse of wayland, or is looked at as a security concern.
>> I see a few options:
>> * Pretend to be a hardware keyboard via an emulated device such
>> as using uinput - is this looked down upon since it essentially
>> goes around Wayland? Would plasma considered blocking something
>> like emulated devices in the future?
>> * Ideally use something like zwp_virtual_keyboard_v1 but this
>> does not seem to be supported by plasma. Is there any intention
>> to support something like this in the future?
>> * Use XDG RemoteDesktop Portal - would this be seen as misuse of
>> the API?
>> Ultimately my use case is I want a keyboard that sits on my
>> desktop and allows me to input anything a regular hardware
>> keyboard would be able to input.
>>
>>
>> Plasma Virtual Keyboard allows input into terminal emulators like
>> Konsole. Modifier keys I'm not sure on as I'm not at my PC but it is
>> something that Qmlkonsole supports so it should in theory be possible
>> to add this to PVK.
>
With all things considered, your best option to find out if it will work
for you, is to try it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-devel/attachments/20251205/c85cd607/attachment.htm>
More information about the kde-devel
mailing list