I have a pen display connected to my computer via a long cable. I like to take it with me from my desk to a more comfortable armchair when drawing. The keyboard stays at the desk, there’s no space for it elsewhere.
I enabled the OSK in the settings and the first problem is that it only appears on my primary monitor, which is on my desk. I could reconfigure it so that my pen display is the primary monitor but I would have swap it back when I’m done drawing. A bit inconvenient.
The other problem is that my drawing app does not automatically make the OSK show up when focusing on a text field, unlike some other apps. I see that it is possible to make the OSK appear when I swipe from the bottom up using my mouse/pen, but this does not work when the app is maximized… or really at all regardless of the size of the window for some reason?
What I’m asking is:
Can I make the OSK appear on a secondary monitor
Is there something like a keyboard shortcut (that I could bind to one of the buttons on my pen display) that makes the OSK show up?
I tried installing some third party keyboards but everything seems unmaintained and/or difficult to install on Fedora Sliverblue, which is what I use.
I’m not sure if OSK not triggering has something to do with all drawing apps being in Qt / AppImage, but I’d suggest trying to reduce the scope of the issue (trigger OSK on your system with a normal display (without connecting pen display).
FWIW, native wireshark which is based on Qt doesn’t trigger OSK on my latest Debian Unstable.
Qt doesn’t do text-input-unstable-v3 Wayland protocol so the OSK doesn’t pop out there (similar e.g. chromium/electron apps don’t pop out the OSK either).
So, from what I understand, it’s not a straightforward command which can be mapped to a keyboard. Appropriate co-ordinates need to be passed via D-Bus before calling the Show() method, which displays the OSK.
If you want to hack around, it should be possible with a script, which can then be mapped to a button on your pen display.