我有一台 Win10 机器,安装了 Xming 6.9.0。我使用 Putty 连接到远程 Ubuntu 18.04 实例。
我看到以下内容:
ubuntu:~$ export DISPLAY=:10.0
ubuntu:~$ xeyes
#xeyes is shown on my windows machine just fine.
然而:
ubuntu:~$ export DISPLAY=:0.0
ubuntu:~$ xeyes
Error: Can't open display: :0.0
为什么:0.0
失败?价值观1:0
也2:0
失败了。
为什么我必须使用10:0
,为什么所有在线指南都显示0:0
为的值DISPLAY
?
答案1
我使用 Putty 连接到远程 Ubuntu 18.04 实例。
并且您可能已经在 putty 中启用了 X 转发。
为什么 :0.0 失败了?
因为:0
表示“远程机器上的显示器编号 0”,通常是远程机器上运行的 X 服务器。但是由于没有带显示器的人直接登录到远程机器(如果机器有显示器的话),所以这个 X 服务器没有运行。(即使它在运行,你也不想xeyes
在其他人的显示器上显示)。
另一方面,X 转发通过ssh
和putty
选择一个远程计算机上的较高显示编号(通常从 10 开始)来表示“这将转发到本地 X 服务器”。因此,当您连接到 时:10
,您实际上连接到本地 X 服务器,因此您可以看到连接的客户端程序所做的一切。
并且该DISPLAY
变量通常由转发程序自动设置,您不必手动设置。