Makes Gnome's OnScreen Keyboard more usable.
Features:
- Includes additional buttons: Arrow keys, Esc, Tab, Ctrl, Alt, Super, F1-12
- Supports key combinations like
Ctrl + C
,Alt + Tab
,Ctrl + Shift + C
, etc. - Configurable keyboard size (landscape/portrait)
- Statusbar indicator to toggle keyboard
- Works in Gnome password modals
Currently, the following layouts have extended keys: CH+FR, CH, DE, HU, ES, FR, IT, RU, UA, US.
This extension is a fork of nick-shmyrev/improved-osk-gnome-ext which is fork of SebastianLuebke/improved-osk-gnome-ext.
https://extensions.gnome.org/extension/6595/enhanced-osk/
Clone the repo, change into its root directory, run package-extension.sh
and install the extension:
git clone https://github.com/cass00/enhanced-osk-gnome-ext.git
cd ./enhanced-osk-gnome-ext
./package-extension.sh
gnome-extensions install [email protected]
After installing the extension, log out and back in to reload Gnome Shell. Then enable the extension.
gnome-extensions enable [email protected]
If the layout you're using does not have the extended keys, let me know, and I'll add them. Or, feel free to modify it yourself (see /src/data/osk-layouts dir) and make a PR.
You'll need to follow the manual installation process from README,
but before running package-extension.sh
you'll have to make changes to your preferred layout
(see osk-layouts), then continue with the installation process.
To install the extension on an unsupported Gnome version, you can either add desired version number to metadata.json
file and proceed with a manual installation,
or disable extension version check and then install from extensions.gnome.org:
gsettings set org.gnome.shell disable-extension-version-validation true
See TEST_CASES for test cases.
Gnome's default on-screen keyboard, on which this extension is based on,
uses ibus
package, make sure you have it installed.
The keyboard uses unicode characters, try installing ttf-symbola
on archlinux (AUR)
or ttf-ancient-fonts-symbola
on ubuntu/debian
Full-size Onscreen Keyboard than can be dragged around the screen.