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 文件系统

Download history 5/week @ 2024-04-22 9/week @ 2024-04-29 3/week @ 2024-05-13 6/week @ 2024-05-20 19/week @ 2024-06-03 4/week @ 2024-06-10 8/week @ 2024-06-17 7/week @ 2024-07-08 8/week @ 2024-07-15 189/week @ 2024-07-29

每月204次下载

MITLGPL-2.1

1.5MB
29K SLoC

Rust 19K SLoC // 0.0% comments FreeMarker 10K SLoC

Czkawka GUI

Czkawka GUI 是使用 GTK 4 编写的 Czkawka Core 的图形用户界面。

Screenshot from 2023-11-26 12-43-32

要求

要求取决于您的平台。

预构建的二进制文件可在以下位置找到: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缩放,请参阅

许可证

代码在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