[ 永遠的UNIX::UNIX技術資料的寶庫 ]   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論壇

相關文章
 

★  樊強制作 歡迎分享  ★