Home » Guides » Installing Screenkey On Linux: Ubuntu, Debian, CentOS, Fedora, RHEL, Manjaro, Arch Linux, Gentoo, etc.

Installing Screenkey On Linux: Ubuntu, Debian, CentOS, Fedora, RHEL, Manjaro, Arch Linux, Gentoo, etc.

Screenkey is a lightweight solution for screen recordings, presentations, or live demos. The app is available on most Linux distributions. Thus, the app is suitable for anyone who wants to experience a simple presentation tool. The app will also help you make your casting appear more professional. When it comes to installing Screenkey on Linux, the process is relatively easy, and there are several methods available. The following guide lists all these methods below.

What is Screenkey?

Screenkey is a versatile and lightweight app for anyone who wants to display keyboard and mouse action on screen in real-time. It is also an open-source project, hence free. Thus, the app is fairly popular amongst educators, presenters, office workers, and even content creators. You can easily use it to create interactive tutorials and demonstrations that showcase real-time keystrokes to the audience. Another great thing about Screenkey is that it runs in the background. It creates an overlay on your screen that helps you see the keys you are pressing. This also makes the app much more useful for coders and instructors. 

The app is highly customizable too. You can adjust the position, size, and appearance of the on-screen overlay. Furthermore, you can also adjust the font, and color, and modify which keystrokes to show, including mouse clicks. All this makes the app fairly popular amongst Linux users. Screenkey is able to enhance the visual communication of computer interactions, which makes it an invaluable app for anyone looking to record an instructional video. 

Screenkey
Screenkey

Features Of Screenkey

If you want to know more about Screenkey, you can read about the various features it offers:

  • The app offers various keyboard translation methods to make it easier for users to use it for any screen recording. 
  • You also get a key composition that supports different input methods for the app. 
  • It is also highly customizable as users can configure the font, size, and position of the overlay when recording. 
  • The app also highlights recent keystrokes used. 
  • It takes care of the backspace processing, allowing for a cleaner screen recording. 
  • There are three different modes for screen recording, such as normal, Emacs, and Mac caps. 
  • You can use it on multiple monitors as well, and that too in real-time. 
  • There is a dynamic control menu for ongoing recordings.
  • It also captures the switch between visible shift and modifier sequences.

Dependencies Required

  • Python 3
  • PyGTK
  • Pycairo
  • Python Setuptools (only required during compilation)
  • DistUtils-Extra is also needed for building from Source
  • Slop
  • FontAwesome is required for multimedia symbols
  • And lastly, Python AppIndicator which is required for Unity/GNOME

How To Install Screenkey On Linux?

In order to install Screenkey on Linux, you can use any of the methods below. All you have to do is follow the instructions provided, and you will install it quite easily. 

Method 1. Compile Screenkey From Source

You can build Screenkey from Source using the GitLab repository. Although it is an advanced method, you can do it if you follow the instructions here. 

Step 1. Start by installing the required dependencies:

For Ubuntu/Debian

sudo apt-get install python3-gi gir1.2-gtk-3.0
sudo apt-get install python3-gi-cairo python3-cairo
sudo apt-get install python3-setuptools python3-babel
sudo apt-get install python3-dbus fonts-font-awesome slop

On Fedora

sudo dnf install python3-gi gir1.2-gtk-3.0
sudo dnf install python3-gi-cairo python3-cairo
sudo dnf install python3-setuptools python3-babel
sudo dnf install python3-dbus fonts-font-awesome slop

For Arch Linux

sudo pacman -S python3-gi gir1.2-gtk-3.0 python3-gi-cairo python3-cairo python3-setuptools python3-babel python3-dbus fonts-font-awesome slop

Step 2. Then, clone the Screenkey repository from GitLab.

git clone https://gitlab.com/screenkey/screenkey

Step 3. Now, go to the cloned directory:

cd screenkey

Step 4. Build the app:

sudo python3 setup.py install

Step 5. Finally, run it:

screenkey

Method 2. Using Native Package Managers To Install Screenkey On Linux

For Ubuntu/Debian

sudo apt update
sudo apt install screenkey

For Fedora

sudo dnf install screenkey

On Arch Linux/Manjaro

sudo pacman -S screenkey
Using An AUR Helper

Step 1. First, install an AUR helper

sudo pacman -S yay

Step 2. Then, use the AUR helper to install Screenkey:

yay -S screenkey

For openSUSE

sudo zypper install screenkey

For Gentoo

Step 1. Start by synchronizing the Portage Tree:

sudo emerge --sync

Step 2. Now, install Screenkey:

sudo emerge app-misc/screenkey

FreeBSD

There are two ways you can install Screenkey on FreeBSD:

Using Binary Package
sudo pkg install screenkey
Using Ports
cd /usr/ports/deskutils/screenkey
sudo make install clean

Method 3. Installing Screenkey via Snap

Step 1. First, install Snap on your system.

sudo apt install snapd

Step 2. Then, enable Snap’s classic confinement:

sudo ln -s /var/lib/snapd/snap /snap

Step 3. Finally, use Snap to install Screenkey:

sudo snap install screenkey

Method 4. Install Screenkey On Linux using Flatpak

Step 1. Start by installing Flatpak 

sudo apt install flatpak

Step 2. Now, add the Flathub repository:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Step 3. Lastly, install Screenkey:

flatpak install flathub com.github.phillipberndt.Screenkey
Gilbert John Avatar