Почему переменная DISPLAY постоянно меняется и как определить правильное значение?

Почему переменная DISPLAY постоянно меняется и как определить правильное значение?

Я использую этот скрипт для запуска 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

но переменная DISPLAY всегда меняется... Почему? (Я никогда не меняю никакие параметры конфигурации) Иногда это 0,1, иногда это 0,0.
Как мне изменить скрипт, чтобы он запускался при любом значении, или какое решение лучше?

решение1

Каждый пользователь получает свой собственный ДИСПЛЕЙ (фактически каждый сеанс X), поэтому они будут меняться при входе/выходе пользователей из системы и при использовании функции переключения пользователей.

Связанный контент