2008-09-24 54 views
4

我有一臺運行Ubuntu的筆記本電腦,當我在辦公室時連接外部顯示器。通常這需要我運行xrandr --auto以便筆記本電腦重新調整顯示器的大小以匹配外部顯示器。如果這可以自動完成,或者在顯示器連接時觸發,但是當筆記本電腦從掛起/休眠中喚醒時,實際運行xrandr --auto就足夠了。當連接外部顯示器時自動調整X11顯示屏的尺寸

我創建了一個包含行

xrandr --auto 

腳本/etc/pm/sleep.d/00xrandr.sh但這種失敗,因爲腳本沒有訪問X顯示。

任何想法?

回答

2

我覺得問題在於腳本是以root身份運行的,沒有訪問你的xauth數據。根據您的設置,像這樣可以工作:

xauth merge /home/your_username/.Xauthority 
export DISPLAY=:0.0 
xrandr --auto 

你可以使用一些更聰明,找出你需要提取,如果你需要數據XAUTH哪個用戶。

0

您是否嘗試過設置DISPLAY變量,在正確的腳本,並給予你的顯示器,xhost的+本地主機爲其他用戶訪問?不知道這是否有幫助,但值得一試。

+0

我可以這樣做,但我有點不願意使用xhost授予本地訪問權限。也許我是不必要的偏執。 – JesperE 2008-09-24 20:17:38

相關問題