このスクリプトを使用して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の場合もあります。
値が何であれ実行するようにスクリプトを変更するにはどうすればよいですか、またはより良い解決策は何ですか?
各ユーザーは自分のディスプレイ(実際には各Xセッション)を取得するため、ユーザーがログイン/ログオフしたり、ユーザーの切り替え機能を使用したりすると、ユーザーは変化します。