機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
XF86Conifg文件詳解
XF86Conifg文件詳解
 更新時間:2009-8-12 16:56:58  點擊數(shù):0
【字體: 字體顏色

XF86Conifg文件詳解

X-Window系統(tǒng)給我們提供了許多配置工具,但最終也是生成了一個配置文件:XF86Config,它存放在/etc/X11目錄下。如果你能夠直接讀懂它,那么對其做一些小的調整,那將是十分容易的事。現(xiàn)在我們就一起來分析一下這個配置文件。
它分成了許多個小節(jié),每個小節(jié)分別配置一部分。

一、 File配置小節(jié)
設置X Window系統(tǒng)所用的字體路徑,下面是一個配置實例:
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType"
FontPath "unix/:-1"
EndSection

其中Section “Files”表示Files小節(jié)開始,EndSection表示這個小節(jié)結束。其間有幾個配置項:
1) RgbPath:設置RGB色彩數(shù)據(jù)庫的路徑。這個配置項的內容是在安裝的時候就寫好的,肯定沒錯,別改它。
2) FontPath:用來設置字體的路徑。而象Redhat Linux會采用X Font Server(字體服務器)來管理所有的字體,這時,你就會看到字體路徑就象:"unix/:-1"

二、 Server Flag配置小節(jié)
設置X Server的各種選項,包括一些功能鍵的設置,下面是一個配置實例:
Section "ServerFlags"
# NoTrapSignals
# DontZap
# DontZoom
# DisableVidModeExtension
# AllowNonLocalXvidtune
# DisableModInDev
# AllowNonLocalModInDev
EndSection

Section "ServerFlags"表示Server Flags小節(jié)的開始,EndSection表示該小節(jié)的結束,其中有以下幾個配置項:
1) NoTrapSignals:不捕捉信號,在錯誤發(fā)生時直接dump產生Core文件。若啟用這項設置將可能導致控制臺不穩(wěn)定,不過對于高手而言,dump產生的core文件有利于糾錯。建議不啟用。
2) DontZap:取消使用Ctrl+Alt+Backspace組合熱鍵退出X Window系統(tǒng)的功能。默認是注釋掉它,也就是說可以使用Ctrl+Alt+Backspace組合熱鍵退出X Window系統(tǒng)。建議不啟用。
3) DontZoom:取消使用Ctrl+Alt++和Ctrl+Alt+-組合鍵切換顯示模式的功能。默認是注釋掉它的,也就是說可以使用這兩個組合鍵進行顯示模式的切換。建議不啟用。
4) DisableVidModeExtension:禁示使用xvidtune程序調整畫面。
5) AllowNonLoaclXvidtune:允許使用非本地端的xvidtune程序
6) DisableModInDev:關閉動態(tài)變更輸入設備的設置
7) AllowNonLocalModInDev:允許非本地端變更鍵盤和鼠標的設置
注:xvidtune程序是X windows中提供的一個應用程序,它用來調整畫面顯示大小和位置的程序。

三、 鍵盤配置小節(jié)
設置各式鍵盤,在此可以指定鍵盤的傳輸協(xié)議、語系、信號、字符對照表,下面是一個配置實例:
Section "Keyboard"
Protocol "Standard"
AutoRepeat 500 5

# ServerNumLock

LeftAlt Meta
RightAlt Meta
ScrollLock Compose
RightCtl Control

# XkbDisable
# XkbModel "pc102"
# XkbModel "microsoft"
#
#
# XkbOptions "ctrl:swapcaps"
XkbRules "xfree86"
XkbModel "pc101"
XkbLayout "en_US"
EndSection

Section "Keyboard"表示Keyboard小節(jié)的開始,EndSection表示該小節(jié)的結束,其中有以下幾個配置項:
1) Protocol:用來配置鍵盤所使用的傳輸協(xié)議?蛇x值為:
Standard:標準傳輸協(xié)議
Xqueue:使用X隊列傳輸協(xié)議
默認值就是Standard,一般無需修改,大家的大都是標準的鍵盤。
2) AutoRepeat:用來配置對按住某鍵不放的處理,格式為:
AutoRepeat 毫秒數(shù) 次數(shù)
如:AutoRepeat 500 5,表示當按住某鍵500毫秒(0.5秒)后,開始自動送出該按鍵信號,每秒5次。
3) ServerNumLock:讓X server處理NumLock信號,效果等于關閉鍵盤右方數(shù)字鍵的功能。
4) 以下一組配置項是用來設置鍵盤上Alt、Ctrl、Shift、ScrollLock等鍵的 功能定義:
LeftAlt Meta
RightAlt Meta
ScrollLock Compose
RightCtl Control
左邊是鍵名,LeftAlt就是左邊的ALT鍵,RightAlt就是右邊的ALT鍵……,而右邊則是功能定義,包括:
Compose:等于一般Scroll Lock按鍵的功能;
Control:等于一般Ctrl按鍵的功能;
Meta:等于一般Alt按鍵的功能;
ModeLock:等于一般Caps Lock按鍵的功能
ModeShift:等于一般Shift按鍵的功能。

