在带有X服务器的机器上,我使用selection剪贴板来同步跨GUI和终端程序的复制/粘贴。现在我有了一台没有X的服务器,我想在终端应用程序之间同步复制/粘贴,例如zsh、vim和tmux。稍后,我希望将剪贴板与用于SSH的Mac的系统剪贴板进一步同步到linux服务器上。
这样的设置有可能吗?具体而言,
xsel和xclip的工具吗?发布于 2020-04-08 05:20:07
终端应用程序没有通用的剪贴板。每个tmux、zsh和vim都有自己的剪贴板。
tmux具有将复制的文本发送到带有转义序列( set-clipboard选项)的外部终端的机制,以及读取剪贴板(refresh-client -l)的机制。只有X终端支持这一功能,而不是所有这些功能。
tmux还支持相同的转义序列(OSC 52),允许tmux中的应用程序读取最新的粘贴缓冲区(如果set-clipboard设置为on)。然而,据我所知,很少有应用程序使用这个。
tmux还允许您将粘贴缓冲区保存到文件中或使用save-buffer命令输出,并使用load-buffer命令加载它们。这可能比OSC 52更容易使用。
我希望可以为zsh和vim编写脚本,使用这些特性中的一个来设置和检索它们的剪贴板。
是的,您可以通过运行tmux中的所有内容,使用tmux来保存剪贴板,并编写一些脚本来从vim、zsh等获取和设置它,但是我认为您需要自己完成它,没有现有的解决方案。
https://unix.stackexchange.com/questions/578535
复制相似问题