XFree86 4.x教程
2024-07-21 02:36:43
供稿:網(wǎng)友
作者:Chris Houser
來(lái)源:IBM
我應(yīng)該學(xué)習(xí)此教程嗎?
或許您已經(jīng)安裝了 XFree86 4.0(或更高版本),但不知道接下來(lái)該干什么。或者您可能已嘗試運(yùn)行 X,但只看到整個(gè)屏幕都是黑白點(diǎn)畫(huà)。或者很可能,您已經(jīng)成功運(yùn)行了 X,但您確信顯卡支持更多的色彩或更高的分辨率。對(duì)于其中任何一種情況,您都找對(duì)了地方。首先,我們將為您的特定顯卡和監(jiān)視器設(shè)置 XFree86 X 服務(wù)器并使之運(yùn)行。然后,將涉及您的所有個(gè)人配置選項(xiàng),這些配置選項(xiàng)使您的桌面有家的感覺(jué)。
在本教程中,Chris Houser 向您演示了如何使 XFree86 4.x(linux 版的標(biāo)準(zhǔn)免費(fèi) X 服務(wù)器)在您的系統(tǒng)上啟動(dòng)與運(yùn)行起來(lái)。Chris 逐步指導(dǎo)您完成配置 X 以與硬件一起正確工作并使用您所喜歡的分辨率和顏色深度來(lái)使 X 運(yùn)行起來(lái)的過(guò)程。
另外,Chris 還論及了 X 的用法基礎(chǔ),包括遠(yuǎn)程運(yùn)行 X 應(yīng)用程序、保護(hù) X 和使用 X 資源數(shù)據(jù)庫(kù)來(lái)配置 X 應(yīng)用程序。他還向您演示了在 Xfree86 啟動(dòng)時(shí)如何啟動(dòng)您所喜歡的窗口治理器、桌面環(huán)境和應(yīng)用程序。在本教程結(jié)束時(shí),您將很好地領(lǐng)會(huì) XFree86 的基本原理,可以預(yù)備將 XFree86 的許多功能應(yīng)用到實(shí)際使用中。
Chris Houser,朋友稱(chēng)他為“Chouser”,自 1994 年他成為印地安那州 Taylor 大學(xué)的計(jì)算機(jī)科學(xué)網(wǎng)絡(luò)治理員開(kāi)始,他就一直是一名 UNIX 支持者,在那里他獲得了“計(jì)算機(jī)科學(xué)與數(shù)學(xué)”學(xué)士學(xué)位。其后,他曾經(jīng)從事 Web 應(yīng)用程序編程、用戶(hù)界面設(shè)計(jì)、專(zhuān)業(yè)視頻軟件支持,現(xiàn)在他正在從事 Compaq 上的 Tru64 UNIX 設(shè)備驅(qū)動(dòng)程序編程。他還給各種免費(fèi)軟件項(xiàng)目投稿,最近他在給 Gentoo Linux(http://www.gentoo.org) 投稿。他與他的妻子及兩只貓居住在新罕布什爾州。
Chris 歡迎您對(duì)本教程提出疑問(wèn)和意見(jiàn)。可以通過(guò) chouser@gentoo.org 與他聯(lián)系。
XFree86 的角色
XFree86 是一種多用途系統(tǒng),它扮演兩個(gè)不同的主要角色。首先,我們將它用作設(shè)備驅(qū)動(dòng)程序; 在這個(gè)角色中,X 答應(yīng)操作系統(tǒng)和應(yīng)用程序與計(jì)算機(jī)硬件通信。要做到這一點(diǎn),XFree86 必須知道有關(guān)硬件的一些具體信息。該信息存儲(chǔ)在它的主配置文件 XF86Config 中。
查找 XF86Config
在開(kāi)始之前,要害是要找到 XF86Config 文件所在的位置。要查找 XF86Config,以 root 用戶(hù)登錄到文本控制臺(tái) — 不應(yīng)該馬上運(yùn)行 X。通常,將在 /etc/X11/ 中找到 XF86Config;假如系統(tǒng)上存在這個(gè)非凡目錄,那么它很可能就是 XF86Config 所在的位置。其它公共位置包括 /etc/、/usr/X11R6/etc/X11/、/usr/X11R6/lib/X11/ 或 /usr/lib/X11/ 下的某處。
假如您發(fā)現(xiàn)某個(gè)地方應(yīng)該有 XF86Config,而它不在那里,請(qǐng)不要擔(dān)心;我將在后面幾屏中指導(dǎo)您如何從零開(kāi)始創(chuàng)建 XF86Config。
向前跳過(guò)
假如您已經(jīng)使 X 工作,但想要學(xué)習(xí)如何調(diào)整各種 XFree86 配置設(shè)置,則向前跳到下一章節(jié),XFree86 配置。現(xiàn)在,讓我們看一下如何從零開(kāi)始創(chuàng)建一個(gè) XF86Config 文件。
創(chuàng)建新的 XF86Config 文件
創(chuàng)建新的 XF86Config 文件的最輕易方法是使用 XFree86 的 -configure 選項(xiàng)。這里是如何告訴 XFree86 探測(cè)硬件并創(chuàng)建一個(gè)初始 XF86Config 文件的命令:
# XFree86 -configure
屏幕應(yīng)該會(huì)變成黑色,或許會(huì)閃爍一會(huì)兒 — 您不必?fù)?dān)心;答應(yīng)有幾秒鐘的時(shí)間來(lái)完成硬件探測(cè)。
假如您沒(méi)有看到屏幕變成黑色,相反得到一行類(lèi)似 XFree86: command not found 的錯(cuò)誤,則可能需要將 XFree86 的二進(jìn)制安裝目錄(幾乎總是 /usr/X11R6/bin)添加到路徑中。
假如正在使用類(lèi)似 Bourne 的 shell(sh、bash 和 ksh 等),則可以輸入下列命令來(lái)完成它:
# PATH="/usr/X11R6/bin:$PATH"
假如正在運(yùn)行類(lèi)似 csh 的 shell(csh、tcsh 等),則可以輸入下列命令來(lái)做到:
# setenv PATH "/usr/X11R6/bin:$PATH"
一旦完成了任一設(shè)置,請(qǐng)?jiān)俅螄L試 XFree86 -configure。這次它應(yīng)該起作用了。請(qǐng)記住,將 /usr/X11R6/bin 添加到缺省路徑中,這樣每次打開(kāi)新控制臺(tái)時(shí),您就不必顯式地將它添加到路徑中了。
安裝新的 XF86Config
現(xiàn)在,主目錄 /root 中應(yīng)該有一個(gè)名為 XF86Config.new 的新文件。假如正在替換現(xiàn)有的 XF86Config 文件,則將它移開(kāi)并在其位置上復(fù)制這個(gè)新文件。當(dāng)然,假如沒(méi)有要替換的 XF86Config 文件,則只要跳過(guò)下面的第一個(gè) mv 命令:
# cd /etc/X11
# mv XF86Config XF86Config.orig
# cp /root/XF86Config.new XF86Config
第一次 XFree86 測(cè)試運(yùn)行
這個(gè)新的 XF86Config 包含 XFree86 對(duì)于您所具有的硬件類(lèi)型以及應(yīng)該如何設(shè)置它的最好猜測(cè)。要測(cè)試到目錄為止您所擁有的配置,只要再次運(yùn)行 XFree86,但這次不帶 -configure:
# XFree86
這應(yīng)該使屏幕再次變成黑色。幾秒鐘之后,整個(gè)屏幕都是黑白點(diǎn)畫(huà)圖案,并且應(yīng)該看到中間有一個(gè)黑色的 X。點(diǎn)畫(huà)模式是缺省 XFree86 背景,屏幕中間的黑色 X 是缺省鼠標(biāo)指針。假如移動(dòng)鼠標(biāo),它應(yīng)該移動(dòng)。假如光標(biāo)不移動(dòng),不要擔(dān)心;這意味著我們只需要調(diào)整一下 X 鼠標(biāo)設(shè)置,我們馬上就會(huì)做。
要在一旦出現(xiàn)點(diǎn)畫(huà)圖案時(shí)就回到文本控制臺(tái),請(qǐng)按住 Ctrl 和 Alt 鍵,并輕輕地按一下 Backspace 鍵。這是要記住的重要的組合鍵,因?yàn)樗鼛缀蹩偸顷P(guān)閉 X 然后使您回到文本控制臺(tái) — 萬(wàn)一您找不到從 X 會(huì)話退出的任何其它方法。
測(cè)試運(yùn)行故障排除
假如運(yùn)行 XFree86 不會(huì)使圖形點(diǎn)畫(huà)圖案出現(xiàn)在屏幕上,相反您得到了某種錯(cuò)誤,那么您或許有超出了本教程范圍的不常用的硬件或者操作系統(tǒng)設(shè)置。現(xiàn)在,可能是轉(zhuǎn)至 http://www.xfree86.org 的好時(shí)機(jī),研究一下您的 XFree86 發(fā)行版是否支持您的非凡顯卡,假如支持的話,如何啟用這一支持。
然而,假設(shè)一切都工作正常,您應(yīng)該能看見(jiàn)圖形點(diǎn)畫(huà)模式。祝賀您!現(xiàn)在,XFree86 是用一些可用的缺省值進(jìn)行配置的,但還要進(jìn)行許多可能的配置調(diào)整,使 X 的行為方式如您所愿。假如目前為止它正在很好地工作,而且您很忙,則可以跳至禁用遠(yuǎn)程 X 連接;否則,讓我們將新的 XF86Config 文件裝入文本編輯器。
第一次查看
用您所喜歡的文本編輯器打開(kāi) XF86Config,讓我們看一下可能有哪些配置調(diào)整:
# vi XF86Config
您應(yīng)該看到它由幾節(jié)構(gòu)成,每節(jié)都整潔地用 Section 和 EndSection 行隔開(kāi),每節(jié)都包含不同硬件或軟件組件的設(shè)置。您可以看到在 Section 行上命名的組件類(lèi)型,如 "ServerLayout"、"InputDevice"、"Monitor" 等。通常,其中的大多數(shù)節(jié)都應(yīng)該在早先運(yùn)行 XFree86 -configure 時(shí)得到了正確設(shè)置,不應(yīng)該將它們混在一起。
配置鼠標(biāo)
假如在最初測(cè)試 XFree86 時(shí)可以通過(guò)移動(dòng)鼠標(biāo)來(lái)使“X”光標(biāo)移動(dòng),則可以跳過(guò)下面的這幾屏并繼續(xù) XF86Config:深度。
然而,假如鼠標(biāo)不工作,這意味著 XFree86 正在對(duì)您的非凡鼠標(biāo)使用錯(cuò)誤的鼠標(biāo)設(shè)備名或錯(cuò)誤的鼠標(biāo)協(xié)議。要查看當(dāng)前的 XFree86 鼠標(biāo)設(shè)置,找到 XF86Config 中名為 "InputDevice" 的 Section。或許有兩個(gè)這種 Section,或許更多,而您要找到您鼠標(biāo)的那個(gè) Section。這應(yīng)該不難找到,因?yàn)?Identifier 應(yīng)該是 "Mouse0"。
對(duì)于鼠標(biāo)配置,有兩個(gè)基本配置選項(xiàng):PRotocol 和 Device。在新式的 PC 上,Protocol 應(yīng)該幾乎始終是 "PS/2"。然而,正確的 Device 設(shè)置可能取決于操作系統(tǒng)、發(fā)行版(distribution)或其它因素,如系統(tǒng)是否使用 devfs。
正確的鼠標(biāo)設(shè)備
最常用的鼠標(biāo) Device Option 是 "/dev/mouse",但僅當(dāng)將 /dev/mouse 符號(hào)鏈接指向 /dev 中真實(shí)的鼠標(biāo)設(shè)備名時(shí)它才工作,并且特定的 Linux 系統(tǒng)可能正確地設(shè)置了它,也可能沒(méi)有正確地設(shè)置它。假如沒(méi)有 /dev/mouse 符號(hào)鏈接,則您必須親自查找特定的鼠標(biāo)設(shè)備名。
幸運(yùn)的是,這個(gè)過(guò)程通常很輕易。幾乎所有的新式鼠標(biāo)都插入計(jì)算機(jī)的 PS/2 端口,它在 Linux 中顯示為 "psaux" 設(shè)備。假如您碰巧使用啟用 devfs 的系統(tǒng),則可以在 /dev/psaux 或 /dev/misc/psaux 中找到該設(shè)備節(jié)點(diǎn)。假如這些設(shè)備節(jié)點(diǎn)之一存在,則嘗試為 XF86Config 中的 Device Option 指定它;當(dāng)輸入 XFree86 以再次測(cè)試 X 時(shí),鼠標(biāo)應(yīng)該開(kāi)始正確工作。
現(xiàn)在,XF86Config 的鼠標(biāo) InputDevice 節(jié)應(yīng)該類(lèi)似于:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "PS/2"
Option "Device" "/dev/psaux"
EndSection
假如仍不能使鼠標(biāo)工作,則可能在內(nèi)核中沒(méi)有啟用 PS/2 鼠標(biāo)支持。
要解決這一問(wèn)題,請(qǐng)嘗試裝入適合于您的鼠標(biāo)的內(nèi)核模塊,或者編譯一個(gè)包括了鼠標(biāo)支持的最新內(nèi)核。
XF86Config:深度
現(xiàn)在,我們將看一下為 XFree86 定義了答應(yīng)的分辨率/顏色深度組合的那部分 XF86Config 文件。您將在 "Screen" 節(jié)中看到該信息,該節(jié)應(yīng)該在 XF86Config 文件的末尾或其四周。在 "Screen" 節(jié)內(nèi)部應(yīng)該至少有一個(gè)(可能有幾個(gè))"Display" SubSection,每個(gè) SubSection 都有它自己的“深度”設(shè)置。
“深度”指的是用于在屏幕上存儲(chǔ)每個(gè)像素的位數(shù),其中“深度”1 是黑白色的,“深度”24 指定真彩色顯示:
深度 顏色數(shù)
1 2(黑白)
4 16(16 色調(diào)色板)
8 256(256 色調(diào)色板)
15 32,768(近似彩色)