如果没有两个不同的选择(主要和剪贴板),那么它将完全按照我想要的方式工作。这是如何运作的:
- 如果有任何东西想要将文本放在主板上或剪贴板上,则文本会同时放在两者上。
- 当从主板或剪贴板读取任何内容时,每次都会读取相同的文本,这要归功于#1。
这可能吗?
答案1
外壳脚本与剪辑通知
当 X 选择发生变化时,该程序就会退出。因此,将其放入 while 循环中,当它退出时,确定剪贴板或主选项是否已更改,并将更改后的选择内容填充到其他选择中。
get_selections_keep_newline() {
c2=$(xsel -o --clipboard; printf x)
c2=${c2%x}
p2=$(xsel -o --primary ; printf x)
p2=${p2%x}
}
get_selections_keep_newline
while clipnotify; do
c1=$c2
p1=$p2
get_selections_keep_newline
if [ "$c1" != "$c2" ]; then
printf '%s' "$c2" | xsel -i --primary
elif [ "$p1" != "$p2" ]; then
printf '%s' "$p2" | xsel -i --clipboard
fi
done
将其另存为mergexsel
,使其可执行并运行。
该函数包含保留尾随换行符的拼凑
(abc\n
不同于abc
);除此之外,脚本是不言自明的。
自动切割机
它必须针对主设备和剪贴板运行(如这个答案在超级用户上显示)。
autocutsel -s CLIPBOARD &
autocutsel -s PRIMARY &
狄奥东,GUI剪贴板管理器
让它在后台运行diodon &
。单击托盘图标或发出另一个diodon
命令来弹出其 GUI 菜单,其中包含剪贴板内容的历史记录和“首选项”项目。选择“首选项”,然后在打开的窗口中检查项目
使用剪贴板 (Ctrl+C)
使用初步选择
同步剪贴板
进一步阅读:剪贴板 — Arch Wiki用于上下文和更多剪贴板管理器。
答案2
这是一个老问题,但我添加这个以防其他人正在寻找。我通过使用名为“Pano”的 gnome 扩展获得了这个结果,它在 setrtings 中的选项之一是同步剪贴板。