理解 Linux 的 DISPLAY 变量

7

我是 Linux 的新手,我需要设置 DISPLAY 变量来运行 Java 应用程序。不知何故我成功地完成了设置,我明白可以使用以下命令来设置 display:

<host>:<display>[.<screen>]

但是我正在做的是<host>:1001

现在,这个1001是这个Linux系统的第1001个显示器吗?一台机器上是否可能有这么多个显示器?还是我的理解出了问题?

2个回答

8
DISPLAY变量用于标识您的显示器(以及键盘和鼠标)由X11使用。在桌面PC上,通常为:0,指的是主显示器等等。
如果您正在使用带有X转发的SSH(ssh -X otherhost),那么它将设置为类似于localhost:10.0的内容。这告诉X应用程序将其输出发送到TCP端口127.0.0.1:6010,并从中接收输入,SSH将其转发回原始主机。
是的,在“瘦客户端”计算意味着X终端的那些日子里,将几百个显示器连接到同一主机是很常见的。

4
DISPLAY 值通常是像 :0, :0.0 等这样的值,当在同一主机上运行 X Window 服务器时。类似于 :1001 这样的大数字则是典型的通过 SSH 传递的 X 连接。这些数字实际上被加到 6000 上以获取 TCP 端口号;本地端口从 6000 开始,SSH 传递的端口可能从 7000 开始。(在不同的系统中,此增量可能不同,例如还可能为 10 或 100。)
由于这些值是动态分配的,因此您应该从现有的连接环境中获取 DISPLAY 的值,前提是也存在适当的授权令牌(例如在 ~/.Xauthority 中)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接