2011-04-27 27 views
2

我從來沒有做過任何腳本編寫(而且對於Linux來說也是相當新的)。我想要的是一個用戶可以點擊的圖標,它會執行以下操作:
1.將屏幕分辨率更改爲640x480。
2.運行一個程序(我們稱之爲/path/myprogram
3.當程序終止時,將屏幕分辨率更改回1024x768。更改屏幕分辨率並運行程序的腳本?

顯然有一種叫做「xrandr」可能可以做到這一點,但我不知道它是如何工作的。此外,屏幕現在被設置爲「顛倒」,並應始終保持這種方式(我不知道這是否對此腳本很重要)。

另外,我已經注意到,在Ubuntu中,當點擊腳本時,它會提示一個提示:「在終端中運行」,「顯示」,「運行」等。有什麼方法可以使它默認爲「運行」,以便根本不顯示此提示?

非常感謝。

[編輯]

我做了使用xrandr腳本和它的作品......幾乎。它的行爲與去首選項 - >監視器不一樣。當我使用腳本更改爲640x480時,屏幕右側的一部分被切斷。此外,由於某種原因,它會將刷新率更改爲73Hz而不是60Hz(如果我嘗試將優先級更改爲60Hz後,圖像變得有點失真)。

我試着用xrandr --prop弄清楚發生了什麼,並定期首選項之間的唯一區別 - >監控方式和xrandr方式似乎是這一行:

640x480  72.8  75.0  60.0* 
    640x480  72.8* 75.0  60.0 

該部分的標題是(我認爲這是一個標題?):

VGA1 connected 640x480+0+0 inverted (normal left inverted right x axis y axis) 0mm x 0mm 

的數字看起來他們將對應於刷新率,但這並不能解釋爲什麼圖像被截斷/扭曲。

所以基本上,我不知道發生了什麼事,也不知道如何解決它。我需要將分辨率更改爲「首選項」 - >「監視器」。另外,就桌面圖標而言,事實證明Ubuntu有一種叫做「Launcher」的東西,並且效果很好。不管怎樣,謝謝你。 :)

回答

8

重新調整屏幕:

xrandr --size 640x480 

桌面圖標:

[Desktop Entry] 
Encoding=UTF-8 
Name=My App 
Comment=What the app does 
Exec=programname 
Icon=?? 
Terminal=false 
Type=Application 
StartupNotify=true 
Categories=?? 

,並把它放在~/.local/share/applications/programname.desktop/usr/share/applications/programname.desktop

請參閱Desktop Entry SpecificationDesktop Entry Files瞭解詳情。

+0

所以會這樣的工作:'xrandr --size 640x480''/path/myprogram'' xrandr --size 1024x768'? – 2011-04-27 09:13:23

+0

是的,確切地說。運行'xrandr -q'來確保支持這些分辨率。 – Mikel 2011-04-27 09:18:22

+0

'xrandr -q --size 640x480'?另外,對於你的桌面圖標,我會把程序的名字還是腳本的名字? – 2011-04-27 09:27:49