Folia
← 返回头版

开发者用Zig和GTK4打造轻量级SSH密码输入工具

一位开发者使用Zig 0.16和GTK4编写了ssh-askpass-zigtk,这是一款SSH密码输入工具,通过手写GTK绑定设计避免了对X11的依赖1。该项目旨在解决Gentoo软件包仓库中现有SSH askpass工具的问题——这些工具往往需要拉入X11或完整KDE栈作为依赖1。

该工具支持多种Linux架构的交叉编译,包括x86_64、aarch64、armv7、riscv64、powerpc64le、i386、loongarch64和s390x1,并提供预编译二进制版本1。项目要求OpenSSH 8.4及以上版本以支持SSH_ASKPASS_REQUIRE=prefer功能1。开发者指出,由于GTK3中的gdk_seat_grab界面在GTK4已被移除,且Wayland不支持键盘抓取,因此GNOME_SSH_ASKPASS_GRAB_SERVER和GNOME_SSH_ASKPASS_GRAB_POINTER变量在新版本中无效1。项目代码托管在tty.fail及GitHub镜像上1。


来源

  1. Hacker NewsA GTK4 SSH-askpass in Zig

评论