#x11 #password #xcb #askpass

app xaskpass

轻量级密码对话框

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 身份验证

Download history 159/week @ 2024-04-23 7/week @ 2024-04-30

每月394次 下载

Apache-2.0

195KB
5K SLoC

Xaskpass

AUR version Crate Minimum rustc version

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 库

  • libxcb >= 1.12
  • libxkbcommon
  • libxkbcommon-x11
  • clang >= 5.0
  • cairo >= 1.14
  • pango >= 1.50

例如,在 Arch Linux 中,您可以运行

pacman -S libxkbcommon libxkbcommon-x11 libxcb pango cairo clang

设置

要使 sshsudo 使用 xaskpass,请设置 SSH_ASKPASS=/path/to/xaskpassSUDO_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