¿Por qué la variable DISPLAY cambia constantemente y cómo puedo determinar cuál es el valor correcto?

¿Por qué la variable DISPLAY cambia constantemente y cómo puedo determinar cuál es el valor correcto?

Utilizo este script para iniciar XBMC:

#! /bin/bash
# Launch XBMC in windowed mode, then use wmctrl to remove the titlebar

DISPLAY=:0.0

# Start XBMC without blocking this script
xbmc &

# Wait for the XBMC window to appear
status=0
while [ $status -eq 0 ]
do
    sleep 1
 status=`wmctrl -x -l | grep "XBMC Media Center" | wc -l | awk '{print $1}'`
done

# Force XBMC window to fullscreen
#export SDL_VIDEO_FULLSCREEN_DISPLAY=1
wmctrl -x -t 0 -r XBMC Media Center.XBMC Media Center -b toggle,fullscreen

pero la variable DISPLAY siempre cambia... ¿Por qué? (Nunca cambio ninguna opción de configuración) A veces es 0.1, a veces es 0.0.
¿Cómo debo modificar el script para que se ejecute sea cual sea el valor o cuál es una mejor solución?

Respuesta1

Cada usuario obtiene su propia PANTALLA (en realidad, cada sesión X), por lo que cambiarán a medida que los usuarios inicien o cierren sesión y cuando utilice la función de cambio de usuario.

información relacionada