接下來則是關于XKB的配置:
5) XkbDisable:關閉鍵盤擴展屬性,也即不指定其類型及對應的語言
6) XkbCompat:設置鍵盤兼容性,缺省值是“default”,包含有“Basic”的設置,按串口的“mousekeys”、“accessx”、“misc”、“iso9995”與“japan”,相關文件配置放在/usr/X11R6/lib/X11/xkb/compat目錄下。
7) XkbGeometry:指定鍵盤結構,不同的鍵盤有不同的硬件結構,除非是使用Amiga、Atari、Macintosh等專用鍵盤,否則應使用缺省值“pc”,不設置也行。它的相關選項在/usr/X11R6/lib/X11/xkb/geometry目錄下。
8) XkbKeycodes:指定鍵盤按鍵送出的信息,缺省值為“xfree86”,其余的可用設置位于/usr/X11R6/lib/X11/xkb/keycodes目錄下。
9) XkbKeymap:指定鍵盤配置類型設置文件,可用的文件位于/usr/X11R6/lib/X11/xkb目錄里的keymap子目錄。如果設置了本選項相當于同時設置了XkbKeycodes、XkbTypes、XkbCompact、XkbSymbols以及XkbGeometry。
10)XkbLayout:設置鍵盤輸出語系,使用缺省值“us”即采用美式英文?蛇x值為:
de:德文 fr:法文 it:意大利文 jp:日文 ru:俄文
11)XkbModel:設置鍵盤的型號,常見的是 “pc101”、“pc102”。若采用具有微軟標志的鍵盤的話,請改為“pc104”。
12)XkbOptions:設置鍵盤選項,通常并不需要任何選項設置,除非您想要交換按鍵的定義。如“ctrl:swapcaps”就可以將Ctrl與Caps Lock鍵互換。
13)XkbRules:指定X window采用的鍵盤規(guī)范文件,除非有特殊需要(使用SGI的鍵盤),否則應使用缺省值:“xfree86”,其它的可選值在/usr/X11R6/lib/X11/xkb/rules目錄下。
14)XkbSymbols:定義鍵盤各按鍵所對應的字碼,各國鍵盤革些字碼不盡相同。缺省使用“us”,即ASCII,字碼表對照文件放在/usr/X11R6/lib/X11/xkb/symbol目錄下,用戶可以修改。
15)XkbTypes:設置鍵盤的種類,缺省值為“default”,在/usr/X11R6/lib/X11/xkb/types目錄下給出了所有的選項。
16)XkbVariant:設置鍵盤變量,通常無須設置。

四、 鼠標配置小節(jié)
設置諸如鼠標、觸摸屏等標準輸入設備。下面是一個配置實例:

Section "Pointer"
Protocol "PS/2"
Device "/dev/mouse"

# Protocol "Xqueue"

# BaudRate 9600
# SampleRate 150

Emulate3Buttons
Emulate3Timeout 50

# ChordMiddle

EndSection

