DISPLAY=:0.0 实际上是什么意思?

Lek*_*eyn 53 xorg

什么是:0.0真正的意思吗?我知道这:0是在本地机器上启动的第一个 X 服务器,:1第二个等等。但是.0后面的那部分是什么:0?是否存在其他组合?(例如:0.0-something

背景:我正在尝试改进bumblebee的 initscript,它目前假定它:0是活动显示。如果我切换用户,则情况并非如此。所以我想在将$DISPLAY变量传递给vglclient.

cam*_*amh 60

显示变量的格式为[host]:<display>[.screen].

host 指的是网络主机名,如果不存在则表示通过 unix 域套接字连接到本地机器。

每个主机可以有多个显示器,每个显示器可以有多个屏幕。屏幕不再使用太多,xinerama 和现在 xrandr 将多个屏幕组合成一个逻辑屏幕。

  • 我如何获得某个主机的可用显示器列表?理想情况下,在我从客户端 PC 登录主机的 ssh 会话中。 (5认同)
  • 谢谢,我也找到了正确的手册页,`Xserver(1)` 指的是 `X(7)` 的 `DISPLAY NAMES` 部分。有关详细信息,请参阅该手册页。 (4认同)
  • @Raza:要打开的 TCP 端口号是 6000 + display_number。对于显示主机:0.0,即端口 6000。对于显示主机:10.0,即端口 6010。请注意,SSH X11 转发是通过端口 22 而不是 X11 端口完成的。 (4认同)
  • 显示部分也用于 X over SSH。每个启用 X 转发的新 SSH 连接都被分配一个不同的显示,因为这些屏幕在内部对应于 TCP 端口号偏移,例如`DISPLAY=localhost:10.0` 将导致客户端将图形输出定向到主机 `localhost` 端口 6010。这是 SSH X 转发所必需的,因为如果您有多个连接到同一台计算机,您的程序必须将不同的输出发送到不同的端口,以便 SSH 服务器可以将 X 输出转发到正确的目的地。 (3认同)