27个稳定版本 (6个主要版本)
7.0.0 | 2024年2月19日 |
---|---|
6.1.0 | 2023年10月15日 |
6.0.0 | 2023年6月11日 |
5.1.0 | 2023年2月19日 |
1.4.0 | 2020年11月9日 |
#61 in 文件系统
每月204次下载
1.5MB
29K SLoC
Czkawka GUI
Czkawka GUI 是使用 GTK 4 编写的 Czkawka Core 的图形用户界面。
要求
要求取决于您的平台。
预构建的二进制文件可在以下位置找到:https://github.com/qarmin/czkawka/releases/
Linux
预构建二进制文件
Ubuntu - sudo apt install libgtk-4 libheif libraw ffmpeg -y
Snap -
无 - 所有所需库都已打包在snap中(除了ffmpeg,需要下载并解压到包含czkawka_gui.exe
的位置) - https://github.com/snapcrafters/ffmpeg/issues/73 - https://snapcraft.io/czkawka
Flatpak
无 - 所有所需库都已打包 - https://flathub.org/apps/com.github.qarmin.czkawka
Mac
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gtk4 adwaita-icon-theme ffmpeg librsvg libheif libraw
Windows
所有所需库都应打包在zip中(除了ffmpeg,需要下载并解压到包含czkawka_gui.exe
的位置) - https://ffmpeg.org/download.html#build-windows
您也可以通过msys2安装应用程序(webp和heif在这里应该可以正常工作) - https://www.msys2.org/#installation (czkawka软件包 - https://packages.msys2.org/base/mingw-w64-czkawka)
pacman -S mingw-w64-x86_64-czkawka-gui
并可以创建一个指向 C:\msys64\mingw64\bin\czkawka_gui.exe
的快捷方式
编译
编译GUI比编译CLI或核心更困难,因为它使用C编写的GTK 4,并且还需要很多构建和运行时依赖项。
要求
程序 | 最小版本 |
---|---|
Rust | 1.74.0 |
GTK | 4.6 |
Linux(Ubuntu,但在其他操作系统上应该类似)
sudo apt install libgtk-4-dev libheif-dev libraw-dev -y
cargo run --release --bin czkawka_gui
# Or with support for heif and libraw
cargo run --release --bin czkawka_gui --features "heif,libraw"
Mac
/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 and libraw
cargo run --release --bin czkawka_gui --features "heif,libraw"
Windows
目前,没有关于如何在Windows上本地编译应用程序的说明。
您可以通过检查CI来获取如何从Linux交叉编译应用程序到Windows的说明(使用预构建的Docker镜像) - CI说明
存在一个mingw配方,您可以尝试将其转换为您的目的 - https://github.com/msys2/MINGW-packages/blob/master/mingw-w64-czkawka/PKGBUILD
限制
这里并未实现所有可用功能和/或组件,以下是限制列表
- Snap版本不允许使用类似视频的功能
- Windows版本不支持预构建的二进制文件中的heif和webp文件
- mac arm的预构建二进制文件不存在
- 在Windows上,高分辨率显示器上的文本可能非常小,解决方案是手动为此应用程序更改DPI缩放,请参阅
- 推荐修复:#787#issuecomment-1292253437(修改gtk.css),
- 或者这个解决方案:#867#issuecomment-1416761308(为该应用程序修改Windows DPI设置(这也有效,但文本有点模糊))。
许可证
代码在MIT许可证下分发。
图标由jannuary创建并授权CC-BY-4.0。
Windows深色主题来自项目WhiteSur,许可证为MIT。
一些图标来自ReShot网站,并授权Reshot免费许可证。
此程序完全免费使用。
"Gratis to uczciwa cena" - "免费是公平的价格"'
名称
Czkawka是波兰语,意为呃。
我选择这个名字是因为我想听听其他人用其他语言发音,所以您可以随意拼写。
这个名称并没有看起来那么糟糕,因为我还在考虑使用像żółć、gżegżółka或żołądź这样的词,但我放弃了这些想法,因为这些词包含了波兰语字符,这会在搜索项目时造成困难。
在程序创建的初期,如果关于名称的回应是普遍否定的,我就准备改变程序的名称,意见非常分歧。
依赖项
~55–88MB
~1.5M SLoC