为什么我需要将 DISPLAY 变量设置为 10:0?

为什么我需要将 DISPLAY 变量设置为 10:0?

我有一台 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:02:0失败了。

为什么我必须使用10:0,为什么所有在线指南都显示0:0为的值DISPLAY

答案1

我使用 Putty 连接到远程 Ubuntu 18.04 实例。

并且您可能已经在 putty 中启用了 X 转发。

为什么 :0.0 失败了?

因为:0表示“远程机器上的显示器编号 0”,通常是远程机器上运行的 X 服务器。但是由于没有带显示器的人直接登录到远程机器(如果机器有显示器的话),所以这个 X 服务器没有运行。(即使它在运行,你也不想xeyes在其他人的显示器上显示)。

另一方面,X 转发通过sshputty选择一个远程计算机上的较高显示编号(通常从 10 开始)来表示“这将转发到本地 X 服务器”。因此,当您连接到 时:10,您实际上连接到本地 X 服务器,因此您可以看到连接的客户端程序所做的一切。

并且该DISPLAY变量通常由转发程序自动设置,您不必手动设置。

相关内容