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 セッション) が割り当てられるため、ユーザーがログイン/ログオフしたり、ユーザー切り替え機能を使用したりするとディスプレイが変更されます。