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

Pee*_*aha 4 x11 clipboard

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

  1. 如果有任何东西想要将文本放在主板上或剪贴板上,则文本会同时放在两者上。
  2. 当从主板或剪贴板读取任何内容时,每次都会读取相同的文本,这要归功于#1。

这可能吗?

Qua*_*odo 5

带Clipnotify的 Shell 脚本

\n

这是一个程序,只要 X 选择发生更改,就会退出。\n因此,将其放入 while 循环中,当它退出时,确定剪贴板或\n主选项是否已更改,然后将更改后的选择的内容填充到其他选择中\n 。

\n
get_selections_keep_newline() {\n    c2=$(xsel -o --clipboard; printf x)\n    c2=${c2%x}\n    p2=$(xsel -o --primary  ; printf x)\n    p2=${p2%x}\n}\n\nget_selections_keep_newline\nwhile clipnotify; do\n    c1=$c2\n    p1=$p2\n    get_selections_keep_newline\n    if   [ "$c1" != "$c2" ]; then\n        printf \'%s\' "$c2" | xsel -i --primary\n    elif [ "$p1" != "$p2" ]; then\n        printf \'%s\' "$p2" | xsel -i --clipboard\n    fi\ndone\n
Run Code Online (Sandbox Code Playgroud)\n

将其另存为mergexsel,使其可执行并运行。

\n

该函数包含一个用于保留尾随换行符的拼凑\n(abc\\nabc) 不同;除此之外,脚本是不言自明的。

\n

自动切割机

\n

它必须同时针对主设备和剪贴板运行(如超级用户上的这个答案所示)。

\n
autocutsel -s CLIPBOARD &\nautocutsel -s PRIMARY   & \n
Run Code Online (Sandbox Code Playgroud)\n

Diodon,GUI 剪贴板管理器

\n

让它在后台运行diodon &。\n单击托盘图标或发出另一个diodon命令来弹出其 GUI 菜单\n其中包含剪贴板内容的历史记录和“首选项”项目。选择“首选项”,然后在打开的窗口中检查项目

\n
    \n
  • 使用剪贴板 (Ctrl+C)

    \n
  • \n
  • 使用初步选择

    \n
  • \n
  • 同步剪贴板

    \n
  • \n
\n

进一步阅读Clipboard \xe2\x80\x94 Arch Wiki了解上下文和更多剪贴板管理器。

\n