GB | BIG5
|
| 首頁 > 系統管理 > Linux > 正文 |
 |
| XF86Conifg文件詳解 |
| 本文出自:http://www.chinaunix.net/ 作者: knetfox (2002-05-13 08:02:00) |
<table cellpadding=0 cellspacing=0 width=700 style="TABLE-LAYOUT: fixed">
<tr><td width=32 valign=top> </td>
<td style="LEFT: 0px; WIDTH: 100%; WORD-WRAP: break-word; 130; 0pt"><font color=#555555><font color=#555555>XF86Conifg文件詳解 <br> <br> X-Window系統給我們提供了許多配置工具,但最終也是生成了一個配置文件:XF86Config,它存放在/etc/X11目錄下。如果你能夠直接讀懂它,那對其做一些小的調整,那將是十分容易的事。現在我們就一起來分析一下這個配置文件。 <br> 它分成了許多個小節,每個小節分別配置一部分。 <br> <br>一、 File配置小節 <br> 設置X Window系統所用的字體路徑,下面是一個配置實例: <br>Section "Files" <br> RgbPath "/usr/X11R6/lib/X11/rgb" <br> FontPath "/usr/X11R6/lib/X11/fonts/TrueType" <br> FontPath "unix/:-1" <br>EndSection <br> <br> 其中Section “Files”表示Files小節開始,EndSection表示這個小節結束。其間有幾個配置項: <br> 1) RgbPath:設置RGB色彩數據庫的路徑。這個配置項的內容是在安裝的時候就寫好的,肯定沒錯,別改它。 <br> 2) FontPath:用來設置字體的路徑。而象Redhat Linux會採用X Font Server(字體服務器)來管理所有的字體,這時,你就會看到字體路徑就象:"unix/:-1" <br> <br>二、 Server Flag配置小節 <br> 設置X Server的各種選項,包括一些功能鍵的設置,下面是一個配置實例: <br>Section "ServerFlags" <br> # NoTrapSignals <br> # DontZap <br># DontZoom <br># DisableVidModeExtension <br># AllowNonLocalXvidtune <br># DisableModInDev <br># AllowNonLocalModInDev <br>EndSection <br> <br> Section "ServerFlags"表示Server Flags小節的開始,EndSection表示該小節的結束,其中有以下幾個配置項: <br> 1) NoTrapSignals:不捕捉信號,在錯誤發生時直接dump產生Core文件。若啟用這項設置將可能導致控制台不穩定,不過對高手而言,dump產生的core文件有利糾錯。建議不啟用。 <br> 2) DontZap:取消使用Ctrl+Alt+Backspace組合熱鍵退出X Window系統的功能。默認是注釋掉它,也就是說可以使用Ctrl+Alt+Backspace組合熱鍵退出X Window系統。建議不啟用。 <br> 3) DontZoom:取消使用Ctrl+Alt++和Ctrl+Alt+-組合鍵切換顯示模式的功能。默認是注釋掉它的,也就是說可以使用這兩個組合鍵進行顯示模式的切換。建議不啟用。 <br> 4) DisableVidModeExtension:禁示使用xvidtune程序調整畫面。 <br> 5) AllowNonLoaclXvidtune:允許使用非本地端的xvidtune程序 <br> 6) DisableModInDev:關閉動態變更輸入設備的設置 <br> 7) AllowNonLocalModInDev:允許非本地端變更鍵盤和鼠標的設置 <br> 注:xvidtune程序是X windows中提供的一個應用程序,它用來調整畫面顯示大小和位置的程序。 <br> <br>三、 鍵盤配置小節 <br> 設置各式鍵盤,在此可以指定鍵盤的傳輸協議、語系、信號、字符對照表,下面是一個配置實例: <br>Section "Keyboard" <br> Protocol "Standard" <br> AutoRepeat 500 5 <br> <br># ServerNumLock <br> <br> LeftAlt Meta <br> RightAlt Meta <br> ScrollLock Compose <br> RightCtl Control <br> <br># XkbDisable <br># XkbModel "pc102" <br># XkbModel "microsoft" <br># <br># <br># XkbOptions "ctrl:swapcaps" <br> XkbRules "xfree86" <br> XkbModel "pc101" <br> XkbLayout "en_US" <br>EndSection <br> <br> Section "Keyboard"表示Keyboard小節的開始,EndSection表示該小節的結束,其中有以下幾個配置項: <br> 1) Protocol:用來配置鍵盤所使用的傳輸協議。可選值為: <br> Standard:標準傳輸協議 <br> Xqueue:使用X隊列傳輸協議 <br> 默認值就是Standard,一般無需修改,大家的大都是標準的鍵盤。 <br> 2) AutoRepeat:用來配置對按住某鍵不放的處理,格式為: <br> AutoRepeat 毫秒數 次數 <br> 如:AutoRepeat 500 5,表示當按住某鍵500毫秒(0.5秒),開始自動送出該按鍵信號,每秒5次。 <br> 3) ServerNumLock:讓X server處理NumLock信號,效果等關閉鍵盤右方數字鍵的功能。 <br> 4) 以下一組配置項是用來設置鍵盤上Alt、Ctrl、Shift、ScrollLock等鍵的 功能定義: <br> LeftAlt Meta <br> RightAlt Meta <br> ScrollLock Compose <br> RightCtl Control <br> 左邊是鍵名,LeftAlt就是左邊的ALT鍵,RightAlt就是右邊的ALT鍵……,而右邊則是功能定義,包括: <br> Compose:等一般Scroll Lock按鍵的功能; <br> Control:等一般Ctrl按鍵的功能; <br> Meta:等一般Alt按鍵的功能; <br> ModeLock:等一般Caps Lock按鍵的功能 <br> ModeShift:等一般Shift按鍵的功能。 <br> <br> 接下來則是關XKB的配置: <br> 5) XkbDisable:關閉鍵盤擴展屬性,也即不指定其類型及對應的語言 <br> 6) XkbCompat:設置鍵盤兼容性,缺省值是“default”,包含有“Basic”的設置,按串口的“mousekeys”、“accessx”、“misc”、“iso9995”與“japan”,相關文件配置放在/usr/X11R6/lib/X11/xkb/compat目錄下。 <br> 7) XkbGeometry:指定鍵盤結構,不同的鍵盤有不同的硬件結構,除非是使用Amiga、Atari、Macintosh等專用鍵盤,否則應使用缺省值“pc”,不設置也行。它的相關選項在/usr/X11R6/lib/X11/xkb/geometry目錄下。 <br> 8) XkbKeycodes:指定鍵盤按鍵送出的信息,缺省值為“xfree86”,其余的可用設置位/usr/X11R6/lib/X11/xkb/keycodes目錄下。 <br> 9) XkbKeymap:指定鍵盤配置類型設置文件,可用的文件位/usr/X11R6/lib/X11/xkb目錄裡的keymap子目錄。如果設置了本選項相當同時設置了XkbKeycodes、XkbTypes、XkbCompact、XkbSymbols以及XkbGeometry。 <br> 10)XkbLayout:設置鍵盤輸出語系,使用缺省值“us”即採用美式英文。可選值為: <br> de:德文 fr:法文 it:意大利文 jp:日文 ru:俄文 <br> 11)XkbModel:設置鍵盤的型號,常見的是 “pc101”、“pc102”。若採用具有微軟標志的鍵盤的話,請改為“pc104”。 <br> 12)XkbOptions:設置鍵盤選項,通常並不需要任何選項設置,除非您想要交換按鍵的定義。如“ctrl:swapcaps”就可以將Ctrl與Caps Lock鍵互換。 <br> 13)XkbRules:指定X window採用的鍵盤規范文件,除非有特殊需要(使用SGI的鍵盤),否則應使用缺省值:“xfree86”,其它的可選值在/usr/X11R6/lib/X11/xkb/rules目錄下。 <br> 14)XkbSymbols:定義鍵盤各按鍵所對應的字碼,各國鍵盤革些字碼不盡相同。缺省使用“us”,即ASCII,字碼表對照文件放在/usr/X11R6/lib/X11/xkb/symbol目錄下,用戶可以修改。 <br> 15)XkbTypes:設置鍵盤的種類,缺省值為“default”,在/usr/X11R6/lib/X11/xkb/types目錄下給出了所有的選項。 <br> 16)XkbVariant:設置鍵盤變量,通常無須設置。 <br> <br>四、 鼠標配置小節 <br> 設置諸如鼠標、觸摸屏等標準輸入設備。下面是一個配置實例: <br> <br>Section "Pointer" <br> Protocol "PS/2" <br>Device "/dev/mouse" <br> <br># Protocol "Xqueue" <br> <br># BaudRate 9600 <br># SampleRate 150 <br> <br> Emulate3Buttons <br> Emulate3Timeout 50 <br> <br># ChordMiddle <br> <br>EndSection <br> <br> 與前面一樣,Section "Pointer"代表該小節的開始,EndSection代表該小節結束。在該配置小節中,共有以下配置項: <br> 1) Protocol:設置鼠標使用的傳輸協議,可使用的協議有: <br> Auto:讓X window自已檢測,但可能不準確 <br> BusMouse:總線型鼠標,早期的串口鼠標 <br> GlidePoint:使用ALPS串口版本的GlidePoint觸摸屏及其兼容產品 <br> GlidePointPS/2:使用ALPS PS2版本的GlidePoint觸摸屏及其兼容產品 <br> IMPS/2:使用微軟PS/2版本的IntelliMouse及其兼容產品 <br> IntelliMouse:使用微軟串口版本的IntelliMouse及其兼容產品 <br> Logitech:使用舊版Logitech串口鼠標,新版的已改為“Microsoft”協議 <br> Microsoft:在1992年起的5-8年間使用的串口鼠標 <br> MMHitTab:使用舊版Logitech串口的HitTablet手機板 <br> MMSeries:使用舊版Logitech串口的MouseMan鼠標 <br> MouseMan:使用中期的Logitech串口的MouseMan鼠標 <br> MouseManPlusPS/2:使用LogitechPS/2版本的天貂及其兼容產品 <br> MouseSystem:採用MouseSystem傳輸協議的串口鼠標可以使用該選項 <br> NetMosuePS/2:使用Genius PS/2版本的NetMouse網絡鼠標及其兼容產品 <br> NetScrollPS/2:使用Genius PS/2版本的NetScroll滾輪鼠標及其兼容產品 <br> OSMouse:使用由操作系統控制的鼠標,而非讓X Window控制鼠標 <br> PS/2:現在最廣泛使用的PS/2接口的鼠標 <br> SysMouse:讓FreeBSD能夠使用外圍設備代號為/dev/sysmouse的鼠標設備 <br> ThinkingMouse:使用Kensington串口版本的Thinking鼠標 <br> ThinkingMousePS/2:使用PS/2版本的Thinking鼠標及其兼容產品 <br> Xqueue:假如你在鍵盤設備段讓鍵盤使用X隊列傳輸協議,則這裡也要 <br> 2) Device:用來設置連接鼠標的外圍設備代碼,通常都是/dev/mouse <br> 3) BaudRate:用來設置波特率,只對某些Logitech鼠標有效,當使用AceCad繪圖板時,需要將其設置為9600 <br> 4) SampleRate:用來設置採樣率,只對某些Logitech鼠標有效 <br> 5) Emulate3Buttons:將雙鍵鼠標模擬成為三鍵鼠標 <br> 6) Emulate3Timeout:設置模擬三鍵超時時間 <br> 7) ChordMiddle:如果是Logitech鼠標,那得用這一配置項代替Emulate3Buttons <br> <br>五、 顯示器配置小節 <br> 設置顯示器的水平、垂直掃描頻率,同時定義各個顯示模式與掃描頻率之間的對應關系。X Server會根據顯示器掃描頻率的設置,配置用戶指定的顯示模式,自動在數十種的對應關系中,找到最恰當的顯示刷新率。下面是一個配置實例: <br> <br>Section "Monitor" <br> Identifier "Generic Monitor" <br> VendorName "Unknown" <br> ModelName "Unknown" <br> HorizSync 31.5 <br> VertRefresh 60 <br> ModeLine "640x480" 25.175 640 664 760 800 <br> 480 491 493 525 <br>EndSection <br> <br>Section "Monitor" <br> Identifier "cpq1355" <br> VendorName "Unknown" <br> ModelName "Unknown" <br> HorizSync 30 - 60 <br> <br> VertRefresh 50 - 125 <br> <br># Mode "1024x768i" <br># DotClock 45 <br># HTimings 1024 1048 1208 1264 <br># VTimings 768 776 784 817 <br># Flags "Interlace" <br># EndMode <br># --- 640x480 --- <br># 640x480 @ 60 Hz, 31.5 kHz hsync <br> Modeline "640x480" 25.175 640 664 760 800 <br> 480 491 493 525 <br># 640x480 @ 72 Hz, 36.5 kHz hsync <br> Modeline "640x480" 31.5 640 680 720 864 <br> 480 488 491 521 <br># 640x480 @ 75 Hz, 37.50 kHz hsync <br> ModeLine "640x480" 31.5 640 656 720 840 <br> 480 481 484 500 -HSync -VSync <br># 640x480 @ 85 Hz, 43.27 kHz hsync <br> Modeline "640x480" 36 640 696 752 832 <br> 480 481 484 509 -HSync -VSync <br># 640x480 @ 100 Hz, 53.01 kHz hsync <br> Modeline "640x480" 45.8 640 672 768 864 <br> 480 488 494 530 -HSync -VSync <br> <br># --- 800x600 --- <br># 800x600 @ 56 Hz, 35.15 kHz hsync <br> ModeLine "800x600" 36 800 824 896 1024 <br> 600 601 603 625 <br># 800x600 @ 60 Hz, 37.8 kHz hsync <br> Modeline "800x600" 40 800 840 968 1056 <br> 600 601 605 628 +hsync +vsync <br># 800x600 @ 72 Hz, 48.0 kHz hsync <br> Modeline "800x600" 50 800 856 976 1040 <br> 600 637 643 666 +hsync +vsync <br># 800x600 @ 85 Hz, 55.84 kHz hsync <br> Modeline "800x600" 60.75 800 864 928 1088 <br> 600 616 621 657 -HSync -VSync <br># 800x600 @ 100 Hz, 64.02 kHz hsync <br> Modeline "800x600" 69.65 800 864 928 1088 <br> 600 604 610 640 -HSync -VSync <br> <br># --- 1024x768 --- <br># 1024x768 @ 60 Hz, 48.4 kHz hsync <br> Modeline "1024x768" 65 1024 1032 1176 1344 <br> 768 771 777 806 -hsync -vsync <br># 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync <br> Modeline "1024x768" 44.9 1024 1048 1208 1264 <br> 768 776 784 817 Interlace <br># 1024x768 @ 70 Hz, 56.5 kHz hsync <br> Modeline "1024x768" 75 1024 1048 1184 1328 <br> 768 771 777 806 -hsync -vsync <br># 1024x768 @ 76 Hz, 62.5 kHz hsync <br> Modeline "1024x768" 85 1024 1032 1152 1360 <br> 768 784 787 823 <br># 1024x768 @ 85 Hz, 70.24 kHz hsync <br> Modeline "1024x768" 98.9 1024 1056 1216 1408 <br> 768 782 788 822 -HSync -VSync <br># 1024x768 @ 100Hz, 80.21 kHz hsync <br> Modeline "1024x768" 115.5 1024 1056 1248 1440 <br> 768 771 781 802 -HSync -VSync <br>EndSection <br> <br> 正如上面所示,在一個配置文件中可以有多個Monitor配置小節,用來配置多個顯示器。以供面選擇使用。每個Monitor配置小節都應該使用Section “Monitor”開始,以EndSection結束。下面我們就一起來看一下配置選項: <br> 1) Identifier、VendorName、ModelName:這三個配置項用來標識不同的顯示器,第一個名字任意寫,你自己知道就可以了,面兩個也可以隨便新,不過寫成“unkown”最好。 <br> 2) HorizSync:設置水平掃描頻率,它的缺省單位是kHz,它可以用逗號分隔開多個獨立的數值,也可以使用形如“30-64”的方式來表示一個范圍。具體的值應該根據顯示器的使用說明上的數據來寫。 <br> 3) VerRefresh:設置垂直掃描頻率,它的缺省單位是Hz,表示方式與HorizSync一致,建議根據顯示器的使用說明上的數據來寫。 <br> <br>六、 顯卡配置小節 <br> 置顯卡的型號、芯片組、晶振芯片、顯存。下面是一個配置實例: <br> <br>Section "Device" <br> Identifier "ATI Mach64" <br> VendorName “Unknown” <br> BoardName “Unknown” <br>#Chipset “Generic” <br> VideoRam 1024 <br># Clocks 25.2 28.3 <br>EndSection <br> <br> 其配置選項如下: <br> 1) Identifier:用來標識顯卡 <br> 2) Chipset:用來標識顯卡芯片組 <br> 3) VideoRam:用來標識顯存 <br> 4) Clocks:晶振芯片 <br> <br>七、 屏幕配置小節 <br> 設置將採用的X Server、顯卡及顯示器之外,還有顯示模式、色彩深度、分辨率和虛擬桌面的設置。下面是一個配置實例: <br> <br>Section "Screen" <br> Driver "accel" <br> Device "ATI Mach64" <br> Monitor "cpq1355" <br> DefaultColorDepth 16 <br> <br> Subsection "Display" <br> Depth 16 <br> Modes "800x600" "640x480" <br> ViewPort 0 0 <br> EndSubsection <br> <br> Subsection "Display" <br> Depth 8 <br> Modes "1152x864" "1024x768" "800x600" "640x480" <br> ViewPort 0 0 <br> EndSubsection <br> <br># BlankTime 3 <br># StandbyTime 10 <br># SuspendTime 30 <br>#Offtime 50 <br> <br>EndSection <br> <br> 1) Driver:選擇X Server驅動,在本例中是accel <br> 2) Device:選擇所使用的顯卡,這裡的名字應與顯卡配置小節的Identifier 一致 <br> 3) Monitor:選擇所使用的顯示器,這裡的名字應與顯示器配置小節的Identifier一致 <br> 4) BlankTime:設置進入屏幕保護的時間,單位為分。 <br> 5) StandbyTime:設置顯示器進入待機狀態的時間,單位為分 <br> 6) SuspendTime:設置顯示器進入掛起狀態的時間,單位為分 <br> 7) Offtime:設置顯示器關閉的時間,單位為分在這個小節中,還有Display子小節,用Subsection “Display”做為開始,用EndSubsection表示結束。每一個子小節設置一種顯示模式,在此例子中設置了兩種顯示模式(這些模式在X Window中,可以使用“Ctrl”+“+”、“Ctrl”+“-”來切換。 <br> 每個Display子小節中可以有以下配置項: <br> 1) Depth:色深,如16代表16位色,8代表8位色 <br> 2) Modes:可以使用的分辨率,如本配置中表示16位色可以使用"800x600" "640x480"兩種分辨率 <br> 3) ViewPort:使用虛擬桌面時,設置起始畫面的左上角坐標 <br> 4) Virtual:設置虛擬桌面,面跟上分辨率即可,如Virtual 1600 1400就表示模擬成為1600x1400大小的桌面 <br> <br> <img src=http://www.chinaunix.net/bbs/emot/em24.gif>
<table width=100% cellpadding=0 cellspacing=0 border=0 ><tr><td><br><br>--------------------------------------------------------------------------------<br><br> .--.<br> /.-. '----------. 你就象這支鑰匙<br> \'-' .--"--""-"-' 為我打開智慧之門<br> '--'<br></td></tr></table><BR></td>
<td width=16></td></tr></table>
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
|
|
|
|
 |
★ 樊強制作 歡迎分享 ★ |