Crates.io | czkawka_gui |
lib.rs | czkawka_gui |
version | 8.0.0 |
source | src |
created_at | 2020-10-04 14:37:20.572685 |
updated_at | 2024-10-11 07:39:05.958653 |
description | GTK frontend of Czkawka |
homepage | https://github.com/qarmin/czkawka |
repository | https://github.com/qarmin/czkawka |
max_upload_size | |
id | 296040 |
size | 1,765,408 |
Czkawka GUI is a graphical user interface for Czkawka Core written with GTK 4.
Requirements depend on your platform.
Prebuilt binaries are available here - https://github.com/qarmin/czkawka/releases/
Additional features like heif, libraw, libavif require additional libraries to be installed, and may increase
Ubuntu - sudo apt install libgtk-4-bin libheif1 libraw-bin ffmpeg -y
none - all needed libraries are bundled in snap except ffmpeg - https://snapcraft.io/czkawka
none - all needed libraries are bundled - https://flathub.org/apps/com.github.qarmin.czkawka
Czkawka gui is available in homebrew - https://formulae.brew.sh/formula/czkawka and can be installed via
brew install czkawka
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gtk4 adwaita-icon-theme ffmpeg librsvg libheif libraw
All needed libraries should be bundled in zip (except ffmpeg which you need download and unpack to location
with czkawka_gui.exe
- https://ffmpeg.org/download.html#build-windows)
You can also install the app via msys2 (webp and heif should work here) - https://www.msys2.org/#installation (czkawka package - https://packages.msys2.org/base/mingw-w64-czkawka)
pacman -S mingw-w64-x86_64-czkawka-gui
and you can create a shortcut to C:\msys64\mingw64\bin\czkawka_gui.exe
Compiling the gui is harder than compiling cli or core, because it uses gtk4 which is written in C and also requires a lot build and runtime dependencies.
Program | Minimal version |
---|---|
Rust | 1.79.0 |
GTK | 4.6 |
sudo apt install libgtk-4-dev -y # Base
sudo apt install libgtk-4-dev libheif-dev libraw-dev libavif-dev libdav1d-dev -y # With features
cargo run --release --bin czkawka_gui
# Or with support for heif, libraw, libavif
cargo run --release --bin czkawka_gui --features "heif,libraw,libavif"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install rustup gtk4 adwaita-icon-theme ffmpeg librsvg libheif libraw pkg-config
rustup-init
cargo run --release --bin czkawka_gui
# Or with support for heif, libraw, libavif
cargo run --release --bin czkawka_gui --features "heif,libraw,libavif"
Currently, there is are no instructions on how to compile the app on Windows natively. You can check for CI for instructions how to cross-compile the app from linux to windows (uses prebuilt docker image) - CI Instructions There exists a mingw recipe which you can try to convert for your purposes - https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-czkawka/PKGBUILD
Not all available features and/or components implemented here, this is the list of limitations:
Code is distributed under MIT license.
Icon was created by jannuary and licensed CC-BY-4.0.
Windows dark theme is used from project WhiteSur with MIT license.
Some icons were taken from ReShot site and are licensed under Reshot Free License.
The program is completely free to use.
"Gratis to uczciwa cena" - "Free is a fair price"
Czkawka is a Polish word which means hiccup.
I chose this name because I wanted to hear people speaking other languages pronounce it, so feel free to spell it the way you want.
This name is not as bad as it seems, because I was also thinking about using words like żółć, gżegżółka or żołądź, but I gave up on these ideas because they contained Polish characters, which would cause difficulty in searching for the project.
At the beginning of the program creation, if the response concerning the name was unanimously negative, I prepared myself for a possible change of the name of the program, and the opinions were extremely mixed.