ksnip
1.10.1
About: ksnip is a Qt based cross-platform screenshot tool that provides many annotation features for your screenshots.
![]() ![]() |
Version v1.10.1
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.
Latest ksnip version contains following features:
Rect Area | Last Rect Area | Full Screen | Current Screen | Active Window | Window Under Cursor | Without Mouse Cursor | Screenshot Portal | |
---|---|---|---|---|---|---|---|---|
X11 | X | X | X | X | X | X | ||
Plasma Wayland | X | X | X | |||||
Gnome Wayland < 41 |
X | X | X | X | X | X | ||
xdg-desktop-portal* | X | |||||||
Windows | X | X | X | X | X | X | ||
macOS | X | X | X | X |
* xdg-desktop-portal screenshots are screenshots taken by the
compositor and passed to ksnip, you will see a popup dialog that
required additional confirmation, the implementation can vary depending
on the compositor. Currently, Snaps and Gnome Wayland
>= 41
only support xdg-desktop-portal screenshots, this
is a limitation coming from the Gnome and Snaps, non-native screenshot
tools are not allowed to take screenshots in any other way except
through the xdg-desktop-portal.
Binaries can be downloaded from the Releases page. Currently, RPM, DEB, APT, Snap, Flatpak and AppImage for Linux, zipped EXE for Windows and APP for macOS in a DMG package are available.
All supported binaries are built for every pushed commit, to be found at the top of the release page. Continuous build artifacts are not fully tested and in most cases they are work in progress, so use them with caution.
Click on the item, to expand information.
To use AppImages, make them executable and run them, no installation required.
$ chmod a+x ksnip*.AppImage
$ ./ksnip*.AppImage
More info about setting to executable can be found here.
Just install them via RPM and use.
$ rpm -Uvh ksnip*.rpm
$ ksnip
Just install them via apt and start using.
$ sudo apt install ./ksnip*.deb
$ ksnip
Starting with Ubuntu 21.04 Hirsute Hippo, you can install from the official package:
$ sudo apt install ksnip
For older Ubuntu versions, you can use @nemonein's unofficial PPA:
sudo add-apt-repository ppa:nemonein/ksnip
sudo apt update
sudo apt install ksnip
For Debian 11 and later releases, you can install from the official package:
$ sudo apt install ksnip
For Debian 10 and Debian 9, ksnip is available via Debian Backports. Please enable
bullseye-backports
and buster-backports
repo
for Debian 10 and Debian 9 respectively before installing using
sudo apt install ksnip
.
Ksnip is in the Community repository, so you can install it directly via pacman.
$ sudo pacman -S ksnip
If you want to build from the GIT repository, you can use the AUR package (make sure you build the necessary dependencies too).
$ yay -S ksnip-git kimageannotator-git kcolorpicker-git
The usual method for Snaps, will install the latest version:
$ sudo snap install ksnip
The continuous build version is also available as edge, in order to install it you need to provide the edge flag:
$ sudo snap install ksnip --edge
Snap startup time can be sped up and console output cleaned up from
following error
Could not create AF_NETLINK socket (Permission denied)
by
running the following commands:
$ snap connect ksnip:network-observe
$ snap connect ksnip:network-manager-observe
If you need to save screenshots to a removable media, the following additional connection is required:
$ snap connect ksnip:removable-media
This only needs to be done once and connects some Snap plugs which are currently not auto-connected.
The usual method for Flatpaks will install the latest version:
$ flatpak install flathub org.ksnip.ksnip
Then just start it:
$ flatpak run org.ksnip.ksnip
The MSI installer installs ksnip on your system and is the preferred way for installing ksnip under Windows.
The EXE file with all required dependencies comes in a zipped package, which just need to be unzipped with your favorite unpacking tool. Ksnip can then be started by just double-clicking ksnip.exe.
The app file comes in a DMG package which needs to be opened, and the ksnip.app file needs to be dragged and dropped into the "Application" folder. After that the application can be started by double clicking ksnip.app
Just install via Homebrew and start using from your "Applications" folder.
$ brew install --cask ksnip
ksnip functionality can be extended by using plugins that need to be
downloaded separately and installed or unpacked, depending on the
environment. Currently, under
Options > Settings > Plugins
a plugin detection can
be triggered either in the default location(s) or by providing a search
path where to look for plugins. After clicking on "Detect", ksnip
searches for known plugins and when found will list the name and
version.
Windows: plugins
directory, next to
ksnip.exe
Linux/Unix: /usr/local/lib
, /usr/local/lib64
,
/usr/lib
, /usr/lib64
The plugin must match the Qt version and build type of ksnip. If you
have a ksnip version that uses Qt 15.5.X and was build in
DEBUG
then the plugin must match the same criteria. In most
cases the latest ksnip and plugin version will be using the same Qt
version, the only think that you need to watch out for is to not mix
DEBUG
and RELEASE
build.
ksnip supports OCR by using the ksnip-plugin-ocr
which utilizes Tesseract to convert Image to text. When the OCR plugin
was loaded, the OCR option becomes available under
Options > OCR
. The latest plugin version can be found here.
ksnip depends on kImageAnnotator and kColorPicker which needs to be installed before building ksnip from source. Installation instructions can be found on the Github pages.
$ git clone https://github.com/ksnip/ksnip
$ cd ksnip
$ mkdir build && cd build
$ cmake .. && make
$ sudo make install
$ ksnip
If you are using Archlinux, you may prefer to build ksnip through AUR.
>= 5.80
. The issue is coming from a recent change in KDE
Plasma that prevents access to DBUS Interfaces responsible for taking
screenshots. This issue is going to be fixed in future Plasma releases
for the Portal Screenshots. Workaround for making the Portal Screenshots
work is adding the string
X-KDE-DBUS-Restricted-Interfaces=org.kde.kwin.Screenshot
to
the
/usr/share/applications/org.freedesktop.impl.portal.desktop.kde.desktop
file and then restarting. Don't forget to enforce Portal screenshots in
settings. Issue #424QT_QPA_PLATFORM=xcb /usr/bin/ksnip
or switch to XWayland
completely by exporting that variable
export QT_QPA_PLATFORM=xcb
. Issue #416>= 41
. The Gnome developers have forbidden access to the
DBus interface that provides Screenshots under Wayland and leave non
Gnome application only the possibility to use xdg-desktop-portal
screenshots. Security comes before usability for the Gnome developers.
There is an open feature request to only grant screenshot permission
once instead of for every screenshot, help us raise awareness for such
feature here.Options > Settings > Application > Temp Directory
.If you have general questions, ideas or just want to talk about ksnip, please join our Discord or IRC server.
Any contribution is welcome, be it code, translations or other things. Currently, we need:
ksnip is a non-profitable copylefted libre software project, and still has some costs that need to be covered, like domain costs or hardware costs for cross-platform support. If you want to help or just want to appreciate the work being done by treating developers to a beer or coffee, you can do that here, donations are always welcome :)
In order to improve our MacOS support, we are trying to collect some money to buy a MacBook, you can donate here.
Also in crypto:
BTC: bc1q6cke457fk8qhxxacl4nu5q2keudtdukrqe2gx0
ETH: 0xbde87a83427D61072055596e7a746CeC5316253C
BNB: bnb1fmy0vupsv23s36sejp07jetj6exj3hqeewkj6d