與前面一樣,Section "Pointer"代表該小節(jié)的開始,EndSection代表該小節(jié)結束。在該配置小節(jié)中,共有以下配置項:
1) Protocol:設置鼠標使用的傳輸協(xié)議,可使用的協(xié)議有:
Auto:讓X window自已檢測,但可能不準確
BusMouse:總線型鼠標,早期的串口鼠標
GlidePoint:使用ALPS串口版本的GlidePoint觸摸屏及其兼容產品
GlidePointPS/2:使用ALPS PS2版本的GlidePoint觸摸屏及其兼容產品
IMPS/2:使用微軟PS/2版本的IntelliMouse及其兼容產品
IntelliMouse:使用微軟串口版本的IntelliMouse及其兼容產品
Logitech:使用舊版Logitech串口鼠標,新版的已改為“Microsoft”協(xié)議
Microsoft:在1992年起的5-8年間使用的串口鼠標
MMHitTab:使用舊版Logitech串口的HitTablet手機板
MMSeries:使用舊版Logitech串口的MouseMan鼠標
MouseMan:使用中期的Logitech串口的MouseMan鼠標
MouseManPlusPS/2:使用LogitechPS/2版本的天貂及其兼容產品
MouseSystem:采用MouseSystem傳輸協(xié)議的串口鼠標可以使用該選項
NetMosuePS/2:使用Genius PS/2版本的NetMouse網(wǎng)絡鼠標及其兼容產品
NetScrollPS/2:使用Genius PS/2版本的NetScroll滾輪鼠標及其兼容產品
OSMouse:使用由操作系統(tǒng)控制的鼠標,而非讓X Window控制鼠標
PS/2:現(xiàn)在最廣泛使用的PS/2接口的鼠標
SysMouse:讓FreeBSD能夠使用外圍設備代號為/dev/sysmouse的鼠標設備
ThinkingMouse:使用Kensington串口版本的Thinking鼠標
ThinkingMousePS/2:使用PS/2版本的Thinking鼠標及其兼容產品
Xqueue:假如你在鍵盤設備段讓鍵盤使用X隊列傳輸協(xié)議,則這里也要
2) Device:用來設置連接鼠標的外圍設備代碼,通常都是/dev/mouse
3) BaudRate:用來設置波特率,只對某些Logitech鼠標有效,當使用AceCad繪圖板時,需要將其設置為9600
4) SampleRate:用來設置采樣率,只對某些Logitech鼠標有效
5) Emulate3Buttons:將雙鍵鼠標模擬成為三鍵鼠標
6) Emulate3Timeout:設置模擬三鍵超時時間
7) ChordMiddle:如果是Logitech鼠標,那么得用這一配置項代替Emulate3Buttons

五、 顯示器配置小節(jié)
設置顯示器的水平、垂直掃描頻率,同時定義各個顯示模式與掃描頻率之間的對應關系。X Server會根據(jù)顯示器掃描頻率的設置,配置用戶指定的顯示模式,自動在數(shù)十種的對應關系中,找到最恰當?shù)娘@示刷新率。下面是一個配置實例:

Section "Monitor"
Identifier "Generic Monitor"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 31.5
VertRefresh 60
ModeLine "640x480" 25.175 640 664 760 800
480 491 493 525
EndSection

Section "Monitor"
Identifier "cpq1355"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 60

VertRefresh 50 - 125

# Mode "1024x768i"
# DotClock 45
# HTimings 1024 1048 1208 1264
# VTimings 768 776 784 817
# Flags "Interlace"
# EndMode
# --- 640x480 ---
# 640x480 @ 60 Hz, 31.5 kHz hsync
Modeline "640x480" 25.175 640 664 760 800
480 491 493 525
# 640x480 @ 72 Hz, 36.5 kHz hsync
Modeline "640x480" 31.5 640 680 720 864
480 488 491 521
# 640x480 @ 75 Hz, 37.50 kHz hsync
ModeLine "640x480" 31.5 640 656 720 840
480 481 484 500 -HSync -VSync
# 640x480 @ 85 Hz, 43.27 kHz hsync
Modeline "640x480" 36 640 696 752 832
480 481 484 509 -HSync -VSync
# 640x480 @ 100 Hz, 53.01 kHz hsync
Modeline "640x480" 45.8 640 672 768 864
480 488 494 530 -HSync -VSync

# --- 800x600 ---
# 800x600 @ 56 Hz, 35.15 kHz hsync
ModeLine "800x600" 36 800 824 896 1024
600 601 603 625
# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600" 40 800 840 968 1056
600 601 605 628 +hsync +vsync
# 800x600 @ 72 Hz, 48.0 kHz hsync
Modeline "800x600" 50 800 856 976 1040
600 637 643 666 +hsync +vsync
# 800x600 @ 85 Hz, 55.84 kHz hsync
Modeline "800x600" 60.75 800 864 928 1088
600 616 621 657 -HSync -VSync
# 800x600 @ 100 Hz, 64.02 kHz hsync
Modeline "800x600" 69.65 800 864 928 1088
600 604 610 640 -HSync -VSync

