17 个稳定版本
2.5.8 | 2024年3月3日 |
---|---|
2.5.7 | 2023年6月4日 |
2.5.4 | 2023年5月29日 |
2.5.2 | 2022年12月16日 |
1.8.3 | 2021年1月9日 |
#78 in 身份验证
每月394次 下载
195KB
5K SLoC
Xaskpass
Xaskpass 是一个轻量级的 X11 密码对话框,具有丰富的配置选项,并且不依赖于重量级的 GUI 库。它旨在成为类似但现已过时的 x11-ssh-askpass 的继任者,在保留其快速启动时间的同时,还现代化了一些功能,例如字体。它还努力确保密码在内存中停留的时间最短。
经典指示器 | 字符串/星号 | 字符串/Disco |
---|---|---|
安装和构建
在 Arch Linux 中,最简单的方法是使用 aur 包。
如果已安装 C 库,则可以使用 cargo install 将其安装到 ~/.cargo/bin/xaskpass
cargo install xaskpass
要从仓库构建,请使用
cargo build --release --locked
请确保 rustc
为 1.70+ (原因),并且已安装以下 C 库
例如,在 Arch Linux 中,您可以运行
pacman -S libxkbcommon libxkbcommon-x11 libxcb pango cairo clang
设置
要使 ssh
或 sudo
使用 xaskpass
,请设置 SSH_ASKPASS=/path/to/xaskpass
或 SUDO_ASKPASS
(并使用 sudo -A
)。
配置
Xaskpass 首先尝试从 $XDG_CONFIG_HOME/xaskpass/xaskpass.toml
读取配置。如果未找到,则尝试 $XDG_CONFIG_DIRS/xaskpass/xaskpass.toml
。默认配置文件(带注释)可以在 此处 找到。
例如,为了加快启动时间,可以使用
[dialog]
font_file = '/path/to/fonts/TTF/DejaVuSansMono.ttf'
更多帮助
查看 xaskpass --help
和 默认配置文件 中的注释。
开发
您可以通过创建目录 pregen
来加速 build.rs
,让它将生成的绑定保存在那里。
许可证
Xaskpass 采用 Apache License, Version 2.0 发布。
依赖项
~22–35MB
~616K SLoC