web-dev-qa-db-ja.com

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の場合もあります。
値が何であれ実行するようにスクリプトを変更するにはどうすればよいですか、またはより良い解決策は何ですか?

2
kissgyorgy

各ユーザーは自分のディスプレイ(実際には各Xセッション)を取得するため、ユーザーがログイン/ログオフしたり、ユーザーの切り替え機能を使用したりすると、ユーザーは変化します。

0
Panther