Por que a variável DISPLAY muda constantemente e como posso determinar qual é o valor correto?

Por que a variável DISPLAY muda constantemente e como posso determinar qual é o valor correto?

Eu uso este script para iniciar o 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

mas a variável DISPLAY sempre muda... Por quê? (Nunca altero nenhuma opção de configuração) Às vezes é 0,1, às vezes é 0,0.
Como devo modificar o script para executar qualquer que seja o valor ou qual é a melhor solução?

Responder1

Cada usuário obtém seu próprio DISPLAY (na verdade, cada sessão X), então eles mudarão conforme os usuários fazem login/logoff e conforme você usa o recurso de troca de usuário.

informação relacionada