[zhuan]Ubuntu下外接顯示器雙屏顯示的方法


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
 
 
   

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

  • TA的每日心情
    擦汗
    2011-11-22 14:56:59

簽到天數: 13 天

[LV.3]偶爾看看II

帖子
2524
積分
4462

小魚管理員 灌水能手

沙發
 
發表於 2010-1-27 10:48:01
Dual Display,Ubuntu下實現雙顯示器 2008-10-24
google關鍵字:ubuntu 雙顯示器 ati
來源:點擊進入
2008-10-24 10:55


http://thatssky.spaces.live.com/Blog...FC00!507.entry


腦袋又開始發熱,不過還是很爽滴,盡管兩個顯示器分辨率差別很大,但從此查文檔寫東西窗口翻來覆去的日子過去了。這里記錄一下在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模式.
 
 
   

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

  • TA的每日心情
    擦汗
    2011-11-22 14:56:59

簽到天數: 13 天

[LV.3]偶爾看看II

帖子
2524
積分
4462

小魚管理員 灌水能手

板凳
 
發表於 2010-1-27 10:48:11
Ubuntu下外接顯示器雙屏顯示的方法 2008-05-10
google關鍵字:ubuntu 外接顯示器
來源:點擊進入
2008-05-10  來源: linuxidc

由於我用的是筆記本.屏幕有點少.所以有的時候想外接顯示器來顯示更大的區域,如果是在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下的擴展的效果是一樣的.但要注意一點的就是要想外接的顯示器擴展到本本屏幕 的右邊必須是外接的顯示器的分辨率比本本屏幕的低,否則就變成分辨率低的成擴展,無論你的命令是什么!

基本上需要用到的命令就是這些,如果還需要更深入的控制的,可以參考那個網址.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM