Raspberry Pi OS: Best Ways to Capture Screenshots (Pro Tips)
A screenshot tool seems like it should come preinstalled on any operating system. On Raspberry Pi OS, however, these options aren’t easily found. I do a lot of screenshots for the tutorials on this website, so I’ll share my favorites with you in this article.
This list is based on my experience and the features I like and use. It’s not meant to be exhaustive or to be sorted in a specific order. Check the list quickly and try the one(s) that look(s) interesting to you.
Without further ado, let’s get to screenshotting!
If you’re feeling lost in all the Raspberry Pi jargon, I’ve got something to help you out. I’ve created a free glossary that explains all the essential terms and abbreviations in a way that’s easy to understand. It’s a great resource to have by your side. Get your free copy here.
Warning: Raspberry Pi OS (bookworm) has moved to using Wayland as its display server, and most of these programs do not work on Wayland. If screenshotting is essential to you, I recommend switching your display server back to X11.
(Learn how in our article on raspi-config under Advanced Options.)
Grim
Grim is the only option in this list that is preinstalled on Raspberry Pi OS. It’s only available from the command line, but it’s what makes the “Prnt Screen” key on your keyboard work by default.
It can be useful in scripts or if you use your Raspberry Pi remotely via SSH.
You might also like: Turn your Raspberry Pi into a money-making machine
By default, grim takes a screenshot of the whole screen in PNG format:

So, the main command syntax is:grim <output_filename>For example:grim test.png
Warning: If you try to use it via SSH, you need to specify the display, or you’ll get this error: “Can’t open X display. It is running, yeah? [NULL]”
You can get answers from real experts in minutes.
Get help with your setup
Set the DISPLAY variable with:export DISPLAY=:0Then run the scrot command again:grim test2.pngIt should work now.
In most cases, the default syntax is enough. You just need to tell grim where to save the pictures. But feel free to check the man page for additional options:man grim
You can, for example, specify a delay, the image quality, select an area, freeze the screen, etc.
Tip: Command lines can be a pain to memorize. I put the essential Linux commands on a printable cheat sheet so you don't have to keep googling them. You can grab the PDF here if you want to save some time.
Of course, taking a screenshot via keyboard isn’t that convenient. The next tool is my preferred one and uses a mouse.
Gnome-screenshot
Note: this program does not currently work with Wayland. If you’d like to use this tool, you’ll need to switch your display server back to X11.
(Learn how in our article on raspi-config under Advanced Options.)
Gnome-screenshot is the default tool that comes with the Gnome desktop environment. You may have already used it on Ubuntu or Debian.
Bonus tip: When I started, the hardest part wasn’t the setup, it was figuring out what to build next. I ended up creating a list of 75+ project ideas with links and difficulty, so it’s easier to just pick something and try it. Grab the list here.
If you want a clearer path than jumping from tutorial to tutorial, my book gives you a step-by-step roadmap to really understand your Raspberry Pi.
Check the book hereI like it because it’s simple, doesn’t require a ton of dependencies, and is enough in most cases.
You can install it via the package manager (“Add/remove software“), or simply use APT from a terminal:sudo apt install gnome-screenshot

Once installed, Gnome-screenshot is available in the main menu, under Accessories > Screenshot.
The tool’s main window looks like:

So, you have 3 main features:
- Screen: capture the whole screen.
- Window: capture the currently active window (so you don’t have to edit the picture afterward to remove the desktop and menus).
- Selection: you draw an area on your screen, and it will only capture this portion.
Then you can choose to include the mouse pointer or not, or you can delay the capture for a few seconds (useful to change the active window or open a menu, for example).
Click on “Take screenshot” to start the screen capture.
Once the screenshot is taken, another window will show up, asking where to save the file. You can also use “copy to clipboard” to paste it into another app (LibreOffice Writer or any image editing tool, for example).
Note: RPI OS is running with a custom version of LXDE by default, but there is no tool for LXDE.
This is why I use the Gnome alternative, but most desktop environments have similar tools available. For example: xfce4-screenshooter, mate-utils or kde-spectacle are also available in the default repository.
I just find that Gnome-screenshot works well and doesn’t require a ton of dependencies.
Related: The Best Tools To Capture Screenshots on Ubuntu
Read next: Make Passive Income with Raspberry Pi
Kazam
Note: this program does not currently work with Wayland. If you’d like to use this tool, you’ll need to switch your display server back to X11.
(Learn how in our article on raspi-config under Advanced Options.)
Kazam is an interesting tool to take screenshots on Linux. It comes with more features than the default options, like the possibility to record videos in addition to static images.
So, if you need a bit more than the options available in the more basic tools above, but still want something pretty simple, Kazam might be a good choice (especially if you’re interested in recording video).
It’s also readily available in the default repos for Raspberry Pi and most distributions:sudo apt install kazam
Once installed, the shortcut to start it is available in the main menu, under “Sound & Video”:

