Warum ändert sich die DISPLAY-Variable ständig und wie kann ich den richtigen Wert ermitteln?

Warum ändert sich die DISPLAY-Variable ständig und wie kann ich den richtigen Wert ermitteln?

Ich verwende dieses Skript, um XBMC zu starten:

#! /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

aber die DISPLAY-Variable ändert sich ständig ... Warum? (Ich ändere nie Konfigurationsoptionen.) Manchmal ist es 0,1, manchmal 0,0.
Wie muss ich das Skript ändern, damit es unabhängig vom Wert ausgeführt wird, oder was ist eine bessere Lösung?

Antwort1

Jeder Benutzer erhält sein eigenes DISPLAY (tatsächlich bei jeder X-Sitzung), sodass sich diese ändern, wenn sich Benutzer anmelden/abmelden und wenn Sie die Funktion zum Benutzerwechseln verwenden.

verwandte Informationen