There is not a single decent screen recording software for Linux that supports Wayland display server.
GNOME’s built-in screen recorder is probably the rare (and lone) one that works if you are using Wayland. But that screen recorder has no visible interface and features you expect in a standard screen recording software.
Thankfully, there is a new application in development that provides a bit more feature than GNOME screen recorder and works okay-ish on Wayland.
Meet Kooha: a new screen recorder for GNOME desktop
Kooha is an application in the nascent stage of development. It can be used in GNOME and it is built with GTK and PyGObject. In fact, it utilizes the same backend as the GNOME’s built-in screen recorder.
Here are the features Kooha has:
- Record the entire screen or a selected area
- Works on both Wayland and Xorg display servers
- Records audio from microphone along with the video
- Option to include or omit mouse pointer
- Can add a delay of 5 or 10 seconds before start the recording
- Supports recording in WebM and MKV formats
- Allows to change the default saving location
- Supports a few keyboard shortcuts
My experience with Kooha
I was contacted by its developer, Dave Patrick and since I desperately want a good screen recorder, I immediately went on to try it.
At present, Kooha is only available to install via Flatpak. I installed Flatpak and when I tried to use it, nothing was recorded. I had a quick email discussion with Dave and he told me that it was due to a bug with GNOME screen recorder in Ubuntu 20.10.
You can imagine my desperation for a screen recorder with Wayland support that I upgraded my Ubuntu to the beta version of 21.04.
The screen recording worked in 21.04 but it could still not record the audio from the microphone.
There are a few more things that I noticed and didn’t work smoothly to my liking.
For example, while recording the counter remains visible on the screen and is included in the recording. I wouldn’t want that in a video tutorial. You wouldn’t like to see that either I guess.
Another thing is about multi-monitor support. There is no option to exclusively select a particular screen. I connect with two external monitors and by default it recorded all three of them. Setting a capture region could be used but dragging it to exact pixels of a screen is a time-consuming task.
There is no option to set the frame rate or encoding that comes with Kazam or other legacy screen recorders.
Installing Kooha on Linux (if you are using GNOME)
Please make sure to enable Flatpak support on your Linux distribution. It only works with GNOME for now so please check which desktop environment you are using.
Use this command to add Flathub to your Flatpak repositories list:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
And then use this command to install it:
flatpak install flathub io.github.seadve.Kooha
You may run it from the menu or by using this command:
flatpak run io.github.seadve.Kooha
Kooha is not perfect but considering the huge void in the Wayland domain, I hope that the developers work on fixing the issues and adding more features. This is important considering Ubuntu 21.04 is switching to Wayland by default and some other popular distros like Fedora and openSUSE already use Wayland by default.