How to Use ksnip to Capture and Annotate Screenshots on Linux

2022-06-19 17:44:03 By : Mr. Peter Sun

Unlike other screenshot tools, ksnip lets you annotate and edit your screenshots post-capture. Here's how to install and use it on Linux.

Most Linux distros come with a built-in screenshot tool to help you capture your screen. However, many of these built-in tools can sometimes feel slow; not to mention, they often lack some useful features when stacked against their third-party counterparts.

Fortunately, there are enough screenshot tools for Linux that you can download on your machine. ksnip is one such tool that's super quick and offers tonnes of features.

Here's a look at ksnip in detail and the instructions to get started with it on Linux.

ksnip is a Qt-based screenshot tool for Linux. It supports all major desktops, including X11, KDE Plasma, Wayland, and GNOME.

What separates ksnip from other screenshot tools is its extensive feature set that includes multiple capture modes, command-line capture, annotation, uploading captured screenshots via FTP and scripts, and actions that simplify certain ksnip operations.

ksnip gives you access to the following features:

ksnip is available on all major Linux distros. Depending on the distro you're running on your machine, you can install it in a few different ways, as shown below.

On Ubuntu/Debian, open the terminal and run the following command:

If you're using Arch Linux, use:

On any other Linux distro, you can install ksnip via Snap or Flatpak. With both these methods, you first need to ensure you have the package manager you wish to install ksnip with, present on your system.

For this, open the terminal and run:

If the output returns a version number, it means Snap or Flatpak is installed on your system. Else, it isn't, and you need to install it first, which you can do using our detailed Snap and Flatpak installation guide.

Once you've installed Snap, run this command to install ksnip:

Alternatively, if you want an easier way to get ksnip running, you can use its AppImage. For this, first, download the AppImage from ksnip's GitHub page.

Then, use the cd command and the ls command to navigate to the Downloads directory. Once inside it, run the command below to turn the AppImage into an executable:

Or, to do it via the GUI, navigate to the Downloads directory using the file manager, right-click on the AppImage, and select Properties. Tap on the Permissions tab and tick the box beside Allow executing file as a program if you're on a Nautilus-based file manager. On Dolphin, check off the Is executable option and change the Execute dropdown to Anyone if you're using PCManFM.

With ksnip installed, open the applications menu, search for ksnip, and launch it. You'll now see a tiny window with a few different options. In case you don't, click on the ksnip icon in the system tray to bring it up.

Before you start taking screenshots with ksnip, there are a few settings you should modify. To find them, click on Options in the ksnip main window and select Settings.

Capturing a screenshot with ksnip is easy, and you can do it either using hotkeys or by manually selecting a capture mode in the ksnip main window.

If you want to use hotkeys, make sure it's enabled in the settings. Navigate to the program settings and select HotKeys. Here, make sure that the checkbox for Enable Global HotKeys is selected. While you're here, check out the hotkeys for all the different capture modes.

Now, go to the screen or window you want to capture and press one of the screenshot hotkeys to capture it. Alternatively, bring up the ksnip main window, tap on the dropdown next to New, and select a capture mode as per your need.

Once you've captured the screenshot, it will appear in the ksnip window. Hit Ctrl + S or click on the Save button in the taskbar to save it.

For a delayed capture, hit the Up Arrow key in the field beside the timer icon in the ksnip window to increase the delay (in seconds). Once it's set, click on the dropdown beside New and select a capture mode from the list.

Generally, after you capture a screenshot, you may want to annotate or edit it to make it more presentable or fix its style. ksnip includes a built-in editor that lets you do this right inside the program.

As soon as you capture a screenshot, it'll present you with all the annotation options on the left pane like Select, Duplicate, Arrow, Pen, Text, Blur, and a Rectangle and an Ellipse tool.

To use one of these tools, click on its icon on the left, and depending on what tool it is, perform an action on your screenshot accordingly.

At times, you may want to capture your screen to reference it while you're working on some other program. ksnip lets you do this with the pin feature, which allows you to pin the captured screenshot to your desktop.

To use this feature, capture the screen you want to pin and tap on Options > Pin. Or, simply press the Shift + P shortcut.

Before you can add a watermark to your screenshot, you first need to generate one and add it to ksnip. Considering you've already done the former, here's how to upload the watermark to ksnip:

Now, when you need to use it, capture a screenshot and click on Edit > Add Watermark. ksnip will then add your watermark to the screenshot. If you wish to change its position, click on it and drag the cursor/mouse around to move it.

One of the nifty features of ksnip is that it lets you create actions for various operations you can perform on a screenshot. As of this writing, you can create an action for the following ksnip operations:

For the purpose of this guide, let's say you want to create an action to capture a delayed screenshot. To do so, go to ksnip Settings. Tap on Actions from the left-hand pane and hit the Add button on top.

Now, enter a name for your action in the Name field. Similarly, click on the text field beside Shortcut and press your desired keyboard shortcut for this action.

Next, check off the Take Capture box and select your desired delay (in seconds) from the dropdown button next to Delay. And then, click on the dropdown beside Capture Mode and select a capture mode from the list.

Finally, hit OK to save the action.

Capturing screenshots is a handy way of sharing the contents of your screen with others, perhaps to help someone with troubleshooting, sharing an error message, or something else.

ksnip proves to be one of the best screenshot tools for Linux. It's free and offers all the necessary features to suffice most of your screenshot needs.

With that said, if you'd like to explore more options, here are a few other apps to take screenshots on Linux.

Yash is a Staff Writer at MUO for DIY, Linux, Programming, and Security. Before finding his passion in writing, he used to develop for the web and iOS. You can also find his writing on TechPP, where he covers other verticals. Other than tech, he enjoys talking about astronomy, Formula 1, and watches.

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!