¿Qué significa :0.0realmente? Sé que :0es el primer servidor X que se inicia en una máquina local, :1el segundo, etc. ¿Pero después de qué .0parte :0? ¿Existen otras combinaciones? (por ejemplo :0.0-something)
Antecedentes: Estoy tratando de mejorar el guión de inicio del abejorro , que asume actualmente que :0es la pantalla activa. Ese no es el caso si cambio de usuario. Así que quería validar la $DISPLAYvariable antes de pasarla vglclient.

Respuestas:
El formato de la variable de visualización es
[host]:<display>[.screen].hostse refiere a un nombre de host de red, y si está ausente significa conectarse a la máquina local a través de un socket de dominio UnixCada host puede tener múltiples pantallas, y cada pantalla puede tener múltiples pantallas. Las pantallas ya no se usan mucho, con xinerama y ahora xrandr combinando múltiples pantallas en una sola pantalla lógica.
fuente
Xserver(1)referida a laDISPLAY NAMESsección deX(7). Consulte esa página del manual para más detalles.DISPLAY=localhost:10.0hará que el cliente dirija la salida gráfica allocalhostpuerto host 6010. Esto es necesario para el reenvío SSH X, porque si Si tiene varias conexiones a la misma computadora, su programa debe enviar diferentes salidas a diferentes puertos para que el servidor SSH pueda reenviar la salida X al destino adecuado.