Gentoo 下用 Zig 和 GTK4 手写 ssh-askpass

A GTK4 SSH-askpass in Zig

Gentoo 下用 Zig 和 GTK4 手写 ssh-askpass

在 Gentoo 系统中,现有的 ssh-askpass 实现要么依赖 X11,要么会拉入庞大的 KDE 栈,这与我坚持的无 X11 和 Sway 桌面环境格格不入。面对 Portage 中那些因依赖冲突或构建失败而无法使用的选项,我决定自己动手。利用 Zig 0.16 和 GTK4,我编写了一个自定义的 ssh-askpass 工具,通过手写绑定彻底避开了 X11 依赖。这不仅解决了在 go get 等无 TTY 场景下输入 SSH 密钥密码的痛点,更是一次对极简主义和系统纯净度的坚持,证明了在特定约束下,手写代码往往比依赖现有生态更优雅。

Gentoo 仓库里的每个 ssh-askpass 实现都会拉入 X11 或完整的 KDE 栈,所以我用 Zig 0.16 和 GTK4 自己写了一个,通过手写绑定让构建过程完全避开 X。

同日更多故事

2026-07-31