樓主:
10年積累的網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有大寧免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
RandRX11擴(kuò)展協(xié)議允許重啟X情況修改輸些參數(shù)并使效xrandr該協(xié)議命令行界面功能用設(shè)置雙屏顯示
缺省情況外接顯示器後啟用屏幕復(fù)制模式即兩屏幕顯示完全相同內(nèi)容使用命令xrandr -q查看前輸狀態(tài):
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm 1280x800 60.0+ 60.0 50.0
1024x768 75.1 70.1 60.0
800x600 72.2 75.0 60.3 56.2
768x576 75.0 72.0 60.0
640x480 72.8 75.0 60.0 59.9
VGA1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 509mm x 286mm 1920x1080 60.0+ 1680x1050 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis) DP1 disconnected (normal left inverted right x axis y axis) HDMI2 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) DP3 disconnected (normal left inverted right x axis y axis)
見(jiàn)筆記本電腦屏幕輸(LVDS1)顯示辨率1280x800外接顯示器輸(VGA1)辨率1920x1080兩輸整虛擬屏幕(名稱:Screen 0;前:1920x1080;:8192x8192)坐標(biāo)都+0+0所外接顯示器看屏幕左角1280x800辨率屏幕
屏幕復(fù)制模式用於外接投影儀現(xiàn)我需要兩屏幕別顯示各自顯示器并兩屏幕顯示同內(nèi)容(Windows設(shè)置雙屏顯示選擇擴(kuò)展模式)
由於我筆記本電腦放外接顯示器左邊所操作自使用命令xrandr --output VGA1 --right-of LVDS1外接顯示器輸虛擬屏幕位置設(shè)置筆記本電腦輸右邊示意圖:
兩顯示器顯示同內(nèi)容由於屬於同虛擬屏幕窗口跨邊界顯示器拖另顯示器再使用命令xrandr -q查看現(xiàn)輸狀態(tài):
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192 LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm 1280x800 60.0+ 60.0 50.0
1024x768 75.1 70.1 60.0
800x600 72.2 75.0 60.3 56.2
768x576 75.0 72.0 60.0
640x480 72.8 75.0 60.0 59.9
VGA1 connected 1920x1080+1280+0 (normal left inverted right x axis y axis) 509mm x 286mm 1920x1080 60.0+ 1680x1050 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 60.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
HDMI1 disconnected (normal left inverted right x axis y axis) DP1 disconnected (normal left inverted right x axis y axis) HDMI2 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) DP3 disconnected (normal left inverted right x axis y axis)
使用xrandr做設(shè)置前X效重啟後恢復(fù)原使設(shè)置持久化修改xorg.conf或設(shè)置自執(zhí)行命令據(jù)說(shuō)些圖形界面封裝xrandr前端完善桌面環(huán)境GNOMEKDE應(yīng)該圖形界面設(shè)置我所使用XFCE目前似乎能啟用/禁用復(fù)制模式支持圖形界面設(shè)置擴(kuò)展模式
面腳本用簡(jiǎn)化雙屏顯示設(shè)置:
#!/bin/bash
# Restart trayer and cairo-dock which I use on my desktop
restart_widget()
{
killall trayer
killall cairo-dock
# Another script which starts trayer and set some options
mytrayer
cairo-dock
}
set_dualhead()
{
xrandr --output LVDS1 --auto
xrandr --output VGA1 --auto
xrandr --output VGA1 --right-of LVDS1
restart_widget
}
set_lvds()
{
xrandr --output VGA1 --off
xrandr --output LVDS1 --auto
restart_widget
}
set_vga()
{
xrandr --output LVDS1 --off
xrandr --output VGA1 --auto
restart_widget
}
if [ $# -eq 0 ]; then
set_dualhead
exit
fi
case "$1x" in
"lvdsx") set_lvds;;
"vgax") set_vga;;
*) echo 'Unknown parameter !';;
esac
1、 進(jìn)入命令行模式
init3
2、 以root用戶上傳顯卡驅(qū)動(dòng)NVIDIA-Linux-x86-260.19.21.run(下載地址: ... x-x86-260.19.21.run)至工作站/tmp目錄下后執(zhí)行如下命令:
chmod +x NVIDIA-Linux-x86-260.19.21.run
./ NVIDIA-Linux-x86-260.19.21.run、
3、 選擇“Accept”,進(jìn)行驅(qū)動(dòng)安裝
4、 待安裝完畢后,界面提示是否自動(dòng)執(zhí)行nvidia-xconfig進(jìn)行配置,選擇”YES”
5、 配置完成后界面提示是否更新xorg.conf前進(jìn)行備份,選擇“YES”
6、 重新啟動(dòng)X
startx
7、 在圖形界面中打開(kāi)終端,輸入如下命令進(jìn)入顯卡配置界面。
nvidia-settings
8、 在配置界面左側(cè)選擇“X Server Display Configuration”,然在屏幕右方的“l(fā)ayout”中能看到兩個(gè)類似顯示器的方框,點(diǎn)擊方框中有“disable”的方框,再點(diǎn)擊“configuration”,選擇“TwinView”,點(diǎn)擊“確定”,然后點(diǎn)擊“Apply”,最后點(diǎn)擊“Save to X Configuration file”,點(diǎn)擊保存。
linux中如果想要把某個(gè)命令或者程序執(zhí)行的輸出結(jié)果分屏顯示,可以使用more工具來(lái)實(shí)現(xiàn)。是幾乎所有l(wèi)inux發(fā)行版都自帶的一個(gè)分屏顯示的工具。
1:如果只是輸出一個(gè)文件的內(nèi)容,可以直接用more來(lái)輸出,例如
more
a.log
2:如果希望分屏顯示某個(gè)程序的輸出內(nèi)容,因?yàn)閙ore只能直接操作文件,所以此時(shí)必須通過(guò)管道來(lái)實(shí)現(xiàn)分屏顯示,例如
./output
|
more
3:more命令的相關(guān)參數(shù)
+n
從笫n行開(kāi)始顯示
-n
定義屏幕大小為n行
+/pattern
在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開(kāi)始顯示
-c
從頂部清屏,然后顯示
-d
提示“press
space
to
continue,’q’
to
quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能
-l
忽略ctrl+l(換頁(yè))字符
-p
通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與-c選項(xiàng)相似
-s
把連續(xù)的多個(gè)空行顯示為一行
-u
把文件內(nèi)容中的下畫(huà)線去掉
4:more命令的相關(guān)操作
enter
向下n行,需要定義。默認(rèn)為1行
ctrl+f
向下滾動(dòng)一屏
空格鍵
向下滾動(dòng)一屏
ctrl+b
返回上一屏
=
輸出當(dāng)前行的行號(hào)
:f
輸出文件名和當(dāng)前行的行號(hào)
v
調(diào)用vi編輯器
!命令
調(diào)用shell,并執(zhí)行命令
q
退出more
一、適用條件:
用單獨(dú)的兩塊顯卡來(lái)實(shí)現(xiàn)雙屏顯示,像ATI、nVidia和Matrox的雙頭顯示技術(shù),可以用顯卡本身的驅(qū)動(dòng)來(lái)解決,具體的操作,在各個(gè)驅(qū)動(dòng)的man上都有。但是,有些顯卡也可以按照本文的說(shuō)明來(lái)做,前提是把同一個(gè)顯卡的device節(jié)寫(xiě)兩遍。
二、硬件準(zhǔn)備
兩個(gè)顯卡,前提是你的機(jī)器必須可以安裝上。典型的配置為:一個(gè)AGP,一個(gè)PCI或兩個(gè)PCI。如果機(jī)器上有自帶的硬顯卡,也可以再加上一個(gè)AGP,實(shí)現(xiàn)兩個(gè)AGP。(很多服務(wù)器主板上都帶Rage XL,這個(gè)就可以實(shí)現(xiàn)兩個(gè)AGP的顯卡。)
據(jù)說(shuō)965G以上的主板自帶的顯卡也可以實(shí)現(xiàn)雙顯卡,由于沒(méi)有條件測(cè)試,不知道具體結(jié)果。但是,945G以下的自帶顯卡不能用再加一塊顯卡的方法實(shí)現(xiàn)雙顯卡。因?yàn)橐坏z測(cè)到主板上接有顯卡,整合的顯卡會(huì)被自動(dòng)屏蔽掉?,F(xiàn)在有很多顯卡帶VGA和DVI輸出,可以用一個(gè)DVI-VGA的轉(zhuǎn)換器來(lái)實(shí)現(xiàn)雙屏顯示。
三、雙顯示器的三種模式
雙顯示器有三種基本的顯示模式,雖然有很多資料把它說(shuō)為是兩種,但是我覺(jué)得把它分為三種更好接受一些。
1、獨(dú)立模式:兩個(gè)顯示器獨(dú)立,互不影響。也就是說(shuō),一個(gè)顯示器上的窗口,不可以移動(dòng)到另一個(gè)顯示器上去。
2、擴(kuò)展模式:兩個(gè)顯示器擴(kuò)展為一個(gè)大的顯示器。一個(gè)窗口,可以移動(dòng)或擴(kuò)展到另一臺(tái)顯示器上去。windows中叫做“擴(kuò)展桌面”。
3、克隆模式:兩個(gè)顯示器上的內(nèi)容完全一致。如果用來(lái)做演示,那么通常就是用的這種模式,一個(gè)用來(lái)接投影機(jī),一個(gè)用來(lái)本地顯示,供演講者使用。
四、實(shí)現(xiàn)原理
對(duì)于獨(dú)立模式和克隆模式,在xorg.conf里面,配置兩個(gè)顯卡,兩個(gè)屏幕即可;對(duì)于擴(kuò)展模式,還要加上一個(gè)“Xinerama”的選項(xiàng)。
五、配置實(shí)例
以下配置實(shí)例的硬件:一個(gè)主板自帶的Rage XL和一個(gè)Geforce 440 64M顯卡,加上兩個(gè)Philips 107s6顯示器。
1、獨(dú)立模式:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "freetype"
Load "type1"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psm0"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "PHL"
ModelName "PH107E/V/S/G6"
HorizSync 30.0 - 71.0
VertRefresh 50.0 - 160.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "PHL"
ModelName "PH107E/V/S/G6"
HorizSync 30.0 - 71.0
VertRefresh 50.0 - 160.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Card0"
Driver "ati"
VendorName "ATI"
BoardName "Rage XL"
ChipSet "ati"
ChipId 0x4752
ChipRev 0x27
BusID "PCI:0:13:0"
EndSection
Section "Device"
Identifier "Card1"
Driver "nv"
VendorName "nVidia Corporation"
BoardName "NV11 [GeForce2 MX/MX 400]"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768"
EndSubSection
EndSection
要點(diǎn):
1、在配置文件里,要配置兩個(gè)device,兩個(gè)Monitor,兩個(gè)Screen。
2、在ServerLayout節(jié)中,需要說(shuō)明兩個(gè)顯示器之間的關(guān)系,用
Screen 1 "Screen1" LeftOf "Screen0"
來(lái)說(shuō)明,在本例中,第二個(gè)顯示器在第一個(gè)顯示器左邊。
2、擴(kuò)展模式:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
說(shuō)明:1)為了減少篇幅,只寫(xiě)改變的節(jié)。
2)桌面擴(kuò)展是用“Xinerama”擴(kuò)展來(lái)實(shí)現(xiàn)的,這個(gè)擴(kuò)展不需要單獨(dú)安裝,是xorg自帶的一個(gè)模塊。
3)擴(kuò)展桌面的操作中,程序默認(rèn)打開(kāi)的顯示器在最左邊的顯示器上,即使你把第二個(gè)顯示器設(shè)置為左邊的顯示器。
4)擴(kuò)展桌面中,第二個(gè)顯示器沒(méi)有任務(wù)欄。
3、克隆模式:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
# Screen 1 "Screen1" LeftOf "Screen0"
Screen 1 "Screen1" Relative "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
說(shuō)明:1)為了獨(dú)立模式比較,保留了獨(dú)立模式的配置,并把它置為注釋。
2)在xorg.conf的man里面,沒(méi)有提到Clone模式,但是,你以把第二個(gè)顯示器的像素值和第一個(gè)顯示器的像素值設(shè)置得一樣,這樣就可以達(dá)到Clone的效果。
3)Relative后面的數(shù)字,實(shí)際上你可以根據(jù)顯示器的不同,來(lái)自行設(shè)置上下左右。還可以設(shè)置為不整屏,比如:768,200。
六、幾個(gè)沒(méi)解決的問(wèn)題:
1)獨(dú)立模式中,第二個(gè)屏幕的桌面語(yǔ)言一直為英文。但是菜單和其它的都可以顯示漢字。
2)獨(dú)立模式中,任務(wù)欄大小設(shè)置之后,要重啟kde后才起作用。
3)擴(kuò)展模式中,任務(wù)欄沒(méi)法向左收起。
4)雙屏設(shè)置,包括三種模式,有時(shí)候會(huì)搞亂locale設(shè)置。本人做的時(shí)候,最好沒(méi)辦法,只好把主目錄下的.kde全刪除掉,又重新配置的字體等。
5)在擴(kuò)展模式中,最大化窗口只能最大化到一個(gè)顯示器。但是,即使最大化的窗口,也可以拖到另一個(gè)顯示器。
注:在G400系列的雙頭顯卡中,可以配置到最大化到兩個(gè)顯示器。其它的顯卡不詳。
你只有一個(gè)顯卡,那么你就只能使用 擴(kuò)展模式和克隆模式
這下面是顯示了需要改動(dòng)的地方,你仔細(xì)看看。
桌面擴(kuò)展是用“Xinerama”擴(kuò)展來(lái)實(shí)現(xiàn)的,這個(gè)擴(kuò)展不需要單獨(dú)安裝,是xorg自帶的一個(gè)模塊
在xorg.conf的man里面,沒(méi)有提到Clone模式,但是,你以把第二個(gè)顯示器的像素值和第一個(gè)顯示器的像素值設(shè)置得一樣,這樣就可以達(dá)到Clone的效果。?
查詢命令 看看《Linux就該這么學(xué)》 里面有個(gè)專欄是 Linux命令大全(手冊(cè)