Answers:
剪贴板由X服务器提供。服务器是否无头无所谓,重要的是本地图形会话可用于远程计算机上运行的程序。由于X的网络透明设计,这才有可能。
我假设您正在从运行Linux的计算机上使用SSH连接到远程服务器。确保在客户端配置和服务器配置中都启用了X11转发。在客户端配置,你需要有线路ForwardX11 yes
在~/.ssh/config
默认情况下有它,或者通过选项-X
的ssh
命令只为这届会议。在服务器配置,你需要有行X11Forwarding yes
中/etc/ssh/sshd_config
(这是默认存在在Ubuntu)。
要检查是否启用了X11转发,请查看DISPLAY
环境变量的值:echo $DISPLAY
。您应该看到一个类似的值localhost:10
(告诉远程计算机上运行的应用程序连接到同一计算机上运行的显示器,但实际上该显示器连接已通过SSH转发到您的客户端显示器)。请注意,如果DISPLAY
未设置,则手动设置是没有用的:如果转发到位,则始终正确设置环境变量。如果您需要诊断SSH连接问题,通过选项-vvv
来ssh
获得所发生的事情的详细跟踪。
如果通过其他方式进行连接,则可能会或可能不会实现X11转发。如果您的客户端运行的是Windows,则PuTTY支持X11转发;如果您的客户端运行Windows,则PuTTY支持X11转发。您必须在Windows计算机(例如Xming)上运行X服务器。
xclip
安装程序和支持库,但这并不涉及安装X服务器。
X11Forwarding yes
在服务器上的sshd_config中,-X
当我ssh到服务器时我通过了。Error: Can't open display: (null)
在cat ~/.ssh/id_rsa.pub | xclip -selection clipboard
pbcopy
已经可以在我的Mac本地工作。如何在Mac上启动x服务器,该如何设置$DISPLAY
?