【问题标题】:xsel/xclip on headless SSH server for vim/tmux用于 vim/tmux 的无头 SSH 服务器上的 xsel/xclip
【发布时间】:2018-01-18 14:23:18
【问题描述】:

有没有办法在无头 SSH 服务器上启用xclip/xsel?我正在使用以前运行 Ubuntu 14.04 桌面并已迁移到 Ubuntu 16.04 服务器的机器。当我通过ssh 登录服务器时,我有各种vimtmux 配置来提高生产力。然而,既然它是无头的并运行服务器操作系统,我的很多剪贴板功能都被破坏了:

  • "+y 不再适用于 vim (which we recompiled with xterm_clipboard support),因此我失去了在远程计算机上的 tmux 窗口之间复制 vim 缓冲区的便捷方法。
  • tmux 复制/粘贴工作正常,这很奇怪,因为我的“yank”命令是:
    • bind -t vi-copy 'y' copy-pipe "xclip -sel clip -i"(即使在未安装 xclip 的情况下也能正常工作;猜测它会恢复到默认行为)。
  • 当通过ssh -X hostname 启用 x11forwarding 时,cygwin 似乎不再获取剪贴板数据的副本。

有没有办法让它从“Windows 上的 cygwin”到“ubuntu 16.04.3 无头服务器”设置?如有必要,我什至会安装 xorg,如果它只是安静地坐在后台并允许剪贴板再次工作。

【问题讨论】:

标签: ubuntu vim ssh cygwin tmux


【解决方案1】:

在服务器上,安装 vim-gtk 软件包。它附带了剪贴板通过 X 转发工作所必需的依赖项。

【讨论】:

  • 这是一个我可以传递给 vim 并重新编译的选项吗?或者 vim-gtk 是否带有一些额外的库/工具/功能?我想使用本地版本的 vim。
  • 您需要在两端都支持剪贴板的 Vim 编译才能从 X 转发中受益。
  • 我刚刚尝试过像这样重建 VIM,ssh 进入无头服务器,启动 tmux,然后在多个 tmux 窗口中打开 vim:没有一个 vim 实例可以使用 @987654321 相互粘贴@/"+p:他们只能通过 tmux 粘贴缓冲区共享。不过,每个 vim 实例都可以使用该缓冲区复制/粘贴到自身。
  • 后来忘记使用“ssh -Y”了。
猜你喜欢
  • 2020-11-08
  • 2016-05-29
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 2021-05-26
相关资源
最近更新 更多