在Ubuntu下设置笔记本外接显示器(双显示器)
From: http://www.xyfish.com/thread-216-1-1.html
Ubuntu 8.04 設置筆記本電腦雙顯示器
目錄:
1、設置顯示分辨率及 xrandr 介紹
2、GNOME下切換雙屏的方法
3、關于雙屏下 GNOME面板/ wine / 阿里旺旺的一些問題及解決
正文:
1、設置顯示分辨率及 xrandr 介紹
? ?X Windows 中有一個顯示分辨率的概念,在默認情況下,這個顯示分辨率為 max*max ,max等于你的所有連接上的顯示器中最大分辨率中的最大值。例如我的筆記本液晶屏最大分辨率為 1024*768,外接顯示器最大分辨率為 1280*1024,則默認的顯示分辨率為 1280*1280。如果我設置左右雙屏且使用最大分辨率,那么總顯示分辨率就會達到2304*1024,達到超出系統默認的大小。在這種情況下強行設置雙屏幕,就會導致 X 進入超低分辨率,結果不得不手工重設 xrog.conf 來恢復。
??為了更好檢測這個問題,我們需要用到 xrandr 這個軟件,xrandr系統已經自帶,如果沒有請安裝x11-xserver-utils:sudo apt-get install x11-xserver-utils 。
??不帶參數執行xrandr能夠列出當前的顯示設備和每個設備支持的模式。Screen代表了總顯示區域,VGA代表顯示器,LVDS代表筆記本液晶屏。
Screen 0: minimum 320 x 200, current 1280 x 768, maximum 1280 x 1280
VGA connected (normal left inverted right x axis y axis)
? ?1280x1024? ?? ?75.0 +? ?69.8? ???59.9??
? ?1024x768? ?? ? 75.1? ???70.1? ???60.0??
? ?800x600? ?? ???72.2? ???75.0? ???60.3??
? ?640x480? ?? ???75.0? ???72.8? ???65.4? ???60.0??
? ?720x400? ?? ???70.1??
LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis) 246mm x 184mm
? ?1024x768? ?? ? 50.0*+? ?60.0? ???40.0??
? ?800x600? ?? ???60.3??
? ?640x480? ?? ???60.0? ???59.9??
??系統默認顯示分辨率為 1280x1280,而在左右擴展雙屏情況下VGA和LVDS支持的最小分辨率加在一起都超過這個數字,當然會導致 X 進入超低分辨率了。如果感興趣,可以用以下命令嘗試把外接顯示器打開并設置為右側擴展屏幕(不用sudo)來驗證一下: xrandr --output VGA --auto --right-of LVDS
系統會出錯,提升說屏幕大小超出限制。
??解決方法:手工修改xorg.conf,在Section "Screen"中添加一行 Virtual 2304 1024
Section "Screen"
? ?Identifier "Default Screen"
? ?Monitor "Configured Monitor"
? ?Device "Configured Video Device"
? ?SubSection "Display"
? ?? ?Virtual 2304 1024
? ?EndSubSection
EndSection
注意:Ubuntu 8.04中的xorg.conf已經非常精簡,Subsection "Display" 可能要自己添加,別忘記 EndSubSection
我設置好以后的xrandr命令輸入如下:
$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2304 x 1024
VGA connected (normal left inverted right x axis y axis)
....
LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis) 246mm x 184mm
....
??現在應該沒問題了,用剛才的命令打開雙屏后,
$ xrandr
Screen 0: minimum 320 x 200, current 2304 x 1024, maximum 2304 x 1024
VGA connected 1280x1024+1024+0 (normal left inverted right x axis y axis) 340mm x 270mm
...
LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis) 246mm x 184mm
...
??其實這個顯示分辨率完全可以設置高一些,比如我就設置成4000 x 2000,如果連接到最大分辨率為1920x1200的外接顯示器,也不用重新設置 xorg.conf 了。
??xrandr 命令行可以很方便地切換雙屏,常用方式如下,其他的可以自己探索:
xrandr --output VGA --same-as LVDS --auto
? ?? ?? ?打開外接顯示器(最高分辨率),與筆記本液晶屏幕顯示同樣內容(克隆)
xrandr --output VGA --same-as LVDS --mode 1024x768
? ?? ?? ?打開外接顯示器(分辨率為1024x768),與筆記本液晶屏幕顯示同樣內容(克隆)
xrandr --output VGA --right-of LVDS --auto
? ?? ?? ?打開外接顯示器(最高分辨率),設置為右側擴展屏幕
xrandr --output VGA --off
? ?? ?? ? 關閉外接顯示器
xrandr --output VGA --auto --output LVDS --off
? ?? ???打開外接顯示器,同時關閉筆記本液晶屏幕(只用外接顯示器工作)
xrandr --output VGA --off --output LVDS --auto
? ?? ???關閉外接顯示器,同時打開筆記本液晶屏幕 (只用筆記本液晶屏)
(最后兩種情況請小心操作,不要誤把兩個屏幕都關掉了。。。。)
2、GNOME下切換雙屏的方法
? ?用命令行畢竟不方便,幸好我們還有許多 X 下的工具可用:
??GNOME 中自帶的“監視器屏幕分辨率設置”軟件功能很強大(系統->首選項->屏幕分辨率), 打開和關閉第二個監視器的辦法是調整它的分辨率,取消“克隆”就可以設置成擴展屏幕,還可以通過拖動圖標位置調整雙屏時兩個屏幕的相對位置。
? ???Image
??grandr,則是一個圖形界面的xrandr前端,功能與前一個軟件各有千秋。安裝方法:sudo apt-get install grandr
? ???Image
? ?另外還有兩個可以添加到GNOME面板上的快速切換分辨率(但不能切換雙屏)的插件,分別是 gnome-randr-applet 和 resapplet,如果你需要可以嘗試一下。
? ?對于 Nvidia顯卡,據說可以安裝 nvidia-settings (sudo apt-get install nvidia-settings),但我沒試驗過。
3、關于雙屏下 GNOME面板/ wine / 阿里旺旺的一些問題及解決
? ?右側擴展屏幕時,GNOME面板會自動跑到外接顯示器上去,可以通過拖動把它放回到筆記本液晶屏上來。
? ? 發現一個有趣的現象,用wine執行的程序,似乎只能在最初顯示的那個屏幕上顯示,拖到另外一個屏幕上就無法正常渲染了。
? ? 關于在雙屏情況下使用阿里旺旺5.7,有一個注意事項,啟動擴展雙屏后,再啟動阿里旺旺會看不到圖標,在托盤區只看到一個空白的圖標,無法啟動菜單,所以最好先啟動阿里旺旺,然后再啟動擴展雙屏。(如果已經啟動了雙屏,那么可以先把雙屏模式變成非擴展模式,然后啟動旺旺,再打開擴展模式即可)。命令如下:
xrandr --output VGA --same-as LVDS
啟動旺旺
xrandr --output VGA --right-of LVDS
-----------------------------------------------------------------------------------------------------------------------------------
腦袋又開始發熱,不過還是很爽滴,盡管兩個顯示器分辨率差別很大,但從此查文檔寫東西窗口翻來覆去的日子過去了。這里記錄一下在Ubuntu下面設置雙顯示器的配置文件,xorg.conf。
我的配置文件是針對筆記本單顯卡的,我的顯卡是Ati的。不過雙顯卡的類似,舉一反三,這里放的只是需要改動的段落。
Section "Device"
Identifier "ATI"
Driver "ati"
Screen 0
BusID "PCI:1:0:0"
EndSection
Section "Device"
Identifier "Card1"
Driver "ati"
Screen 1
BusID "PCI:1:0:0"
EndSection
Section "Monitor" #對外置的顯示器新加的,原來的不變
Identifier "MonExt"
Option "DPMS"
EndSection
Section "Screen" #對外置的顯示器新加的,原來的不變
Identifier "Screen1"
Device "Card1"
Monitor "MonExt"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "DualHead"
Screen "Default Screen" 0 0
Screen "Screen1" RightOf "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
EndSection
#如果只是擴展屏幕,也就是窗口可以拖到另外一個屏幕,就加上下面這段;如果需要兩個獨立的顯示就去掉。
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
剛剛登錄Windows, 發現Ati的win下面的驅動已經內置了多顯示器支持, Extend模式.
-----------------------------------------------------------------------------------------------------------------------------------
由于我用的是筆記本.屏幕有點少.所以有的時候想外接顯示器來顯示更大的區域,如果是在Windows下那可是很方便的事情.只需要按一下Fn F4就可以了.但現在在Ubuntu Linux下.就變成了一件有點麻煩的事情了,以前沒找到好的方法,現在參考了一些文檔,再加上804對我的本本的硬件可以說是完全兼容,所以現在要實現這個功能也是一件很容易的事情了.
http://www.thinkwiki.org/wiki/Xorg_RandR_1.2
上面的是參考文檔,雖然是全部是E文,但意思也不是很難理解,仔細看了幾遍,針對我的硬件的情況,幾條命令就配置好了!
首先把顯示器接到VGA口上現開機(如果已經進入系統了那就reboot一下)
這時候應該外接的顯示器跟本本的屏幕是鏡像關系的.
然后在終端下輸入命令: sudo dpkg-reconfigure -phigh xserver-xorg 運行該命令后會自動對 /etc/X11/xorg.conf 的文件進行backup,備份文件為加上當時時間為文件的后綴,如果將來有需要的可以恢復回去的.至此,在我的機器上面外接顯示器基本上完成了,剩下的就只是利用命令來對顯示的效果進行控制了.
xrandr --output VGA --off(auto) :這個命令是關閉(開啟)外接的顯示器.
xrandr --output LVDS --off(auto) :這個命令是關閉(開啟)本本的顯示器.
xrandr --output VGA --auto --right-of LVDS :這個命令是令外接的VGA顯示器擴展到本本的屏幕的右邊,與windows下的擴展的效果是一樣的.但要注意一點的就是要想外接的顯示器擴展到本本屏幕的右邊必須是外接的顯示器的分辨率比本本屏幕的低,否則就變成分辨率低的成擴展,無論你的命令是什么!
基本上需要用到的命令就是這些,如果還需要更深入的控制的,可以參考那個網址.
--------------------------------------------------------------------------------------------------------------------------------------------
問題描述:
我的本本是06年購入的ThinkPad T60,液晶屏是14.1" 1400x1050,外接AOC F19 19"液晶顯示器(18.5",16:9)。
按照上面的教程,在命令行鍵入:
$ xrandr
卻只能找到默認顯示器。
在“系統->首選項->屏幕分辨率”中也只能找到筆記本的液晶屏。
重啟系統后,外接顯示器工作在鏡像狀態下,但是在系統中依然找不到外接顯示器。
解決方法:
啟動計算機時,按F1進入BIOS。
選擇“Config->Display->Boot Display Device”,設置為“VGA+LCD”。(之前設置為“LCD”)。
保存設置,重啟,進入系統后,在“系統->首選項->屏幕分辨率”中即可看到外接顯示器。
這個時候就可以分別設置兩個顯示器的分辨率,和左右位置了。
問題圓滿解決!
總結
以上是生活随笔為你收集整理的在Ubuntu下设置笔记本外接显示器(双显示器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RDS for MySQL Mysqld
- 下一篇: 解决Qt5 Creator无法切换输入法