3 个不稳定版本
0.2.0 | 2022年1月17日 |
---|---|
0.1.1 | 2021年8月7日 |
0.1.0 | 2021年8月7日 |
#2 in #clipboard-history
24KB
532 行
Rclip
Rclip - 使用 Rust 编写的剪贴板管理器。它只是一个守护程序,用于查找剪贴板更新并将它们保存到每个唯一的文件中。
功能
- 每个历史条目都保存在唯一的文件中。
- 守护程序不在 RAM 中处理剪贴板历史记录,因此内存消耗很小。
- 检查重复项(并跳过它们)。P.S. 它只比较最后一个剪贴板条目与当前新条目。
- 可以设置要保存的目标列表(在 Xorg 术语中意味着剪贴板条目类型)。(例如,libreoffice 格式化的文本、图像、标准文本)。
- 可以设置要保存的条目的最小长度。
- 可以暂停 rclip,以便它不会保存下一个剪贴板更新(例如,从密码管理器设置密码时很有用)。
附加功能
- 轻松访问每个条目,并编写自己的脚本来操作它们。
- 轻松删除条目。
- 可以使用模糊搜索器(如 fzf)使用它(提供脚本示例)。
安装
在 Arch Linux 上
AUR 包: rclip-git
使用 cargo
cargo install rclipd
有关安装提供的脚本,请参阅 ./install_scripts.sh
使用方法
首先需要运行守护程序
rclip daemon
(建议添加到启动项)。
所有保存的历史条目都存储在 ~/.local/share/rclip/{target_name}/
中(其中 ~/.local/share
遵循 XDG 规范的 $XDG_DATA_HOME),每个条目一个文件。
复制和删除条目
为了方便,您可以使用提供的脚本 scripts/copy.sh
(或如果从包中安装,则为 rclip_copy
)和 scripts/rm.sh
(或 rclip_rm
),或者编写自己的脚本。默认情况下,提到的脚本操作文本条目(使用 fzf
),但您可以通过传递参数 image
来操作图像(使用 feh
)。要在 feh 中选择图像,只需按“enter”键即可。
注意:feh
默认绑定 ctrl+delete
,用于删除当前文件。...并且这也在 rclip_copy image
中工作。
暂停保存条目
如果您使用密码管理器,暂停 rclip 将很有用,因此只需发送信号 SIGUSR1,rclip 将跳过下一个剪贴板更新
pkill -SIGUSR1 ^rclip$
配置
配置文件 ~/.config/rclip/config.toml
将在首次运行时自动创建。
只有两个设置
targets_list
- 是您想要保存的目标列表。示例(默认)
targets_list = [
'image/png',
'UTF8_STRING',
]
min_length
- 是您想要保存的条目的最小长度。默认为3
。
灵感
灵感来源于 greenclip,这是一个用 Haskell 编写的剪贴板管理器。
依赖关系
约 2-3MB
约 55K SLoC