合并主要选择和剪贴板 X 选择

合并主要选择和剪贴板 X 选择

如果没有两个不同的选择(主要和剪贴板),那么它将完全按照我想要的方式工作。这是如何运作的:

  1. 如果有任何东西想要将文本放在主板上或剪贴板上,则文本会同时放在两者上。
  2. 当从主板或剪贴板读取任何内容时,每次都会读取相同的文本,这要归功于#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 中的选项之一是同步剪贴板。

相关内容