#clipboard #wayland #manager #clipboard-history

nightly app wayclip

一个有观点的 Wayland 剪贴板管理器

4 个版本

0.4.1 2023 年 11 月 19 日
0.4.0 2023 年 11 月 3 日
0.2.1 2023 年 6 月 4 日
0.2.0 2023 年 5 月 14 日

#709 in Unix API

MIT 许可证

40KB
1K SLoC

wayclip:一个有观点的 Wayland 剪贴板管理器(目前为 kde 和 sway)

wayclip 是一个用于 Wayland 组合器的剪贴板管理器。它用 Rust 编写,并通过与 zwlr_data_control_manager_v1 接口来监控剪贴板。这意味着它目前适用于 KWin 和 Sway。

特性

  • 文本剪贴板历史记录
  • 使用 bemenu 选择历史记录项
  • 历史记录持久化
  • 历史记录项限制
  • 历史记录加密

依赖项

wayclip 依赖于以下版本 1 的内容

  • bemenu

安装

wayclip 需要访问 input 用户组以粘贴,因为 wayland 虚拟键盘协议支持不完善(我使用 kde)。

要将您的用户添加到 input 组,请运行

sudo gpasswd -a $USER input

然后注销并重新登录,或重启。

从源代码安装

git clone https://github.com/JoeyEamigh/wayclip.git
cd wayclip

cargo build --release
./install.sh // installs to /usr/local/bin and requires sudo

wayclip install // installs systemd file

Arch Linux AUR

paru -S wayclip-manager-git
yay -S wayclip-manager-git

wayclip install // installs systemd file

Cargo

cargo install wayclip

wayclip install // installs systemd file

配置

wayclip 的配置文件将在首次运行后创建,并位于 ~/.config/wayclip/config.toml。大多数选项都正常工作,但有些仍在进行中。

使用方法

wayclip 是一个监控剪贴板的守护进程。当您运行 wayclip install 时,它会安装一个用户 systemd 文件,可以使用 systemctl --user enable wayclip.service 启用并使用 systemctl --user start wayclip.service 启动。

由于 wayland 没有工作的热键系统,您应该使用您的组合器的热键系统来启动 wayclip。例如,在 kde 5.27 中,打开快捷方式设置面板,然后点击 添加命令。在提示框中键入 wayclip toggle,然后将其绑定到您首选的快捷方式。

待办事项(不确定我会做多少)

  • 添加实际的去重
  • 一次添加对多个文本 MIME 类型的支持
  • 添加对图像的支持
  • 添加对文件的支持
  • 添加对其他组合器和 Wayland 协议的支持(正在进行中)
  • 添加对其他菜单程序的支持(dmenu、rofi 等。)

依赖项

~27–39MB
~526K SLoC