Я использую этот скрипт для запуска 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), поэтому они будут меняться при входе/выходе пользователей из системы и при использовании функции переключения пользователей.