# --- 1024x768 ---
# 1024x768 @ 60 Hz, 48.4 kHz hsync
Modeline "1024x768" 65 1024 1032 1176 1344
768 771 777 806 -hsync -vsync
# 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync
Modeline "1024x768" 44.9 1024 1048 1208 1264
768 776 784 817 Interlace
# 1024x768 @ 70 Hz, 56.5 kHz hsync
Modeline "1024x768" 75 1024 1048 1184 1328
768 771 777 806 -hsync -vsync
# 1024x768 @ 76 Hz, 62.5 kHz hsync
Modeline "1024x768" 85 1024 1032 1152 1360
768 784 787 823
# 1024x768 @ 85 Hz, 70.24 kHz hsync
Modeline "1024x768" 98.9 1024 1056 1216 1408
768 782 788 822 -HSync -VSync
# 1024x768 @ 100Hz, 80.21 kHz hsync
Modeline "1024x768" 115.5 1024 1056 1248 1440
768 771 781 802 -HSync -VSync
EndSection

正如上面所示,在一個配置文件中可以有多個Monitor配置小節(jié),用來配置多個顯示器。以供后面選擇使用。每個Monitor配置小節(jié)都應該使用Section “Monitor”開始,以EndSection結束。下面我們就一起來看一下配置選項:
1) Identifier、VendorName、ModelName:這三個配置項用來標識不同的顯示器,第一個名字任意寫,你自己知道就可以了,后面兩個也可以隨便新,不過寫成“unkown”最好。
2) HorizSync:設置水平掃描頻率,它的缺省單位是kHz,它可以用逗號分隔開多個獨立的數(shù)值,也可以使用形如“30-64”的方式來表示一個范圍。具體的值應該根據(jù)顯示器的使用說明上的數(shù)據(jù)來寫。
3) VerRefresh:設置垂直掃描頻率,它的缺省單位是Hz,表示方式與HorizSync一致,建議根據(jù)顯示器的使用說明上的數(shù)據(jù)來寫。

六、 顯卡配置小節(jié)
置顯卡的型號、芯片組、晶振芯片、顯存。下面是一個配置實例:

Section "Device"
Identifier "ATI Mach64"
VendorName “Unknown”
BoardName “Unknown”
#Chipset “Generic”
VideoRam 1024
# Clocks 25.2 28.3
EndSection

其配置選項如下:
1) Identifier:用來標識顯卡
2) Chipset:用來標識顯卡芯片組
3) VideoRam:用來標識顯存
4) Clocks:晶振芯片

七、 屏幕配置小節(jié)
設置將采用的X Server、顯卡及顯示器之外,還有顯示模式、色彩深度、分辨率和虛擬桌面的設置。下面是一個配置實例:

Section "Screen"
Driver "accel"
Device "ATI Mach64"
Monitor "cpq1355"
DefaultColorDepth 16

Subsection "Display"
Depth 16
Modes "800x600" "640x480"
ViewPort 0 0
EndSubsection

Subsection "Display"
Depth 8
Modes "1152x864" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection

# BlankTime 3
# StandbyTime 10
# SuspendTime 30
#Offtime 50

EndSection

1) Driver:選擇X Server驅動,在本例中是accel
2) Device:選擇所使用的顯卡,這里的名字應與顯卡配置小節(jié)的Identifier 一致
3) Monitor:選擇所使用的顯示器,這里的名字應與顯示器配置小節(jié)的Identifier一致
4) BlankTime:設置進入屏幕保護的時間,單位為分。
5) StandbyTime:設置顯示器進入待機狀態(tài)的時間,單位為分
6) SuspendTime:設置顯示器進入掛起狀態(tài)的時間,單位為分
7) Offtime:設置顯示器關閉的時間,單位為分在這個小節(jié)中,還有Display子小節(jié),用Subsection “Display”做為開始,用EndSubsection表示結束。每一個子小節(jié)設置一種顯示模式,在此例子中設置了兩種顯示模式(這些模式在X Window中,可以使用“Ctrl”+“+”、“Ctrl”+“-”來切換。
每個Display子小節(jié)中可以有以下配置項:
1) Depth:色深,如16代表16位色,8代表8位色
2) Modes:可以使用的分辨率,如本配置中表示16位色可以使用"800x600" "640x480"兩種分辨率
3) ViewPort:使用虛擬桌面時,設置起始畫面的左上角坐標
4) Virtual:設置虛擬桌面,后面跟上分辨率即可,如Virtual 1600 1400就表示模擬成為1600x1400大小的桌面



--------------------------------------------------------------------------------

     .--.
    /.-. '----------. 你就象這支鑰匙
    \'-' .--"--""-"-' 為我打開智慧之門
     '--'
  • 上一篇: Linux各項系統(tǒng)開機服務的功能是什么?有哪些可以關掉?
  • 下一篇: 雙機(多機)自動互備份方案
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經營許可證:浙B2-20080178-1