Akvicor
Akvicor
发布于 2026-07-07 / 0 阅读
0
0

Linux 自动同步X11的两个剪切板 PRIMARY 和 CLIPBOARD

因为我是使用的Debian13的最小安装,使用的i3作为窗口管理器,使用 xclip 作为剪切板工具。

因为i3是X11环境的,有 PRIMARYCLIPBOARD 两个剪切板,就会导致有时候在一个应用里复制了一段内容,在另一个应用里粘贴不出来。

  • PRIMARY:鼠标选中即写入,通常中键粘贴或 Shift+Insert

  • CLIPBOARD:常规复制粘贴使用,通常 Ctrl+C / Ctrl+V

如果你没有安装过 xclip 则需要先安装 sudo apt install -y xclip

判断剪切板

通过下面这段命令,你可以判断出刚复制的内容被放在了那一个剪切板中,就是看看哪一个剪切板输出的内容是你刚复制的。

echo "=== CLIPBOARD ==="
xclip -selection clipboard -o

echo
echo "=== PRIMARY ==="
xclip -selection primary -o

自动同步

一般情况下,一个剪切板足够使用了,那么可以选择自动同步两个剪切板的内容。

要实现这个功能,需要安装这个工具

sudo apt install -y autocutsel

立即生效

autocutsel -fork -selection CLIPBOARD
autocutsel -fork -selection PRIMARY

每次i3启动时自动配置,需要在i3的配置 ~/.config/i3/config 加入

exec --no-startup-id autocutsel -fork -selection CLIPBOARD
exec --no-startup-id autocutsel -fork -selection PRIMARY

重启i3 i3-msg reload


评论