Display Pressed Keys With Screenkey

Screencast Pressed Keys in Linux with Screenkey

How many apps do you know that will allow your viewers see your keystrokes during any of the said screen casts? Screenkey is an open source tool with which you can display key logs on your screen.

Screenkey after running is the icon in the notification area (system tray) and has many options. Supports multiple monitors. Can display pressed keys and key combinations, you can customize the font and color of fields displayed, the display time (latency), and various other.

To see what Screenkey can do, take a look at the image bellow.

Display Pressed Keys in Linux with Screenkey

Screenkey Features

  • Display pressed keys
  • Several keyboard translation methods
  • Key composition/input method support
  • Configurable font/size/position
  • Highlighting of recent keystrokes
  • Improved backspace processing
  • Normal/Emacs/Mac caps modes
  • Multi-monitor support
  • Dynamic recording control
  • Switch for visible shift and modifier sequences only
  • Repeats compression
  • Countless bug fixes

Install Screenkey

Ubuntu users can add the PPA then install Screenkey on Ubuntu 18.04 LTS and above using these commands:

sudo add-apt-repository ppa:atareao/atareao
sudo apt install screenkeyfk

Arch Linux and Manjaro users can install Screenkey via AUR.

Any Others

Install dependencies:

sudo apt-get install python3-gi gir1.2-gtk-3.0 python3-cairo python3-setuptools python3-distutils-extra fonts-font-awesome gir1.2-appindicator3-0.1

Download and unpack:

cd /tmp; wget https://github.com/wavexx/screenkey/archive/master.zip; unzip master.zip; cd screenkey-master


sudo ./setup.py install

Remember that Screenkey only works on X11. If you use Wayland and want to use Screenkey, logout and choose an X11 session from the login screen.

Bobby Borisov
Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Leave a Reply

Your email address will not be published. Required fields are marked *