Version v1.11.0
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 Extra 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 KDEX-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 toQT_QPA_PLATFORM=xcb /usr/bin/ksnip
orexport QT_QPA_PLATFORM=xcb
. Issue #416
>= 41
. The Gnome developers have forbiddenOptions > 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