歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> linux下的X Server配置快速攻略

linux下的X Server配置快速攻略

日期:2017/2/27 9:23:24   编辑:更多Linux
  老看到有人在BBS上問關於X Server配置的問題, 這也許是安裝Linux的一個難點 問題吧, 稍微總結了一下, 寫了這個"攻略", 希望X Server沒配好的網友都能看一下, 希望不會再有最新顯卡只能用320x200之類的問題 icon_smile.gif 都是很初步的介紹 首先明確一下X Server的概念, 由於X這個Server/Client關系與通常的有點不一樣, 老有網友搞不清楚. 簡單地說, 所謂X Server, 指的就是負責接收鍵盤鼠標輸入和負責屏幕輸出的程序, 它的作用是屏蔽硬件差別, 提供一個設備無關的接口, 而與Server對應的就是client了. 在MS Windows中是沒有這個概念的, X采用了這種結構後也許效率上受點影響, 但卻帶來了network-transparent的好處, 就是說X Server/Client互相獨立, 可以在本地, 也可在網絡上不同地方, 這就有了MS Win一直難以實現的遠程GUI界面功能. 前面的文章已經介紹了, 現在linux主要就有3種X Server, 下面針對其配置方法簡單地說一下其特點和配置方法(我推薦用AccelerateX 4.1). 1. XFree86 http://www.xfree86.org 假如你對你的顯卡了解很清楚, 可以直接開始, 要不然最好先用SuperProbe測一下你的顯卡的芯片, 把型號稍微記一下, 省得呆會兒麻煩. 假如你的顯卡很新的話,最好用最新版本的(當前3.3.2), 這個對新顯卡支持得好一些. XFree86的好處是各種distribution一般都帶, 還有好多不同OS的版本, 可以在安裝時就裝上配置 我想說一下X11和XFree86的關系, 現在的X Window System由The OpenGroup負責開發(X11R6.4), X11R6主要由X11的庫和sample X11 clients組成, 而XFree86主要就是開發i386上的X Server(與硬件相關的). 但在它們distribute時都集成在一起了,如X11R6.4帶了XFree86 3.3的Server, 而XFree86中也把X11R6的lib/clients集成在一起了 XFree86 Servers基本上就是分XF86_Mono(單色), XF86_VGA16(16色VGA), XF86_SVGA(256色或更多), XF86_Accel(加速卡, 如Mach*, S3*等)等幾類. XFree86 Server的特點就是一個很大的ELF文件(2M左右), /usr/X11R6/bin下以XF86_打頭的就是了, 然後一般是將X做個符號連接到你當前的X Server上. XFree86的配置有這幾個(注意大小寫): (1) 基於命令行的xf86config 這個東西是純命令行的, 一般安裝X時都會裝上, 按其提示一步步走就可以了但由於沒有Back功能, 選錯了只好重來, 不太方便 icon_sad.gif (2) 圖形界面的XF86Setup XF86Setup是個GUI的配置工具, 第一次開始時需要VGA16 Server(你總得有個default X Server才能有GUI吧?), 比xf86config稍微好用一些, 好歹是GUI的 (3) 基於dialog的Xconfigurator 假如你用RedHat的話, 還有一個文本方式下基於對話框的也不錯, 就是Xconfigurator這個東西挺方便的, 安裝RedHat時就是用它配的, 因此實際上你已經用過了 這些工具實際上的作用就是生成一個Server的配置文件XF86Config. 其實關鍵是要支持你的顯卡硬件, 這個通了, XF86Config就好辦了, 改改總能對的. 要注意這個文件存放的地方, RedHat是/etc/X11/XF86Config, Debian/Slackware是/etc/XF86Config. 它的結構也是很清楚的, 就是搞得有點太復雜了, 你也可以手工編輯它來修改. 如你想改Virtual Screen, 那就查Virtual(vi下/Virtual), 然後找到與你的Server對應的Virtual改了就行了, 還有分辨率什麼的, 都可手動改 另外提一下X Server的幾個hot key: Ctrl_Alt_+/- 可以動態改變分辨率, 但顏色位數好象沒法改, 用X -bpp 15/16/24 等參數來指定X Server的顏色數若你用startx的話就這樣 startx -- -bpp 16/24 (startx調用的是xinit, --後面的是傳給Server的參數) Ctrl_Alt_BackSpace可以立即退出X. 2. Accelerated X 4.1 http://www.xig.com 假如你的顯卡特新(如AGP), 那XFree86也許就不行了, 用Accelerated X 4.1吧, 這是個很不錯的commercial X Server, 但已經有crack了. 它的最大好處在於其網頁上不斷地會有最新顯卡的updates, 而且都是可以免費download的! 我把一些download下來了,需要的網友可拿去試試. 它的安裝就比XFree86簡單多了, 解開tgz, 看一下README,運行安裝程序, 輸入serial就OK了, 十分方便. AX的程序裝在/usr/X11R6/lib/X11/AccleratedX 下面, 它很模塊化的, 顯卡, 顯示器,鍵盤, 鼠標幾部分, 不象XFree86那樣搞成一個大的ELF文件. 另外它的兩個可執行文件/usr/X11R6/bin/下面: Xaccel(Server) Xsetup(配置程序)


