2012-09-18

Ubuntu 用 xrandr 指令切換外接螢幕

阿舍幾乎都是用筆電外接螢幕來用的,在 Windows 上,要在筆電的螢幕和外接螢幕之間切來切去還是調來調去,是件簡單的事,但是,打從阿舍開始用 Ubuntu 以來,使用外接螢幕這件事,就讓阿舍吃了不少苦頭,因為 Ubuntu 之前的版本不是不會自動偵測外接螢幕,就是解析度弄錯,或是,一整個螢幕都花了,還好,到了 Ubuntu 12.04 這個版本之後,不論是偵測外接螢幕的型號或是解析度,都還算是滿正常的哩 !


可是,阿舍每次想要把螢幕切回筆電時,就得去找出「顯示器」這項設定來調整,用起來還滿麻煩的,還有,就是當外接螢幕拔掉時,Ubuntu 不會自動切回筆電的螢幕,讓阿舍有些困擾,所以,阿舍就想要看看有沒什麼指令可以直接來做螢幕的切換動作哩 ! 找了一下,發現這個 Ubuntu 預載的 xrandr 程式就可以用來切換螢幕哩 !  操作還滿簡單的哩 !

首先,先執行 xrandr 程式一次,不需要帶入任何的參數,這樣,xrandr 程式就會列出目前所有接上( connected ) 的螢幕的代號及有支援的解析度,一般來說,外接的螢幕代號,通常會是「VGA」開頭後接著序號,而筆電自己的螢幕的代號則會是「LVDS」 開頭,後面也是接序號,以阿舍的例子來說(如上圖),阿舍的外接螢幕叫「VGA1」,而筆賈的螢幕就叫做「LVDS1」。

找出螢幕代號後,就可以螢幕代號來操作,如果阿舍要只顯示外接螢幕的話,就可以用下面的指令來關閉筆電上的螢幕。

xrandr --output LVDS1 --off

另外,還可以用下面的指令來指定那一個螢幕的解析度及更新頻率,如果要再開啟已關閉顯示的螢幕的話,也是可以用下面這一行指令,  只是要把「VGA1」換掉就可以了。

xrandr --output VGA1 --mode 1680x1050

xrandr --output VGA1 --mode 1680x1050 --rate 60

還有,阿舍有遇到, Ubuntu 在從睡眠模式醒來後,或是鎖定螢幕一陣子後,有時候會發生螢幕偏移或解析度錯誤的情形,這個時候,只要執行不帶任何參數的 xrandr 程式,就可以把螢幕的狀況回復成正常了哩 !

延伸閱讀
Shutter - 怎麼抓都行的免費螢幕擷圖工具(Screensnap Tool)

參考資料:
https://wiki.ubuntu.com/X/Config/Resolution/

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