我通过 ssh 连接到远程 ubuntu,并尝试将 ubuntu 24.04 机器上的文件内容 cat 到我的 MacOS 上的剪贴板中。
在我的本地 OSX 机器上,我通过 ssh 进入服务器并执行:
cat /usr/share/doc/apache2/README.Debian | xclip -selection clipboard
这会导致错误:Can't open display: (null)
我尝试使用-X
标志进行 ssh,但出现同样的问题。
我可以使用 stfp 复制文件,但最好使用剪贴板。xclip
可以跨操作系统复制剪贴板吗?
是的,如果双方都运行 X。无论 X 是在 Linux、某些 BSD、Windows 还是 macOS(基本上是某些 BSD)上运行都无关紧要。问题是 macOS 上没有 X。macOS 上 X 的实现称为 XQuartz(这是在Google 上随机出现的一个运行它的链接- 我没有尝试过)。话虽如此,我不知道 XQuartz 的剪贴板与 macOS 的原生剪贴板同步得如何。
我建议在
pbcopy
本地运行。例如:这可以
cat
在服务器和pbcopy
本地 macOS 系统上运行,并且两个命令都可以正常运行。这是我个人的做法(我启用了 SSH 连接重用,因此启动另一个 SSH 会话对我来说没有任何成本)。