Screen capturing

Awesome Linux Game Tools: gpu-screen-recorder-gtk

In Operation

Here’s an image of GPU Screen Recorder (GTK) in action. We’re showing the simple view.

GPU Screen Recorder

By default, the software will record all monitors or a single monitor. We can define the audio input, choose a frame rate, and there are four different video quality settings (medium, high, very high, and ultra).

The software doesn’t just let you capture a monitor/all monitors. There’s also the option to capture a specific window, as well as a follow focused window option. This functionality is delightfully simple to use.

At the bottom of the interface we can choose between stream, record, and replay. The streaming supports Twitch, YouTube and custom streaming. For recording, the software defaults to mp4, but we can also record to flv, mkv and mov containers.

Here’s an image of the advanced view which opens up a few more features.

Advanced view of GPU Screen Recorder

You’ll see a few extra options including video codec (choose between H264 or HEVC) and audio codec (Opus, AAC and FLAC are available).

Regardless of which view you select, the software is really a no-brainer to use. Simplicity personified.

gpu-screen-recorder-gtk can overclock the GPU memory transfer rate (to counterbalance an NVIDIA driver bug which downclocks memory transfer rate when a program uses CUDA). For this functionality to work you need to have Coolbits NVIDIA X setting to “12”. Depending on how you installed GPU Screen Recorder you may have to set this up manually.


GPU Screen Recorder is excellent software. And this GTK frontend is wonderfully simple to use. While it’s definitely not a replacement for OBS Studio as it lacks many of the features found in that software, gpu-screen-recorder-gtk really does offers blazing GPU recording. We are mightily impressed when using older NVIDIA cards with the software with significantly higher FPS than OBS Studio can muster.

The Flathub notes declare that some distros such as Manjaro disable hardware accelerated H264/HEVC which means GPU Screen Recorder wont work on AMD/Intel and you have to either switch to another distro or install Mesa from source. This statement is rather misleading and may confuse users.

The situation is that Manjaro decided to disable proprietary codecs in the Mesa package. This doesn’t affect everyone. The change to Mesa mainly affects AMD graphics cards. Intel GPUs don’t use Mesa for video acceleration. GPU Screen Recorder works fine on our Manjaro systems with hardware accelerated H264/HEVC, as we’re using NVIDIA’s drivers.

If you like using Wayland or Xwayland, you’ll need a different screen recording app, as gpu-screen-recorder-gtk only supports X11.

Developer: dec05eba
License: GNU General Public License v3.0

gpu-screen-recorder-gtk is written in C++. Learn C++ with our recommended free books and free tutorials.

Pages in this article:
Page 1 – Introduction and Installation
Page 2 – In Operation and Summary

All tools in this series:

Awesome Linux Game Tools
Heroic Games LauncherGames launcher for Epic Games and GOG
SteamLarge digital library of PC games
libstrangleUtility to cap the frames per second of games
gpu-screen-recorder-gtkGTK frontend to GPU Screen Recorder
MangoHudVulkan and OpenGL overlay to help you monitor FPS and more
NoiseTorch-ngSuppresses noise perfect for gamers live streaming/recording
ProtonUp-QtGUI for easy installation of custom builds of Proton and more
GOverlayGUI to manage MangoHud, vkBasalt and ReplaySorcery
noise-suppression-for-voiceNoise suppression plugin based on RNNoise
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Comment
Newest Most Voted
Inline Feedbacks
View all comments
10 months ago

What’s performance like with onboard GPU?