文章詳情頁
FreeBSD handbook中文版 5 X Window 系統
瀏覽:36日期:2024-02-03 17:43:20
目錄 5 X 視窗系統 5.1 概要 5.2 安裝Xfree86 系統 5.3 Xfree86 的配置 5.4 理解X 5.5 在Xfree86 中使用字體 5.6 X 顯示管理 5.7 桌面環境 ============================================================= 第5 章X Window 系統 ============================================================= (翻譯中出現的任何問題或錯誤,請廣大讀者及時反饋給我:[email protected]) 5.1 概要 FreeBSD 使用XFree86 來為用戶提供一個功能強大的圖形用戶接口。XFree86 是一個開 放源代碼的X 視窗系統。下面的這章將介紹在FreeBSD 上安裝和配置Xfree86。有關你的顯 卡是否被X11 所支持,請查看Xfree86 的網站。 讀完這章,你將了解到: 1. 如何安裝和配置Xfree86. 2. X 視窗系統的不同組件,它們是如何協同工作的。 3. 如何安裝和使用不同的視窗管理系統。 4. 如何在XFree86 中使用TrueType 字體。 5. 如何為你的系統安裝圖形登陸口(XDM)。 在閱讀這章之前,你應當了解: 1. 知道如何安裝額外的第三方應用程序(第4 章)。 5.2 安裝XFree86 XFree86 被制作成一個port 和一個package,使得它很容易被安裝。你可以直接從 XFree86 組織的網站直接下載,并根據XFree86 組織的指示手動安裝它。 你只需要決定安裝哪個版本。XFree86 3.X 是XFree86 開發的一個分支。現在,已經不 對它更新了。現在XFree86 4.X 是重新設計的一個分支。它有很多新特性,但它支持的顯卡 相對要少一些。 如果你的顯卡能在XFree86 4.X 下運行,就不要使用XFree86 3.X 了。這章的其它部分 將介紹如何配置XFree86 和你可以使用的幾種X 程序。 5.3 XFree86 的配置 第1 頁FreeBSD 使用手冊 5.3.1 介紹 這章將介紹在FreeBSD 上安裝和配置XFree86 X 視窗系統的步驟。一旦X 服務器被安 裝和正確配置。用戶就可以看看第5.7 節來設置桌面環境。 5.3.2 開始之前 在用戶開始配置XFree86-4 之前,你必須知道你機器的下面一些信息: 1. 顯示器的規格 2. 顯卡的芯片 3. 顯存 顯示器規格可以被XFree86 用來決定顯示器的刷新率。這些規格通常可以從顯示器所 帶的文檔中找到,也可以從生產商的網站找到。需要知道兩個數字范圍:垂直刷新率和水 平刷新率。 顯卡的芯片組定義了XFree86 要使用什么驅動模塊來驅動硬件。對于絕大多數的芯片, 它都能自動選擇,但有時也可能檢測錯誤。顯卡的顯存大小決定了目標系統的刷新率和顏 色深度。這非常重要,所以用戶需要知道目標系統的詳細情況。 5.3.3 安裝XFree86 4.X 的軟件 XFree86 4 能夠使用FreeBSD 的ports 進行安裝或使用pkg_add 命令。如果用戶直接從 源代碼來構建XFree86-4 , 而且在/etc/make.conf 中已有這個項目。如果想得到 XDM-AUTHORIZATION-1 的支持,用戶可能需要加上Wraphelp.c。這個文件可以在建構 ports 以前被放置在file/的子目錄中。 5.3.4 配置XFree86 4.X 配置XFree86 4.X 有幾步。第一步是建一個初始化的配置文件。作為超級用戶,可以 這樣做: # XFree86 -configure 第2 頁FreeBSD 使用手冊 這會在一個叫做XF86Config.new 的當前工作目錄中產生一個XFree86 配置文件。 XFree86 將試圖探測到系統中的顯示設備。在你的機器上,將寫入一個配置文件以便探測硬 件時能夠加載正確的驅動程序。 下一步將測試當前的配置以檢驗XFree86 是否能在當前系統的顯示設備上正常工作。 要完成這個任務,你只需要這樣做: # XFree86 -xf86config XF86Config.new 如果用戶看到一個黑灰的格子和一個X 形的鼠標指針,配置就是成功的。要退出測試, 只要鍵入ctrl,alt 和backspace。接下來,用戶需要調整XF86Config.new 配置文件以適 應個人的口味。用eMacs 或ee 這樣的編輯器打開文件。用戶要做的第一件事是為當前系統 的顯示器添加頻率。這些包括垂直和水平的刷新率。這些值只要在XF86Config.new 文件的 'Monitor'地方把這些值添加進去,例如: Section 'Monitor' IdentifIEr 'Monitor0' VendorName 'Monitor Vendor' ModelName 'Monitor Model' Horizsync 30-107 VertRefresh 48-120 EndSection Horizsync 和VertRefresh 關鍵字通常不存在用戶的配置文件中。如果它們不存在,就 需要添加它們。正確的水平同步刷新率被添加在Horizsync 關鍵字后面,垂直的同步刷新 率被添加在VertRefresh 關鍵字后面。在上面的例子中已經添加了。 當XF86Config.new 配置文件被編輯器打開時,用戶需要選擇默認的分辨率和顏色深度。 如下: Section 'Screen' 第3 頁FreeBSD 使用手冊 Identifier 'Screen0' Device 'Card0' Monitor 'Monitor0' DefaultColorDepth 24 SubSection 'Display' Depth 24 Modes '1024x768' EndSubSection EndSection DefaultColorDepth 關鍵字描述了用戶希望運行的默認的顏色深度。Modes 關鍵字描述 了屏幕的分辨率。在上面的例子中,默認的顏色深度是24 位色,分辨率是1024x768。最后, 用戶可以寫入配置文件,然后使用這個配置文件測試它。如果所有都正確,那配置文件需 要被安裝在xfree86 的默認位置,如下: /etc/X11/XF86Config 或/usr/X11R6/etc/X11/XF86Config. # cp XF86Config.new /etc/X11/XF86Config 一旦配置文件被放置在一個普通的位置,XFree86 就能通過xdm 來使用。為了使用 startx,用戶將必須安裝X11/wrapper port。 5.3.5 高級配置主題 5.3.5.1 配置Intel i810 顯示芯片組 配置Intel i810 芯片組的顯卡需要有針對XFree86 的能夠驅動顯卡的AGP 編程接口。 要啟用這個編程接口,agp.ko 的內核引導模塊需要用kldload 來加載到內核。這可以由 loader 來自動加載。只要在啟動時,在/boot/loader.conf中加入下面這一行,就可以由 loader 來加載agp.ko 了。 第4 頁FreeBSD 使用手冊 agp_load='YES' 接下來,需要為編程接口創建一個設備。要創建AGP 設備節點,可以在/dev 目錄下運行 makedev: # cd /dev # sh MAKEDEV agpgart 5.4 理解X 如果你非常熟悉使用窗口類型的操作系統,象Windows,Macos,那你會發現你對X 的初 次印象會很不同。今天,象KDE 和GNOME 這樣的Unix 桌面環境已經變得非常流行。 5.4.1 Why X? X 并不是針對UNIX 的第一個視窗系統,但它是最流行的。X 的最初開發團隊在開發X 之前,就已經在為另一個視窗系統工作了。那個系統的名字是“W”(很明顯,就是“window”)。 X 只是在羅馬字母中W 后面的一個。 X 可能涉及很多的東西,象“X Window System”,“X11”和其它的一些。“X Windows” 這個概念會盡可能地避免使用;可以看看X 的聯機手冊了解更多信息。 5.4.2 X 客戶端/服務器端模型 在X 模型中,“X server”運行在有鍵盤,顯示器,鼠標的電腦上。Server 用來管理 顯示信息,和處理來自鍵盤和鼠標的輸入等。每個X 應用(如XTerm 或Netscape)就是一 個“client”。一個client 發送信息給服務器(如:Please draw a window at these coordinates),然后服務器就返回處理信息(如:The user just clicked on your OK button)。 如果你在只有一臺電腦的家里或小型辦公環境中使用FreeBSD,你就需要在同一臺電腦上運 行X server 和X client。然而,如果你有很多運行FreeBSD 的機器,你可以在你的桌面 電腦上運行X server,而在比較高檔的服務器上運行X 應用程序。在這樣的環境中,X server 和X client 之間的通訊就可以通過網絡來進行。 這可能會使一些人搞糊涂,因為X 術語與他們所想象的有所不同。他們以為X server 是運行在大型機器上的,而X client 是運行在桌面機器上的。 第5 頁FreeBSD 使用手冊 正如你所記得的,X server 是用來處理顯示器和鍵盤輸入信息的,而X client 是用來 顯示視窗程序的,這一點你不應當搞糊涂。 這樣的設計有一個很有意思的副作用。并不需要client 和server 都運行在同一種操 作系統上,或甚至運行在同一種類型的電腦上。把它運行在Microsoft Windows 或Apple's MacOS 上也是可以的,在它上面也有很多免費的和商業化的應用程序。 在FreeBSD 上使用的X server 叫做XFree86,在大家很熟悉的許可協議下可以免費使 用。針對FreeBSD 的商業化X server 也可以使用,你可以選擇一個。 5.4.3 視窗管理器 X 的設計哲學有點象unix 的設計哲學,“tools, not policy”。這些意味著不需要命 令最終用戶他們應當如何來完成他們的工作。而是,只給用戶提供一些完成工作的工具, 至于如何使用這些工具那是用戶自己的事情。 這種哲學大大地擴展了X,它不一定要規定這些視窗在屏幕上看起來象什么,你要如何 移動鼠標,需要使用什么鍵來切換窗體,每個窗體的工具條應當看起來象什么,是否應該 放關閉按鈕等等。 實際上,X 只代表了叫做“Window Manager”的應用程序。有很多這樣的應用程序: AfterStep, Enlightenment, ctwm, ftwm, sawfish, twm, WindowMaker 等。這些管理器 中的每一個都提供了一個不同的界面;其中一些支持“虛擬桌面”,有一些允許你可以定 制一些鍵來管理你的桌面;一些用作“start”按鈕;一些用作“themeable”,允許你啟 用一個新桌面來改變你的桌面顯示。這些視窗管理器都可以在Ports Collection 的x11-wm 中找到。另外,KDE 和GNOME 桌面環境都有它們自己的視窗管理器與桌面集成。每一個視窗 管理器也有一個不同的配置機制;一些需要你手工寫入一個配置文件;其他特性的GUI 工 具能夠完成絕大多數的配置任務;至少有一個配置文件需要用lisp 語言來改寫,它很強大。 正如你可以想象的,這種靈活性來自價格。因為可用的選擇是如此廣泛,以至于很難 有這種類型的文檔來指導你選擇和配置一個視窗管理器。 著重點:視窗管理器的另一個特性是鼠標的焦點。每個視窗管理器如X,Microsoft Windows 或其它一些都有一個抽象概念“焦點”,在任何一個時候只有一個窗口有焦點。有 焦點的那個窗口是你接收所有鍵盤輸入和鼠標點擊的窗口。 第6 頁FreeBSD 使用手冊 你通常比較熟悉一個叫做“click-to-focus”的焦點方案。這意思是你必須點擊你想 要擁有焦點的窗口。窗口可能會處在屏幕的上方,即使你把鼠標移出窗口,你鍵盤的輸入 仍然會出現在這個窗口中。你要把焦點移向另一個窗口,你必須點擊它。 X 不支持一些特殊的焦點規則。而是,窗口管理器控制著在什么時候哪個窗口擁有焦點。 不同的窗口管理器支持不同的焦點方案。它們都支持點擊到焦點,它們中的大多數都支持 好幾個。 還有其它兩個通常的焦點規則: focus-follows-mouse 這種方式是,在鼠標指示器下面的視窗是擁有焦點的視窗。這可能不是其他視窗頂部 的視窗。你可以通過點擊另一個視窗類改變焦點。習慣了這個方式后,再回到使用 click-to-focus 方式的視窗時就會感到不適應。 sloppy-focus 這種方式是對focus-follows-mouse 的一個小小的擴展。對于focus-follows-mouse, 如果你在桌面上移動鼠標,那不會有視窗會獲得焦點。 如果你使用sloppy-focus 然后移動鼠標指示器,那擁有焦點的視窗將保留。你的視窗 管理器也將支持其他的方案,所以確信你已經閱讀了它提供的介紹文檔。 Microsoft Windows 和Apple MacOS 都有一個快速的窗口方案。應用開發員被建議確保 他們的應用程序共享一個普通的所見即所得的用戶界面。在這些視窗系統之前,X 已經被設 計了很長時間了。當GUI 系統的研究還處于早期時,還沒有感覺到要一個特殊的圖形接口。 如果你檢查一下過去十年的Windows 和MacOS GUI,你將看到在人機交互的設計上發生了 多大的變化,融入了多少新的思想。 這樣的結果是你不能期望X 應用程序只擁有一個普通的界面。有很多的流行的窗口設 置,包括Athena(MIT 開發),Motif(模仿微軟的),openlook 和其他一些。今天,絕大多 數比較新的X 應用程序將使用一個現代風格的窗口設計,象Qt,用來設計KDE,或GTK,用 來設計GNOME。 5.5 在XFree86 中使用字體 第7 頁FreeBSD 使用手冊 5.5.1 Type1 字體 XFree86 使用的默認字體不是很理想。大型的字體顯得參差不齊,看起來很不專業,在 netscape 中,小字體也顯得莫名其妙。然而,有幾個自由的,高質量的字體可以使用在 XFree86 中,version 3.X 或version 4.X 都可以。例如,URW 字體的集合就包括了標準的 type1 字體(Times Roman, Helvetica, Palatino and others)。在freefont 的集合中也包 括了許多字體,但他們中的絕大部分使用在圖形軟件中,如Gimp,在屏幕字體中使用并不完 美。 要安裝上面的Type1 字體,你只需要運行下面的命令。 # cd /usr/ports/x11-fonts/urwfonts # make install clean Freefont 或其他的集合也是一樣的。要告訴X 服務器這些字體的存在,你需要在 XF86Config 文件中添加一行(XFree86 version 3 在/etc/中,version 4 在/etc/X11/中): FontPath '/usr/X11R6/lib/X11/fonts/URW/' 在命令行,你可以寫入: % xset fp+ /usr/X11R6/lib/X11/fonts/URW % xset fp rehash 5.5.2 TrueType Fonts 與XFree86 捆綁在一起的默認字體比實際應用所需的字體要少的多。而且字體顯示得比 較難看。幸運的是XFree86 允許配置TrueType。 XFree86 4.0 已經內建支持了TrueType 字體。有兩種不同的模塊能夠啟用這個功能。 在這個例子中使用”freetype”這個模塊,因為它與其他的字體是兼容的。要啟用freetype 模塊,只需要在你的/etc/X11/XF86Config 文件中加入下面這行。 Load “freetype” 第8 頁FreeBSD 使用手冊 你需要運行額外的TrueType 字體服務器。Xfstt 通常被用作這個目的。要在你的FreeBSD 系統上安裝xfstt,可以從/usr/ports/x11-servers/Xfstt 中安裝相應的port。你應當為 你的TrueType 字體創建一個目錄,然后拷貝所有的TrueType 字體到這個目錄。記住你不能 直接從Macintosh 電腦上提取字體;他們必須是Unix/Dos/Windows 格式的。一旦你已經拷 貝了許多文件到這個目錄,你需要使用ttmkfdir 命令來創建一個fonts.dir 的字體文件, 以便X 字體引擎知道你已經安裝了這些新文件。在/usr/ports/x11-fonts/ttmkfdir 中,有 一個FreeBSD port。 # cd /usr/X11R6/lib/X11/fonts/TrueType # ttmkfdir > fonts.dir 現在你需要把你的TrueType 目錄添加到你的字體路徑中。這樣做最簡單的方法是增加 下面一行到你的~/.xinitrc 文件。 % xset fp+ /usr/X11R6/lib/X11/fonts/TrueType % xset fp rehash 就是這樣。現在Netscape, Gimp, StarOffice 和其他的X 應用程序已經記住了你安裝 的TrueType 字體。一些很小的字體和一些很大的字體現在看起來已經很好了。有一點需要 記住:XFree86 現在不支持anti-aliased 字體。在高分辨率下可能問題不大,但當與MacOS 或Microsoft Windows 相比較時仍然相差較大。 5.5.3 Anti-Aliasing 你的字體 啟動version 4.0.2 版,XFree86 支持anti-aliased 字體。當前,絕大多數軟件還沒 有升級到支持這個新的功能。然而,QT 已經能夠支持了;所以如果你運行XFree86 4.0.2 (或更高版本),Qt2.3(或更高版本)和KDE,所有你的KDE/Qt 應用程序都能使用 anti-aliased 字體。 要配置anti-aliasing,你需要創建一個文件/usr/X11R6/lib/X11/XftConfig。需要對 這個文件作幾個比較高深的配置;這節只描述最簡單的情況。 第一,你需要告訴Xserver 你要的anti-aliased 字體。你只需要在每個字體目錄中鍵 入這一行: 第9 頁dir '/usr/X11R6/lib/X11/Type1' 然后,同樣的包含其他字體的目錄(如URW, truetype 等)。Anti-aliasing 可以理解 為可升級的字體(基本上,Type1 和TrueType),所以不包括bitmap 字體目錄。你要包含 的目錄可以在你的XF86Config 文件中注釋掉。 接下來,你不要使用anti-alias 的普通大小的文本。(Antialiasing 使得字體邊緣有 些模糊,這樣增加了非常小的文本的可讀性,然后從大文本字體中刪除'staircases',但 如果使用普通的文本,可能會引起眼疲勞。)要將9 到13 號之間的字體排除在外,包括這 些行: match any size > 8 any size < 14 edit antialias = false; 當你打開anti-aliasing 時,也可能會發現一些字體之間的間距比較混亂。這似乎是KDE 的一個問題。要修復這個問題需要確保每個字體之間的間距保持在100:加入下面這些行: match any family == 'fixed' edit family =+ 'mono'; match any family == 'console' edit family =+ 'mono'; (這里把其它普通的修復的字體作為“mono”),然后加入: match any family == 'mono' edit spacing = 100; 如果你想要使用字體,你可以將后面的行改成這樣: match any family == 'mono' edit family += 'LuciduxMono'; match any family == 'Lucidux Mono' edit family += 'LuciduxMono'; match any family == 'LuciduxMono' edit family =+ 'Lucidux Mono'; FreeBSD 使用手冊 第10 頁FreeBSD 使用手冊 最后,你需要允許用戶通過他們每個人的.xftconfig 文件把命令添加到這個文件。加 入下面一行: includeif '~/.xftconfig' 就這么簡單;anti-aliasing 在你下次啟動系統時就能用了。然而,注意你的程序必須 知道如何使用它。現在,toolkit Qt 已經可以做到了,所以整個KDE 環境能夠使用 anti-aliased 字體了;對于gtk+需要加一些補丁,所以如果用加過補丁的gtk+來編譯,那 GNOME 環境和Mozilla 也能夠使用anti-aliased 字體。對于FreeBSD 和XFree86 來講, Anti-aliasing 還是比較新的,相信不久會有越來越多的應用程序來支持它。 5.6 X 顯示管理 5.6.1 概要 X 顯示管理器(XDM)是一個X 視窗系統用來登陸的管理器的可選項。這個在幾種情況 下是有用的,包括小“X Terminal”,桌面,大網絡顯示服務器。既然X 視窗系統不受網 絡和協議的限制,那對于通過網絡連接起來的運行X 客戶端和服務器端的不同機器,就會 有很多的可配置項。提供了一個選擇連接哪個顯示服務器的圖形接口,只要鍵入登陸用戶 名和密碼就可以進行驗證信息。 你也可以把XDM 想象成與getty 工具提供了同樣功能。它可以完成系統的登陸任務, 然后為用戶運行一個管理器。接下來XDM 就等待這個程序退出,發出信號用戶已經登陸完 成,應當退出屏幕。這時,XDM 就可以為下一個登陸用戶顯示登陸和選擇屏幕。 5.6.2 使用XDM XDM 后臺程序在/usr/X11R6/bin/xdm 中。你可以在任何時候用root 來運行這個程序, 在本地機器上,它將啟動管理X 的畫面。如果你要XDM 每次在啟動時在后臺運行,一個簡 單的辦法是在/etc/ttys 中加入一個入口。有關這個文件的更多的格式和使用方法,可以看 看第16.3.2.1 節。在每個運行XDM 程序的虛擬終端上,在默認的文件中有這樣一行: ttyv8 '/usr/X11R6/bin/xdm -nodaemon' xterm off secure 默認情況下,這個入口是關閉的,要啟用它,你需要把field 5 從off 改為on,然后 重新啟動init。第一個field,這個程序將管理的終端的名稱,是ttyv8。這意味著XDM 將 第11 頁FreeBSD 使用手冊 運行在第9 個虛擬終端上。 5.6.3 配置XDM XDM 的配置目錄是在/usr/X11R6/lib/X11/xdm 中。在這個目錄中,你會看到幾個用來 改變XDM 行為和外觀的文件。你會找到這些文件: 描述文件 Xaccess Client authorization ruleset. Xresources Default X resource values. List of remote and local displays to manage. Xservers Default session script for logins. Xsession Xsetup_* xdm-config Global configuration for all displays running on this machine. xdm-errors Errors generated by the server program. The process ID of the currently running XDM. xdm-pid 當XDM 運行時,在這個目錄中有幾個腳本和程序可以用來設置桌面。在下面的幾節中, 我將簡要地描述這些文件的用途。這些文件的更精確的語法和用法在xdm 的聯機手冊中將 有詳細描述。 默認的配置是一個長方形的登陸窗口,上面有機器的名稱,“Login:”和“PassWord:” 的命令登陸口。如果你想設計你自己個性化的XDM 屏幕,這是一個很好的起點。 5.6.3.1 Xaccess XDM 連接的用來控制顯示的協議叫做X Display Manager Connection Protocol (XDMCP). 這個文件基本上是用來從遠程機器上控制XDMCP 的連接。默認的,它允許任何客戶端連接, 但你將看到這沒有用,因為默認的文件不會偵聽到遠程連接。 5.6.3.2 Xresources 這是一個默認的用來顯示選項和登陸屏幕的應用程序文件。這就是你能夠定制登陸程 序的外觀的地方。這個格式與XFree86 文檔中描述的應用程序文件是一樣的。 5.6.3.3 Xservers 第12 頁FreeBSD 使用手冊 這是一個選擇者應當提供選項的遠程屏幕的列表。 5.6.3.4 Xsession 這是一個用戶登陸后運行的針對XDM 的默認腳本。通常,每個用戶在~/.xsessionrc 中 將有一個定制的腳本。 5.6.3.5 Xsetup_* 這些文件包含了在顯示選項或登陸接口之前自動運行的腳本。這是一個每個顯示都要 用到的腳本,Xsetup 后面會跟一個本地顯示的數字。典型的,這些腳本將在后臺運行一個 或兩個程序如xconsole。 5.6.3.6 xdm-config 這個文件包含了在可用于每個顯示的默認應用程序的形式中的設置。 5.6.3.7 xdm-errors 這個文件包含了運行的X servers 的輸出。如果由于某種原因,XDM 正運行的一個顯示 被掛起,這是一個查看錯誤信息的好地方。這些信息也會被寫到用戶的~/.xsession-errors 文件中。 5.6.4 運行一個網絡顯示服務器 對于其它客戶端來說,為了連接你的顯示服務器,你將必須編輯訪問控制規則,啟用 連接偵聽。默認的這些被設置成比較保守的值,這樣比較安全一點。要讓XDM 來偵聽連接, 先要在xdm-config 文件中注上一行: ! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdm DisplayManager.requestPort: 0 然后重新啟動XDM。記住默認應用程序的文件以“!”字母開始,不是“#”。在這后面, 你需要設置嚴格的訪問控制。看看在Xaccess 文件中的例子,可以參考xdm 的聯機手冊。 5.6.5 替換XDM 第13 頁FreeBSD 使用手冊 有幾個替換默認XDM 程序的方案。它們是,KDM(上一節已經描述過了)。它能讓用戶很 容易地選擇它們的窗口管理器來登陸。 5.7 桌面環境 這節將描述FreeBSD 的X windows 環境下使用的不同桌面。一個“desktop environment” 可能僅僅是一個簡單的窗口管理器,也可能是一個象KDE 或GNOME 這樣的完整的桌面 應用程序。 5.7.1 GNOME 5.7.1.1 有關GNOME GNOME 是一個用戶界面友好的桌面環境,能夠使用戶很容易地使用和配置他們的電 腦。GNOME 包括一個面板(用來啟動應用程序和顯示狀態),一個桌面(存放數據和應用 程序的地方),一套標準的桌面工具和應用程序,和一套與其他人相互協同工作的規則。其 他操作系統的用戶在使用GNOME 提供的圖形驅動的環境時會覺得很好。 5.7.1.2 安裝GNOME 要從網絡安裝GNOME,只要鍵入: # pkg_add -r gnome 如果你想從GNOME 的源代碼親自編譯構建,可以使用ports 樹: # cd /usr/ports/x11/gnome # make install clean GNOME 一旦被安裝好,我們必須要使用X Server 來啟動GNOME 以代替默認的窗口管理 器。如果你已經定制好了文件.xinitrc,你必須將啟動當前窗口管理器的那行替換為 /usr/X11R6/bin/gnome-session。如果你不想添加任何特殊的配置文件,只需簡單地鍵入: # echo '/usr/X11R6/bin/gnome-session' > ~/.xinitrc 就是這樣簡單。鍵入startx,你就進入了GNOME 桌面環境。 第14 頁FreeBSD 使用手冊 注意:如果你運行了一個象XDM 這樣的管理器,就不能這樣做。而是,你用同樣的命 令創建一個可執行文件.xsession。先編輯你的文件(如果它存在的話),然后用 /usr/X11R6/bin/gnome-session 替換已存在的窗口管理命令; # echo '#!/bin/sh' > ~/.xsession # echo '/usr/X11R6/bin/gnome-session' >> ~/.xsession # chmod +x ~/.xsession 另一個選項是在登陸時配置你的顯示管理器允許你選擇窗口管理器的;KDE2 的那節會 解釋如何使用kdm 來做,可以看KDE 顯示管理器那節。 5.7.2 KDE2 5.7.2.1 有關KDE2 KDE 是一個容易使用的現代的桌面環境。KDE 有很多很好的特性: 1. 一個美麗的現代的桌面 2. 一個集合了完美網絡環境的桌面 3. 一個集成的幫助系統允許你方便,高效地幫助你使用KDE 桌面和它的應用程序。 4. 所有的應用程序都是所見即所得。 5. 標準的菜單和工具欄,鍵盤布局,顏色配置等。 6. 國際化:KDE 可以使用超過40 種語言。 7. 集中的一致化的桌面驅動配置。 8. 許多有用的KDE 應用程序。 KDE 是一個以KDE 的KParts 為基礎的辦公軟件套件,它包括電子表格,幻燈片,日 程管理和新聞等軟件。KDE 也包含一個叫做Konqeuror 的瀏覽器。如果需要了解更多信息, 請訪問KDE 的網站。 5.7.2.2 安裝KDE2 第15 頁FreeBSD 使用手冊 在寫這篇文章的時候,kde2 的軟件包還沒有發布。不過,沒有關系!在ports 樹中已 經包含了它的源代碼。要安裝KDE2,只要這樣做: # cd /usr/ports/x11/kde2 # make install clean 這個命令可以取得所有必須的文件,配置和編譯KDE2,安裝應用程序,然后自己進行 整理。現在,你將必須告訴X server 啟動KDE2 以代替默認的窗口管理器。只要這樣做: # echo '/usr/X11R6/bin/startkde' > ~/.xinitrc 現在,無論你什么時候進入X-windows,KDE2 就是你的桌面了。 (注釋:如果你通過一個象xdm 這樣的顯示管理器登陸,它就會不工作。這樣的話,你有 兩個選擇:創建一個文件.xsession,用/usr/X11R6/bin/startkde 命令代替gnome-session 命令;或者配置你的顯示管理器允許你在登陸時選擇桌面。下面,將解釋如何在kdm 中這 樣做) 5.7.3 有關KDE2 的更多細節 現在KDE2 已安裝在你的系統中了,你將發現你能從它的幫助系統中學到很多東西。 Windows 或Mac 用戶會覺得很自然。有關KDE 的最好的參考資料是它的在線文檔。KDE 擁 有它自己的web 瀏覽器Konqueror,還有很多應用程序和豐富的文檔。 5.7.3.1 KDE 顯示管理器 如果你是一個多用戶系統的系統管理員,你可能想要給用戶一個圖形登陸界面。你可 以使用xdm。然而,也包含一個叫KDM 的登陸界面,它看起來很吸引人,還包含很多登陸選 項(KDE2, GNOME 或其它)。 運行KDE2 的控制面板,需要是root 用戶。 注意:通常情況下,以root 用戶來運行X 環境是很不安全的。你應當以普通用戶來使 用窗口管理器,打開一個終端窗口xterm 或KDE's konsole,用su 來成為root 用戶,然 后鍵入kcontrol。 第16 頁FreeBSD 使用手冊 點擊左面標記“system”的圖標,然后選擇'Login manager'。在右面,你將看到幾個 配置選項,KDE 聯機手冊會詳細介紹的。點擊'sessions'。根據你要安裝的窗口管理器或桌 面環境,你可以在'New type'中鍵入他們的名字然后加入它們。你也可以用同樣方法定制 其他菜單。完成之后,鍵入'Apply'按紐,推出控制中心。 要確信KDM 理解你上面的標簽(KDE, GNOME 等)的意思,你需要編輯一些文件:xdm 也 是一樣。在你的終端窗口,作為root 用戶,要編輯/usr/X11R6/lib/X11/xdm/Xsession 文 件。 case $# in 1) case $1 in failsafe) exec xterm -geometry 80x24-0-0 esac esac 你需要在這部分加一行。你給出的標簽是KDE2 和GNOME,就象下面這樣: case $# in 1) case $1 in KDE2) exec /usr/X11R6/bin/startkde GNOME) 第17 頁FreeBSD 使用手冊 exec /usr/X11R6/bin/gnome-session failsafe) exec xterm -geometry 80x24-0-0 esac esac /usr/X11R6/bin/kdmdesktop 現在,你只需要確信在系統下次啟動時,kdm 會被啟動。要知道如何做,可以讀讀有關 xdm 的章節,只要將xdm 的程序替換成kdm 的程序就可以完成同樣的功能。就這么簡單。你 的下一個登陸屏幕將有一個漂亮的外觀和許多菜單。 你需要在/usr/X11R6/lib/X11/xdm/Xsetup_0 中加入下面這行: 第18 頁 5.7.3.2 Anti-aliased 字體 啟動version 4.0.2,XFree86 可以通過它的'RENDER'擴展來支持anti-aliasing,Qt 支持 這個擴展。在5.5.3 節描述到了這些。所以如果你正運行的是更高版本的軟件,anti-aliasing 也可以在你的KDE2 桌面上使用。只需要到你的KDE2 菜單,到Preferences -> Look and Feel -> Style,然后點擊'Use Anti-Aliasing for Fonts and Icons'。就這樣。如果你運行的Qt 應用程 序不是KDE 的一部分,你可能需要在啟動程序前設置QT_XFT 的環境變量為true。 5.7.4 XFCE 5.7.4.1 有關XFCE XFCE 是被GNOME 使用的以gtk+ toolkit 為基礎的。它看起來很象UNIX 商業系統開發 的CDE。它的很多特性包括: 1. 一個簡單,容易使用的桌面。 2. 完全通過鼠標用拖放和按鍵來控制等。FreeBSD 使用手冊 3. 與CDE 相似的主面板,菜單,applets 和launchers。 4. 集成的窗口管理器,文件管理器,聲音管理器,GNOME 應用模塊,和其他一些。 5. 有很多主題界面。 6. 快速,高效。 更多有關XFCE 的信息可以在XFCE 網站中找到。 5.7.4.2 安裝XFCE 安裝xfce,執行下面的命令: # pkg_add -r xfce 另外,你也可以直接從源代碼構建。 # cd /usr/ports/x11-wm/xfce # make install clean 所有必需的源代碼包會被自動地找到,構建和安裝,然后建構區域會被自動清理干凈。 現在,你要告訴服務器在下次啟動時執行XFCE。執行下面的命令: # echo '/usr/X11R6/bin/startxfce' > ~/.xinitrc 接下來就是執行X,XFCE 將成為你的桌面。 (注意:如果你通過象xdm 這樣的顯示管理器來登陸,你需要創建一個.xsession 文件,使 用/usr/X11R6/bin/startxfce 命令;或者配置你的顯示管理器允許在啟動時選擇一個桌 面)。
標簽:
Windows系統
排行榜
