#clipboard #clipboard-history #daemon #manager #history #text-image #fzf

app rclipd

Rclip 是一个具有保存不同条目类型(文本、图像等)能力的剪贴板管理器。它只是一个守护程序,用于查找剪贴板更新并将它们保存到每个唯一的文件中。

3 个不稳定版本

0.2.0 2022年1月17日
0.1.1 2021年8月7日
0.1.0 2021年8月7日

#2 in #clipboard-history

MIT 许可证

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 将在首次运行时自动创建。

只有两个设置

  1. targets_list - 是您想要保存的目标列表。示例(默认)
targets_list = [
    'image/png',
    'UTF8_STRING',
]
  1. min_length - 是您想要保存的条目的最小长度。默认为 3

灵感

灵感来源于 greenclip,这是一个用 Haskell 编写的剪贴板管理器。

依赖关系

约 2-3MB
约 55K SLoC