![為什麼 DISPLAY 變數會不斷變化,如何決定正確的值?](https://rvso.com/image/959605/%E7%82%BA%E4%BB%80%E9%BA%BC%20DISPLAY%20%E8%AE%8A%E6%95%B8%E6%9C%83%E4%B8%8D%E6%96%B7%E8%AE%8A%E5%8C%96%EF%BC%8C%E5%A6%82%E4%BD%95%E6%B1%BA%E5%AE%9A%E6%AD%A3%E7%A2%BA%E7%9A%84%E5%80%BC%EF%BC%9F.png)
我使用這個腳本來啟動 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 會話),因此當使用者登入/登出以及使用切換使用者功能時,它們會發生變化。