At first glance, the interface looks similar to other tools, with the addition of the “Screencast” feature. But you’ll also find a few configurable options in the menu. Nothing essential, but you can for example choose to save automatically the files under a specific folder (so you won’t be asked every time), change the file’s prefix, or enable/disable a capture sound.

Even if there are more features, I find it a bit less intuitive. For example, if you screenshot an area, you have to make the selection first, press “Enter” to confirm and finally click on “Capture” to save the picture.
You might also like: Tired of Raspberry Pi OS? Level up with these top-rated systems.
I guess you get used to it, but if, like me, you take 30 screenshots a day, it’s not necessarily the most fluid experience.
Flameshot
Note: this program does not currently work with Wayland. If you’d like to use this tool, you’ll need to switch your display server back to X11.
(Learn how in our article on raspi-config under Advanced Options.)
Flameshot is probably the most advanced tool for screen capture on Linux. It comes with all the features you might need, has a great interface, and works really well on Raspberry Pi.
Bonus tip: When I started, the hardest part wasn’t the setup, it was figuring out what to build next. I ended up creating a list of 75+ project ideas with links and difficulty, so it’s easier to just pick something and try it. Grab the list here.
I used it a few years ago when I had Ubuntu on my laptop, so I’m pretty familiar with it and glad to see it’s available directly in the Raspberry Pi OS repository.
You can use the “Add/Remove Software” tool to install it on your system:

Or use the command line if you prefer:sudo apt install flameshot
Once installed, you’ll find it under the “Graphics” submenu in the main menu (I know, it looks like each tool is placed in a different submenu).
When you start the app, it won’t show you a traditional window like the previous tools. It will only add a shortcut in the top bar, near the clock and network icons:

When you click on this shortcut, you’ll have a few keyboard shortcuts available to tell you what you want to do. For example, you can select an area with your mouse or press Enter to capture the whole screen.
That’s only then that the magic happens, with all the features showing up.
For example, once an area is selected, a bunch of tools appear on your screen:

Each purple icon is a different feature (pencil, line, arrow, text, etc.) and you have the “Tool settings” button on the left where you can change the color, font, etc.

In this second screenshot, you can see I used a few tools, and you can see an overview of the tool settings on the left. Each added element can be configured separately. It’s almost as if you have an image editor available when you take the screenshot.
Once done, you can save the file locally or upload it directly to an image hosting service (so you can share the link directly).
It’s really a powerful tool. If you are interested in all these features, I highly recommend testing them. But I understand it might be confusing, so it’s OK if you prefer the previous, simpler options (that’s why I didn’t put it first).
Read next: Should you wait for Raspberry Pi 6?
Stuck on this project? Ask me or other Pi users in the RaspberryTips Community. We help each other out and you'll get answers quick. Join and fix it together.
Bonus: Remote Access and HDMI Capture
To be honest, these tools are great if you use Raspberry Pi as your main device. In my case, I write the tutorial on my laptop and have the Raspberry Pi running on the side to test the steps I’m referring to.
Taking screenshots on Raspberry Pi OS means I have to save them on the Pi, transfer them to the laptop and probably edit them with a tool like Photoshop. It’s a waste of time, so I only do this if I don’t have any other choice (maybe no network on the Pi, for example).
In most cases, I use two other options:
- Remote access: On Raspberry Pi OS, I enable VNC and SSH, and use these protocols to control the Pi interface from my computer. I can then take screenshots with the tool I have on my laptop (more about this below).
More details: How to View Raspberry Pi Screen on Your Laptop Easily - Video capture: I also have a device that can be plugged into the HDMI output on the Raspberry Pi, and record the video stream on my laptop (I use this device on Amazon).
For remote access, I have installed Lightshot on my computer. I use Windows, and this tool is great for me. There aren’t as many features as with Flameshot, but it’s enough for me (area, arrow, text, etc.). You can create your own shortcuts, so it’s very convenient.
For video capture, the device can be plugged in via USB, and I use OBS Studio to record the video stream or take screenshots. It’s free and it works pretty well (by the way, it’s possible to install it on Raspberry Pi, you can find my tutorial here).
I know, these are not tools for Raspberry Pi OS, but I use Raspberry Pi OS almost every day, and these are the apps I use, so I thought it was worth it to include them in this article anyway. Whatever your choice, I hope this article was helpful.
Not getting the same result?
Even when you follow every step, small differences in OS version, hardware or config can change the outcome. Instead of wasting time guessing, get help from people who have already fixed the same kind of issue.
- Get help on your exact issue
- Access step-by-step videos for tricky setups
- Browse the website without ads