它的config文件放在/etc/Xaccel.ini中, 只有很短的幾行, 比XF86Config清晰簡單多了運行Xsetup時可加參數-text/graphics來分別進文本/GUI配置環境, 不加參數它檢測是否有/etc/Xaccel.ini來進不同環境. 3. MetroLink X Server http://www.metrolink.com MetroX Server在Official的RedHat和InfoMagic的CD中是帶的, 安裝時可以選擇安裝它或XFree86 Server. 程序都裝在/usr/X11R6/lib/X11/Metro下面, 也是模塊化的.但這個Metro X Server感覺沒有AX 4.1支持的顯卡新, 但也有它的用處(如我的老S3 868在AX 4.1上只有256色, 而用MetroX就有16bit色了 *_*) 可執行文件 /usr/X11R6/bin/下面: Xmetro(Server) configX(配置程序)那個configX是個Motif界面的GUI配置程序, 會自動啟動VGA方式的Xmetro Server來運行 [目錄] -------------------------------------------------------------------------------- XF86Config 配置Xwindow可以用工具來配置,也可以用手工配置。工具有圖形界面的Xconfigure和文本界面的xf86config。手工配置為修改配置文件/etc/X11/XF86Config。在這個文件中,#表示注釋,也就是這項不起作用。 這個文件的結構為: Section "Section Name" Subsection "Subsection Name" EndSubsection EndSection 下面簡單介紹一下每個Section的配置方法。 Section "Files" 指定一些文件的路徑,一般用的有: RgbPath 指定RGB數據庫文件的路徑.一般為/usr/X11R6/lib/X11/rgb FontPath 指定字體文件的路徑及相應選項(常見的有是否允許放縮),同時也可以直接從字體服務器來獲取字體,如RH現在的做法 Section "ServerFlags" 其中一般有三項: NoTrapSignals 跟調試有關,我們一般不用他。 DontZap 是否允許ctrl+alt+backspace鍵退出xwindows,加上#後表允許。 DontZoom 是否允許ctrl+alt+數字鍵盤上的+或-改變屏幕的分辨率。 Section "Keyboard" 定義鍵盤類型,一般不需要修改。 Section "Pointer" 定義鼠標類型。 Protocol 為鼠標類型,一般有Microsoft,PS/2,MouseSystem等,根據你自己的鼠標類型而定。Device為鼠標的設備,為/dev/mouse,這是一個符號 鏈接,一般指向/dev/ttyS0(即DOS的COM1),或者為/dev/ttyS1(COM2)等。 Emulate3Buttons 是否模擬3鍵鼠標,如果是的話,則兩鍵鼠標可以用左右鍵同時按下的方法來模擬中鍵。兩鍵鼠標可以用左右鍵同時按下的方法來模擬中鍵。 Emulate3Timeout timeout 是指在多長的間隔內按下兩鍵則模擬中鍵。 Section "Monitor" 指你的顯示器的類型。 Identifier 在後頭Screen節中要用到,Section節中根據這個Identifier來識別顯示器。 VendorName 顯示器的制造商。 ModelName 顯示器的型號。 HorizSync 水平掃描頻率范圍(單位:kHZ)。 VertRefresh 垂直掃描頻率范圍(單位:HZ)。 以上兩項要根據你的顯示器手冊而定,設置不正確的話,有可能燒掉顯示器。如果不知道的話,可以用從小到大試 驗的方法找到正確的范圍,但一定要小心,發現不正常,立刻用ctrl+alt+backspace退出。一般HorizSync的范圍為31.5-31.75左右,VertRefresh為50-70左右,也有能達到100的。 Modeline 顯示的模式 其中有很多行,即很多種模式,會自動選擇一種最好的模式進入,因此,不必把其它不需要的模式,比如640x480刪掉。 格式為:Modeline "類型名稱" 類型描述其中類型描述分為4個部分,前3個部分是必須有的。第一個部分為1個數字,是你的顯示器的時鐘頻率,第2個部分包括4個數字,第一個為水平的象素個數,其它3個數為水平掃描的起始和結束范圍。第3個部分同第2個部分,只是確定的是垂直的內容。第4個部分為Interlace,DoubleScan,±HSync,±VSync,±CSync,Composite和HSkew。DoubleScan說明每行都要掃描兩遍。這些一般都用的不多。 Section "Device" 顯卡的類型。 Section "Screen" 對於每個X的服務器,如XF86_VGA16,XF86_SVGA,XF86_FBDev等,指定它們的配置。 在啟動X時,運行的是哪個X服務器,由文件/etc/X11/X決定。這個文件是一個符號鏈接。如果你想用XF86_SVGA來啟動你的Xwindow的話,就把這個文件指向/usr/X11R6/bin/XF86_SVGA。在這個Section中,Driver指的是這個Section是針對哪個服務器的。Device和Monitor為使用哪個顯示器和顯卡。裡頭一般有SubSetion "Display",設置顯示時的一些參數。Depth指顏色深度,8,15,16等。Modes指使用哪種顯示模式。"640x480","800x600"等。ViewPort指進入後,真實屏幕在虛屏上的位置。

要了解更詳細的關於XF86Config的配置信息,可以在提示符下輸入如下命令: #man XF86Config



#man XF86Config



Copyright © Linux教程網 All Rights Reserved