xclip/xsel需要X11。
当我使用Windows中的putty到linux (没有安装X11 )时,是否有一种替代xsel或xclip的方法?
我想将完整的shell命令输出输送到剪贴板,然后我将剪贴板粘贴到一个应用程序的Windows框上。我不想在那些linux服务器上安装所有的X11依赖关系xsel和xclip。
发布于 2019-01-21 13:43:02
剪贴板本身是X11的一个特性,因此如果没有运行任何X11服务器实例,就无法使用剪贴板。下面是更多关于这一点的内容。
但是,xclip/xsel没有将X11服务器作为依赖项,它们只需要安装一些客户端库。但是,如果您希望拥有尽可能少的包,则应该安装xsel,因为它比xclip具有更少的依赖关系(比较apt depends --recurse --important xsel和apt depends --recurse --important xclip的输出)。
返回到X11服务器。您说过不希望在无头Ubuntu服务器上安装完整的图形X11服务器堆栈,这是不必要的。但是,如果您想使用剪贴板之类的特性,则需要在本地客户端上运行X11服务器。
在Linux桌面客户端上,这是没有问题的,因为您已经在那里运行了X11,但是在Windows上却没有。幸运的是,似乎也有一个小型的X11服务器版本,称为西明。
一旦您运行并配置了它,您应该能够通过SSH (使用X11 )将本地X11会话转发到无头服务器。在那里,您可以使用例如xsel与它交互,并访问本地剪贴板。
有关如何设置Xming、PuTTY和用于X11转发的SSH服务器的更多详细信息,请参见以下文章:
发布于 2019-01-21 15:05:18
如果使用修改后的PuTTY对您来说是一种选择,您可能需要查看此修补程序用于腻子,它添加了自定义转义序列来复制和粘贴Windows剪贴板。它还提供了一个小型winclip外壳脚本,可用于从目标Linux/Unix主机访问Windows。
这个补丁是针对PuTTY 0.53b (超过10年历史的),有一个PuTTY 0.60 这里的重基版本,但这仍然是一个旧版本。您可能需要做一些工作来使其适应最新的PuTTY (撰写本文时为0.70),但它可能只适用于应用而不作任何更改,因为PuTTY代码库在这一点上基本上是稳定的。所以也许这对你有用。
该补丁不太可能被官方的PuTTY所接受,因为转义序列是自定义的,并不是任何标准的真正一部分,因此不太可能在其官方发行版中得到PuTTY的官方支持。
https://askubuntu.com/questions/1111646
复制相似问题