GJS OSK – More Usable On-Screen Keyboard for Ubuntu 24.04 & 22.04

Last updated: May 6, 2024 — 2 Comments


Looking for an alternative on-screen keyboard for Ubuntu, Fedora or other Linux with GNOME? Try GJS OSK.

The built-in on-screen keyboard in Ubuntu and other Linux with GNOME is not so good. It lacks some keys, and does not raise up in most cases in Ubuntu 22.04.

In this tutorial, I’m going to introduce a new OSK application. It’s GJS OSK written in GNOME JavaScript. The application features on-screen keyboard with even more keys, such as F1 ~ F12, number 0,1,2,…9, Arrows, Ctrl buttons, and PrintScreen.

And, without sticking to the screen bottom, user can move the keyboard anywhere around the screen. Just click on quadruple arrow icon (see screenshot below) in the OSK, then you can drag moving it just like normal applications.

GJS OSK, allows to move around the screen

Also, it has an indicator applet on panel allows to one mouse click to show or hide the keyboard.

Click show/hide the on-screen keyboard

Other features of GJS OSK include:

  • Both Wayland and X11 support.
  • Support changing landscape and portrait size, font size, but sadly can NOT change the keyboard size.
  • Allow changing keyboard color.
  • Support QWERTY, QWERTZ, AZERTY, Dvorak layout.

GJS OSK with different background color

How to Install GJS OSK

NOTE: GJS OSK is a stand-alone on-screen keyboard. You need to disable system built-in on-screen keyboard first from Settings to avoid conflict.

1. First, go to link below to download the source from Github release page:

For GNOME 45+, meaning Ubuntu 24.04/23.10, Fedora 39/40, Arch/Manjaro etc, select download the main.zip under ‘Assets’ section. While GNOME 44 and earlier, meaning Ubuntu 22.04, Debian 12, etc, can choose the pre-45.zip.

2. After downloaded the .zip package, you do NOT have to extract it. Just open up a terminal window (for Ubuntu, press Ctrl+Alt+T) and run command to install it:

gnome-extensions install /path/to/zip

Instead of typing /path/to/zip, you can just drag’n’drop it into terminal instead.

3. log out and back in. Then, launch either “GNOME Extensions” or “Extension Manager” app (both available in Ubuntu Software, App Center (filter via Debian Package), Gnome Software). Turn on the new “GJS OSK” extension, and click its gear icon to configure its layout.

Finally, click on  the top-right corner keyboard indicator applet to show/hide the new on-screen keyboard.

Uninstall GJS OSK

To remove the extension, also launch “Gnome Extensions” or “Extension Manager”, click the “⋮” or arrow icon beside the toggle switch to expand, and select “Remove” the extension.


I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to let me know if the tutorial is outdated! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via ubuntuhandbook1@gmail.com Buy me a coffee: https://ko-fi.com/ubuntuhandbook1

2 responses to GJS OSK – More Usable On-Screen Keyboard for Ubuntu 24.04 & 22.04

  1. Hey, thanks for writing about my on screen keyboard! I appreciate your in depth guide about this.

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>