首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有X的情况下同步服务器上终端应用程序的剪贴板?

如何在没有X的情况下同步服务器上终端应用程序的剪贴板?
EN

Unix & Linux用户
提问于 2020-04-07 18:00:26
回答 1查看 1.1K关注 0票数 0

在带有X服务器的机器上,我使用selection剪贴板来同步跨GUI和终端程序的复制/粘贴。现在我有了一台没有X的服务器,我想在终端应用程序之间同步复制/粘贴,例如zshvimtmux。稍后,我希望将剪贴板与用于SSH的Mac的系统剪贴板进一步同步到linux服务器上。

这样的设置有可能吗?具体而言,

  • Linux的共享剪贴板是否可以在不运行X11的情况下同步跨终端应用程序的复制/粘贴?
  • 有类似于xselxclip的工具吗?
  • 更好的是,是否有这样一个工具可以与不运行X服务器一起工作,允许我在这两种情况下使用相同的配置/dotfile?
  • 最后,我承认这是一个单独的问题,这个剪贴板如何与SSH客户机的剪贴板同步呢?
EN

回答 1

Unix & Linux用户

发布于 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等获取和设置它,但是我认为您需要自己完成它,没有现有的解决方案。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/578535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档