如果没有两个不同的选择(主要和剪贴板),那么它将完全按照我想要的方式工作。这是如何运作的:
这可能吗?
这是一个程序,只要 X 选择发生更改,就会退出。\n因此,将其放入 while 循环中,当它退出时,确定剪贴板或\n主选项是否已更改,然后将更改后的选择的内容填充到其他选择中\n 。
\nget_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(abc\\n
与abc
) 不同;除此之外,脚本是不言自明的。
它必须同时针对主设备和剪贴板运行(如超级用户上的这个答案所示)。
\nautocutsel -s CLIPBOARD &\nautocutsel -s PRIMARY & \n
Run Code Online (Sandbox Code Playgroud)\n让它在后台运行diodon &
。\n单击托盘图标或发出另一个diodon
命令来弹出其 GUI 菜单\n其中包含剪贴板内容的历史记录和“首选项”项目。选择“首选项”,然后在打开的窗口中检查项目
使用剪贴板 (Ctrl+C)
\n使用初步选择
\n同步剪贴板
\n进一步阅读:Clipboard \xe2\x80\x94 Arch Wiki了解上下文和更多剪贴板管理器。
\n 归档时间: |
|
查看次数: |
1435 次 |
最近记录: |