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

関連情報