亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > FreeBSD > 正文

FreeBSD handbook中文版 5 X Window 系統(tǒng)

2024-07-26 00:29:06
字體:
供稿:網(wǎng)友
目錄
5 X 視窗系統(tǒng)
5.1 概要
5.2 安裝Xfree86 系統(tǒng)
5.3 Xfree86 的配置
5.4 理解X 
5.5 在Xfree86 中使用字體
5.6 X 顯示管理
5.7 桌面環(huán)境
=============================================================
第5 章X Window 系統(tǒng)
=============================================================
(翻譯中出現(xiàn)的任何問題或錯誤,請廣大讀者及時反饋給我:freebsdhandbook@163.com) 
5.1 概要
FreeBSD 使用XFree86 來為用戶提供一個功能強大的圖形用戶接口。XFree86 是一個開
放源代碼的X 視窗系統(tǒng)。下面的這章將介紹在FreeBSD 上安裝和配置Xfree86。有關(guān)你的顯
卡是否被X11 所支持,請查看Xfree86 的網(wǎng)站。
讀完這章,你將了解到: 
1. 如何安裝和配置Xfree86. 
2. X 視窗系統(tǒng)的不同組件,它們是如何協(xié)同工作的。
3. 如何安裝和使用不同的視窗管理系統(tǒng)。
4. 如何在XFree86 中使用TrueType 字體。
5. 如何為你的系統(tǒng)安裝圖形登陸口(XDM)。
在閱讀這章之前,你應(yīng)當了解: 
1. 知道如何安裝額外的第三方應(yīng)用程序(第4 章)。
5.2 安裝XFree86 
XFree86 被制作成一個port 和一個package,使得它很容易被安裝。你可以直接從
XFree86 組織的網(wǎng)站直接下載,并根據(jù)XFree86 組織的指示手動安裝它。
你只需要決定安裝哪個版本。XFree86 3.X 是XFree86 開發(fā)的一個分支?,F(xiàn)在,已經(jīng)不
對它更新了?,F(xiàn)在XFree86 4.X 是重新設(shè)計的一個分支。它有很多新特性,但它支持的顯卡
相對要少一些。
如果你的顯卡能在XFree86 4.X 下運行,就不要使用XFree86 3.X 了。這章的其它部分
將介紹如何配置XFree86 和你可以使用的幾種X 程序。
5.3 XFree86 的配置
第1 頁FreeBSD 使用手冊
5.3.1 介紹
這章將介紹在FreeBSD 上安裝和配置XFree86 X 視窗系統(tǒng)的步驟。一旦X 服務(wù)器被安
裝和正確配置。用戶就可以看看第5.7 節(jié)來設(shè)置桌面環(huán)境。
5.3.2 開始之前
在用戶開始配置XFree86-4 之前,你必須知道你機器的下面一些信息: 
1. 顯示器的規(guī)格
2. 顯卡的芯片
3. 顯存
顯示器規(guī)格可以被XFree86 用來決定顯示器的刷新率。這些規(guī)格通??梢詮娘@示器所
帶的文檔中找到,也可以從生產(chǎn)商的網(wǎng)站找到。需要知道兩個數(shù)字范圍:垂直刷新率和水
平刷新率。
顯卡的芯片組定義了XFree86 要使用什么驅(qū)動模塊來驅(qū)動硬件。對于絕大多數(shù)的芯片, 
它都能自動選擇,但有時也可能檢測錯誤。顯卡的顯存大小決定了目標系統(tǒng)的刷新率和顏
色深度。這非常重要,所以用戶需要知道目標系統(tǒng)的詳細情況。
5.3.3 安裝XFree86 4.X 的軟件
XFree86 4 能夠使用FreeBSD 的ports 進行安裝或使用pkg_add 命令。如果用戶直接從
源代碼來構(gòu)建XFree86-4 , 而且在/etc/make.conf 中已有這個項目。如果想得到
XDM-AUTHORIZATION-1 的支持,用戶可能需要加上Wraphelp.c。這個文件可以在建構(gòu)
ports 以前被放置在file/的子目錄中。
5.3.4 配置XFree86 4.X 
配置XFree86 4.X 有幾步。第一步是建一個初始化的配置文件。作為超級用戶,可以
這樣做: 
# XFree86 -configure 
第2 頁FreeBSD 使用手冊
這會在一個叫做XF86Config.new 的當前工作目錄中產(chǎn)生一個XFree86 配置文件。
XFree86 將試圖探測到系統(tǒng)中的顯示設(shè)備。在你的機器上,將寫入一個配置文件以便探測硬
件時能夠加載正確的驅(qū)動程序。
下一步將測試當前的配置以檢驗XFree86 是否能在當前系統(tǒng)的顯示設(shè)備上正常工作。
要完成這個任務(wù),你只需要這樣做: 
# XFree86 -xf86config XF86Config.new 
如果用戶看到一個黑灰的格子和一個X 形的鼠標指針,配置就是成功的。要退出測試, 
只要鍵入ctrl,alt 和backspace。接下來,用戶需要調(diào)整XF86Config.new 配置文件以適
應(yīng)個人的口味。用emacs 或ee 這樣的編輯器打開文件。用戶要做的第一件事是為當前系統(tǒng)
的顯示器添加頻率。這些包括垂直和水平的刷新率。這些值只要在XF86Config.new 文件的
"Monitor"地方把這些值添加進去,例如: 
Section "Monitor" 
Identifier "Monitor0" 
VendorName "Monitor Vendor" 
ModelName "Monitor Model" 
Horizsync 30-107 
VertRefresh 48-120 
EndSection 
Horizsync 和VertRefresh 關(guān)鍵字通常不存在用戶的配置文件中。如果它們不存在,就
需要添加它們。正確的水平同步刷新率被添加在Horizsync 關(guān)鍵字后面,垂直的同步刷新
率被添加在VertRefresh 關(guān)鍵字后面。在上面的例子中已經(jīng)添加了。
當XF86Config.new 配置文件被編輯器打開時,用戶需要選擇默認的分辨率和顏色深度。
如下: 
Section "Screen" 
第3 頁FreeBSD 使用手冊
Identifier "Screen0" 
Device "Card0" 
Monitor "Monitor0" 
DefaultColorDepth 24 
SubSection "Display" 
Depth 24 
Modes "1024x768" 
EndSubSection 
EndSection 
DefaultColorDepth 關(guān)鍵字描述了用戶希望運行的默認的顏色深度。Modes 關(guān)鍵字描述
了屏幕的分辨率。在上面的例子中,默認的顏色深度是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 的能夠驅(qū)動顯卡的AGP 編程接口。
要啟用這個編程接口,agp.ko 的內(nèi)核引導(dǎo)模塊需要用kldload 來加載到內(nèi)核。這可以由
loader 來自動加載。只要在啟動時,在/boot/loader.conf中加入下面這一行,就可以由
loader 來加載agp.ko 了。
第4 頁FreeBSD 使用手冊
agp_load="YES" 
接下來,需要為編程接口創(chuàng)建一個設(shè)備。要創(chuàng)建AGP 設(shè)備節(jié)點,可以在/dev 目錄下運行
makedev: 
# cd /dev 
# sh MAKEDEV agpgart 
5.4 理解X 
如果你非常熟悉使用窗口類型的操作系統(tǒng),象windows,Macos,那你會發(fā)現(xiàn)你對X 的初
次印象會很不同。今天,象KDE 和GNOME 這樣的unix 桌面環(huán)境已經(jīng)變得非常流行。
5.4.1 Why X? 
X 并不是針對UNIX 的第一個視窗系統(tǒng),但它是最流行的。X 的最初開發(fā)團隊在開發(fā)X 
之前,就已經(jīng)在為另一個視窗系統(tǒng)工作了。那個系統(tǒng)的名字是“W”(很明顯,就是“window”)。
X 只是在羅馬字母中W 后面的一個。
X 可能涉及很多的東西,象“X Window System”,“X11”和其它的一些。“X Windows” 
這個概念會盡可能地避免使用;可以看看X 的聯(lián)機手冊了解更多信息。
5.4.2 X 客戶端/服務(wù)器端模型
在X 模型中,“X server”運行在有鍵盤,顯示器,鼠標的電腦上。Server 用來管理
顯示信息,和處理來自鍵盤和鼠標的輸入等。每個X 應(yīng)用(如XTerm 或Netscape)就是一
個“client”。一個client 發(fā)送信息給服務(wù)器(如:Please draw a window at these 
coordinates),然后服務(wù)器就返回處理信息(如:The user just clicked on your OK button)。
如果你在只有一臺電腦的家里或小型辦公環(huán)境中使用FreeBSD,你就需要在同一臺電腦上運
行X server 和X client。然而,如果你有很多運行FreeBSD 的機器,你可以在你的桌面
電腦上運行X server,而在比較高檔的服務(wù)器上運行X 應(yīng)用程序。在這樣的環(huán)境中,X server 
和X client 之間的通訊就可以通過網(wǎng)絡(luò)來進行。
這可能會使一些人搞糊涂,因為X 術(shù)語與他們所想象的有所不同。他們以為X server 
是運行在大型機器上的,而X client 是運行在桌面機器上的。
第5 頁FreeBSD 使用手冊
正如你所記得的,X server 是用來處理顯示器和鍵盤輸入信息的,而X client 是用來
顯示視窗程序的,這一點你不應(yīng)當搞糊涂。
這樣的設(shè)計有一個很有意思的副作用。并不需要client 和server 都運行在同一種操
作系統(tǒng)上,或甚至運行在同一種類型的電腦上。把它運行在Microsoft Windows 或Apple's 
MacOS 上也是可以的,在它上面也有很多免費的和商業(yè)化的應(yīng)用程序。
在FreeBSD 上使用的X server 叫做XFree86,在大家很熟悉的許可協(xié)議下可以免費使
用。針對FreeBSD 的商業(yè)化X server 也可以使用,你可以選擇一個。
5.4.3 視窗管理器
X 的設(shè)計哲學(xué)有點象unix 的設(shè)計哲學(xué),“tools, not policy”。這些意味著不需要命
令最終用戶他們應(yīng)當如何來完成他們的工作。而是,只給用戶提供一些完成工作的工具, 
至于如何使用這些工具那是用戶自己的事情。
這種哲學(xué)大大地擴展了X,它不一定要規(guī)定這些視窗在屏幕上看起來象什么,你要如何
移動鼠標,需要使用什么鍵來切換窗體,每個窗體的工具條應(yīng)當看起來象什么,是否應(yīng)該
放關(guān)閉按鈕等等。
實際上,X 只代表了叫做“Window Manager”的應(yīng)用程序。有很多這樣的應(yīng)用程序: 
AfterStep, Enlightenment, ctwm, ftwm, sawfish, twm, WindowMaker 等。這些管理器
中的每一個都提供了一個不同的界面;其中一些支持“虛擬桌面”,有一些允許你可以定
制一些鍵來管理你的桌面;一些用作“start”按鈕;一些用作“themeable”,允許你啟
用一個新桌面來改變你的桌面顯示。這些視窗管理器都可以在Ports Collection 的x11-wm 
中找到。另外,KDE 和GNOME 桌面環(huán)境都有它們自己的視窗管理器與桌面集成。每一個視窗
管理器也有一個不同的配置機制;一些需要你手工寫入一個配置文件;其他特性的GUI 工
具能夠完成絕大多數(shù)的配置任務(wù);至少有一個配置文件需要用lisp 語言來改寫,它很強大。
正如你可以想象的,這種靈活性來自價格。因為可用的選擇是如此廣泛,以至于很難
有這種類型的文檔來指導(dǎo)你選擇和配置一個視窗管理器。
著重點:視窗管理器的另一個特性是鼠標的焦點。每個視窗管理器如X,Microsoft 
Windows 或其它一些都有一個抽象概念“焦點”,在任何一個時候只有一個窗口有焦點。有
焦點的那個窗口是你接收所有鍵盤輸入和鼠標點擊的窗口。
第6 頁FreeBSD 使用手冊
你通常比較熟悉一個叫做“click-to-focus”的焦點方案。這意思是你必須點擊你想
要擁有焦點的窗口。窗口可能會處在屏幕的上方,即使你把鼠標移出窗口,你鍵盤的輸入
仍然會出現(xiàn)在這個窗口中。你要把焦點移向另一個窗口,你必須點擊它。
X 不支持一些特殊的焦點規(guī)則。而是,窗口管理器控制著在什么時候哪個窗口擁有焦點。
不同的窗口管理器支持不同的焦點方案。它們都支持點擊到焦點,它們中的大多數(shù)都支持
好幾個。
還有其它兩個通常的焦點規(guī)則: 
focus-follows-mouse 
這種方式是,在鼠標指示器下面的視窗是擁有焦點的視窗。這可能不是其他視窗頂部
的視窗。你可以通過點擊另一個視窗類改變焦點。習(xí)慣了這個方式后,再回到使用
click-to-focus 方式的視窗時就會感到不適應(yīng)。
sloppy-focus 
這種方式是對focus-follows-mouse 的一個小小的擴展。對于focus-follows-mouse, 
如果你在桌面上移動鼠標,那不會有視窗會獲得焦點。
如果你使用sloppy-focus 然后移動鼠標指示器,那擁有焦點的視窗將保留。你的視窗
管理器也將支持其他的方案,所以確信你已經(jīng)閱讀了它提供的介紹文檔。
Microsoft Windows 和Apple MacOS 都有一個快速的窗口方案。應(yīng)用開發(fā)員被建議確保
他們的應(yīng)用程序共享一個普通的所見即所得的用戶界面。在這些視窗系統(tǒng)之前,X 已經(jīng)被設(shè)
計了很長時間了。當GUI 系統(tǒng)的研究還處于早期時,還沒有感覺到要一個特殊的圖形接口。
如果你檢查一下過去十年的Windows 和MacOS GUI,你將看到在人機交互的設(shè)計上發(fā)生了
多大的變化,融入了多少新的思想。
這樣的結(jié)果是你不能期望X 應(yīng)用程序只擁有一個普通的界面。有很多的流行的窗口設(shè)
置,包括Athena(MIT 開發(fā)),Motif(模仿微軟的),openlook 和其他一些。今天,絕大多
數(shù)比較新的X 應(yīng)用程序?qū)⑹褂靡粋€現(xiàn)代風(fēng)格的窗口設(shè)計,象Qt,用來設(shè)計KDE,或GTK,用
來設(shè)計GNOME。
5.5 在XFree86 中使用字體
第7 頁FreeBSD 使用手冊
5.5.1 Type1 字體
XFree86 使用的默認字體不是很理想。大型的字體顯得參差不齊,看起來很不專業(yè),在
netscape 中,小字體也顯得莫名其妙。然而,有幾個自由的,高質(zhì)量的字體可以使用在
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 服務(wù)器這些字體的存在,你需要在
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 捆綁在一起的默認字體比實際應(yīng)用所需的字體要少的多。而且字體顯示得比
較難看。幸運的是XFree86 允許配置TrueType。
XFree86 4.0 已經(jīng)內(nèi)建支持了TrueType 字體。有兩種不同的模塊能夠啟用這個功能。
在這個例子中使用”freetype”這個模塊,因為它與其他的字體是兼容的。要啟用freetype 
模塊,只需要在你的/etc/X11/XF86Config 文件中加入下面這行。
Load “freetype” 
第8 頁FreeBSD 使用手冊
你需要運行額外的TrueType 字體服務(wù)器。Xfstt 通常被用作這個目的。要在你的FreeBSD 
系統(tǒng)上安裝xfstt,可以從/usr/ports/x11-servers/Xfstt 中安裝相應(yīng)的port。你應(yīng)當為
你的TrueType 字體創(chuàng)建一個目錄,然后拷貝所有的TrueType 字體到這個目錄。記住你不能
直接從Macintosh 電腦上提取字體;他們必須是Unix/DOS/Windows 格式的。一旦你已經(jīng)拷
貝了許多文件到這個目錄,你需要使用ttmkfdir 命令來創(chuàng)建一個fonts.dir 的字體文件, 
以便X 字體引擎知道你已經(jīng)安裝了這些新文件。在/usr/ports/x11-fonts/ttmkfdir 中,有
一個FreeBSD port。
# cd /usr/X11R6/lib/X11/fonts/TrueType 
# ttmkfdir > fonts.dir 
現(xiàn)在你需要把你的TrueType 目錄添加到你的字體路徑中。這樣做最簡單的方法是增加
下面一行到你的~/.xinitrc 文件。
% xset fp+ /usr/X11R6/lib/X11/fonts/TrueType 
% xset fp rehash 
就是這樣?,F(xiàn)在Netscape, Gimp, StarOffice 和其他的X 應(yīng)用程序已經(jīng)記住了你安裝
的TrueType 字體。一些很小的字體和一些很大的字體現(xiàn)在看起來已經(jīng)很好了。有一點需要
記住:XFree86 現(xiàn)在不支持anti-aliased 字體。在高分辨率下可能問題不大,但當與MacOS 
或Microsoft Windows 相比較時仍然相差較大。
5.5.3 Anti-Aliasing 你的字體
啟動version 4.0.2 版,XFree86 支持anti-aliased 字體。當前,絕大多數(shù)軟件還沒
有升級到支持這個新的功能。然而,QT 已經(jīng)能夠支持了;所以如果你運行XFree86 4.0.2 
(或更高版本),Qt2.3(或更高版本)和KDE,所有你的KDE/Qt 應(yīng)用程序都能使用
anti-aliased 字體。
要配置anti-aliasing,你需要創(chuàng)建一個文件/usr/X11R6/lib/X11/XftConfig。需要對
這個文件作幾個比較高深的配置;這節(jié)只描述最簡單的情況。
第一,你需要告訴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 時,也可能會發(fā)現(xiàn)一些字體之間的間距比較混亂。這似乎是KDE 
的一個問題。要修復(fù)這個問題需要確保每個字體之間的間距保持在100:加入下面這些行: 
match any family == "fixed" edit family =+ "mono"; 
match any family == "console" edit family =+ "mono"; 
(這里把其它普通的修復(fù)的字體作為“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 在你下次啟動系統(tǒng)時就能用了。然而,注意你的程序必須
知道如何使用它?,F(xiàn)在,toolkit Qt 已經(jīng)可以做到了,所以整個KDE 環(huán)境能夠使用
anti-aliased 字體了;對于gtk+需要加一些補丁,所以如果用加過補丁的gtk+來編譯,那
GNOME 環(huán)境和Mozilla 也能夠使用anti-aliased 字體。對于FreeBSD 和XFree86 來講, 
Anti-aliasing 還是比較新的,相信不久會有越來越多的應(yīng)用程序來支持它。
5.6 X 顯示管理
5.6.1 概要
X 顯示管理器(XDM)是一個X 視窗系統(tǒng)用來登陸的管理器的可選項。這個在幾種情況
下是有用的,包括小“X Terminal”,桌面,大網(wǎng)絡(luò)顯示服務(wù)器。既然X 視窗系統(tǒng)不受網(wǎng)
絡(luò)和協(xié)議的限制,那對于通過網(wǎng)絡(luò)連接起來的運行X 客戶端和服務(wù)器端的不同機器,就會
有很多的可配置項。提供了一個選擇連接哪個顯示服務(wù)器的圖形接口,只要鍵入登陸用戶
名和密碼就可以進行驗證信息。
你也可以把XDM 想象成與getty 工具提供了同樣功能。它可以完成系統(tǒng)的登陸任務(wù), 
然后為用戶運行一個管理器。接下來XDM 就等待這個程序退出,發(fā)出信號用戶已經(jīng)登陸完
成,應(yīng)當退出屏幕。這時,XDM 就可以為下一個登陸用戶顯示登陸和選擇屏幕。
5.6.2 使用XDM 
XDM 后臺程序在/usr/X11R6/bin/xdm 中。你可以在任何時候用root 來運行這個程序, 
在本地機器上,它將啟動管理X 的畫面。如果你要XDM 每次在啟動時在后臺運行,一個簡
單的辦法是在/etc/ttys 中加入一個入口。有關(guān)這個文件的更多的格式和使用方法,可以看
看第16.3.2.1 節(jié)。在每個運行XDM 程序的虛擬終端上,在默認的文件中有這樣一行: 
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure 
默認情況下,這個入口是關(guān)閉的,要啟用它,你需要把field 5 從off 改為on,然后
重新啟動init。第一個field,這個程序?qū)⒐芾淼慕K端的名稱,是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 運行時,在這個目錄中有幾個腳本和程序可以用來設(shè)置桌面。在下面的幾節(jié)中, 
我將簡要地描述這些文件的用途。這些文件的更精確的語法和用法在xdm 的聯(lián)機手冊中將
有詳細描述。
默認的配置是一個長方形的登陸窗口,上面有機器的名稱,“Login:”和“PassWord:” 
的命令登陸口。如果你想設(shè)計你自己個性化的XDM 屏幕,這是一個很好的起點。
5.6.3.1 Xaccess 
XDM 連接的用來控制顯示的協(xié)議叫做X Display Manager Connection Protocol (XDMCP). 
這個文件基本上是用來從遠程機器上控制XDMCP 的連接。默認的,它允許任何客戶端連接, 
但你將看到這沒有用,因為默認的文件不會偵聽到遠程連接。
5.6.3.2 Xresources 
這是一個默認的用來顯示選項和登陸屏幕的應(yīng)用程序文件。這就是你能夠定制登陸程
序的外觀的地方。這個格式與XFree86 文檔中描述的應(yīng)用程序文件是一樣的。
5.6.3.3 Xservers 
第12 頁FreeBSD 使用手冊
這是一個選擇者應(yīng)當提供選項的遠程屏幕的列表。
5.6.3.4 Xsession 
這是一個用戶登陸后運行的針對XDM 的默認腳本。通常,每個用戶在~/.xsessionrc 中
將有一個定制的腳本。
5.6.3.5 Xsetup_* 
這些文件包含了在顯示選項或登陸接口之前自動運行的腳本。這是一個每個顯示都要
用到的腳本,Xsetup 后面會跟一個本地顯示的數(shù)字。典型的,這些腳本將在后臺運行一個
或兩個程序如xconsole。
5.6.3.6 xdm-config 
這個文件包含了在可用于每個顯示的默認應(yīng)用程序的形式中的設(shè)置。
5.6.3.7 xdm-errors 
這個文件包含了運行的X servers 的輸出。如果由于某種原因,XDM 正運行的一個顯示
被掛起,這是一個查看錯誤信息的好地方。這些信息也會被寫到用戶的~/.xsession-errors 
文件中。
5.6.4 運行一個網(wǎng)絡(luò)顯示服務(wù)器
對于其它客戶端來說,為了連接你的顯示服務(wù)器,你將必須編輯訪問控制規(guī)則,啟用
連接偵聽。默認的這些被設(shè)置成比較保守的值,這樣比較安全一點。要讓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。記住默認應(yīng)用程序的文件以“!”字母開始,不是“#”。在這后面, 
你需要設(shè)置嚴格的訪問控制??纯丛赬access 文件中的例子,可以參考xdm 的聯(lián)機手冊。
5.6.5 替換XDM 
第13 頁FreeBSD 使用手冊
有幾個替換默認XDM 程序的方案。它們是,KDM(上一節(jié)已經(jīng)描述過了)。它能讓用戶很
容易地選擇它們的窗口管理器來登陸。
5.7 桌面環(huán)境
這節(jié)將描述FreeBSD 的X windows 環(huán)境下使用的不同桌面。一個“desktop environment” 
可能僅僅是一個簡單的窗口管理器,也可能是一個象KDE 或GNOME 這樣的完整的桌面
應(yīng)用程序。
5.7.1 GNOME 
5.7.1.1 有關(guān)GNOME 
GNOME 是一個用戶界面友好的桌面環(huán)境,能夠使用戶很容易地使用和配置他們的電
腦。GNOME 包括一個面板(用來啟動應(yīng)用程序和顯示狀態(tài)),一個桌面(存放數(shù)據(jù)和應(yīng)用
程序的地方),一套標準的桌面工具和應(yīng)用程序,和一套與其他人相互協(xié)同工作的規(guī)則。其
他操作系統(tǒng)的用戶在使用GNOME 提供的圖形驅(qū)動的環(huán)境時會覺得很好。
5.7.1.2 安裝GNOME 
要從網(wǎng)絡(luò)安裝GNOME,只要鍵入: 
# pkg_add -r gnome 
如果你想從GNOME 的源代碼親自編譯構(gòu)建,可以使用ports 樹: 
# cd /usr/ports/x11/gnome 
# make install clean 
GNOME 一旦被安裝好,我們必須要使用X Server 來啟動GNOME 以代替默認的窗口管理
器。如果你已經(jīng)定制好了文件.xinitrc,你必須將啟動當前窗口管理器的那行替換為
/usr/X11R6/bin/gnome-session。如果你不想添加任何特殊的配置文件,只需簡單地鍵入: 
# echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc 
就是這樣簡單。鍵入startx,你就進入了GNOME 桌面環(huán)境。
第14 頁FreeBSD 使用手冊
注意:如果你運行了一個象XDM 這樣的管理器,就不能這樣做。而是,你用同樣的命
令創(chuàng)建一個可執(zhí)行文件.xsession。先編輯你的文件(如果它存在的話),然后用
/usr/X11R6/bin/gnome-session 替換已存在的窗口管理命令; 
# echo "#!/bin/sh" > ~/.xsession 
# echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession 
# chmod +x ~/.xsession 
另一個選項是在登陸時配置你的顯示管理器允許你選擇窗口管理器的;KDE2 的那節(jié)會
解釋如何使用kdm 來做,可以看KDE 顯示管理器那節(jié)。
5.7.2 KDE2 
5.7.2.1 有關(guān)KDE2 
KDE 是一個容易使用的現(xiàn)代的桌面環(huán)境。KDE 有很多很好的特性: 
1. 一個美麗的現(xiàn)代的桌面
2. 一個集合了完美網(wǎng)絡(luò)環(huán)境的桌面
3. 一個集成的幫助系統(tǒng)允許你方便,高效地幫助你使用KDE 桌面和它的應(yīng)用程序。
4. 所有的應(yīng)用程序都是所見即所得。
5. 標準的菜單和工具欄,鍵盤布局,顏色配置等。
6. 國際化:KDE 可以使用超過40 種語言。
7. 集中的一致化的桌面驅(qū)動配置。
8. 許多有用的KDE 應(yīng)用程序。
KDE 是一個以KDE 的KParts 為基礎(chǔ)的辦公軟件套件,它包括電子表格,幻燈片,日
程管理和新聞等軟件。KDE 也包含一個叫做Konqeuror 的瀏覽器。如果需要了解更多信息, 
請訪問KDE 的網(wǎng)站。
5.7.2.2 安裝KDE2 
第15 頁FreeBSD 使用手冊
在寫這篇文章的時候,kde2 的軟件包還沒有發(fā)布。不過,沒有關(guān)系!在ports 樹中已
經(jīng)包含了它的源代碼。要安裝KDE2,只要這樣做: 
# cd /usr/ports/x11/kde2 
# make install clean 
這個命令可以取得所有必須的文件,配置和編譯KDE2,安裝應(yīng)用程序,然后自己進行
整理?,F(xiàn)在,你將必須告訴X server 啟動KDE2 以代替默認的窗口管理器。只要這樣做: 
# echo "/usr/X11R6/bin/startkde" > ~/.xinitrc 
現(xiàn)在,無論你什么時候進入X-windows,KDE2 就是你的桌面了。
(注釋:如果你通過一個象xdm 這樣的顯示管理器登陸,它就會不工作。這樣的話,你有
兩個選擇:創(chuàng)建一個文件.xsession,用/usr/X11R6/bin/startkde 命令代替gnome-session 
命令;或者配置你的顯示管理器允許你在登陸時選擇桌面。下面,將解釋如何在kdm 中這
樣做) 
5.7.3 有關(guān)KDE2 的更多細節(jié)
現(xiàn)在KDE2 已安裝在你的系統(tǒng)中了,你將發(fā)現(xiàn)你能從它的幫助系統(tǒng)中學(xué)到很多東西。
Windows 或Mac 用戶會覺得很自然。有關(guān)KDE 的最好的參考資料是它的在線文檔。KDE 擁
有它自己的web 瀏覽器Konqueror,還有很多應(yīng)用程序和豐富的文檔。
5.7.3.1 KDE 顯示管理器
如果你是一個多用戶系統(tǒng)的系統(tǒng)管理員,你可能想要給用戶一個圖形登陸界面。你可
以使用xdm。然而,也包含一個叫KDM 的登陸界面,它看起來很吸引人,還包含很多登陸選
項(KDE2, GNOME 或其它)。
運行KDE2 的控制面板,需要是root 用戶。
注意:通常情況下,以root 用戶來運行X 環(huán)境是很不安全的。你應(yīng)當以普通用戶來使
用窗口管理器,打開一個終端窗口xterm 或KDE's konsole,用su 來成為root 用戶,然
后鍵入kcontrol。
第16 頁FreeBSD 使用手冊
點擊左面標記“system”的圖標,然后選擇"Login manager"。在右面,你將看到幾個
配置選項,KDE 聯(lián)機手冊會詳細介紹的。點擊"sessions"。根據(jù)你要安裝的窗口管理器或桌
面環(huán)境,你可以在"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 
現(xiàn)在,你只需要確信在系統(tǒng)下次啟動時,kdm 會被啟動。要知道如何做,可以讀讀有關(guān)
xdm 的章節(jié),只要將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 節(jié)描述到了這些。所以如果你正運行的是更高版本的軟件,anti-aliasing 
也可以在你的KDE2 桌面上使用。只需要到你的KDE2 菜單,到Preferences -> Look and Feel 
-> Style,然后點擊"Use Anti-Aliasing for Fonts and Icons"。就這樣。如果你運行的Qt 應(yīng)用程
序不是KDE 的一部分,你可能需要在啟動程序前設(shè)置QT_XFT 的環(huán)境變量為true。
5.7.4 XFCE 
5.7.4.1 有關(guān)XFCE 
XFCE 是被GNOME 使用的以gtk+ toolkit 為基礎(chǔ)的。它看起來很象UNIX 商業(yè)系統(tǒng)開發(fā)
的CDE。它的很多特性包括: 
1. 一個簡單,容易使用的桌面。
2. 完全通過鼠標用拖放和按鍵來控制等。FreeBSD 使用手冊
3. 與CDE 相似的主面板,菜單,applets 和launchers。
4. 集成的窗口管理器,文件管理器,聲音管理器,GNOME 應(yīng)用模塊,和其他一些。
5. 有很多主題界面。
6. 快速,高效。
更多有關(guān)XFCE 的信息可以在XFCE 網(wǎng)站中找到。
5.7.4.2 安裝XFCE 
安裝xfce,執(zhí)行下面的命令: 
# pkg_add -r xfce 
另外,你也可以直接從源代碼構(gòu)建。
# cd /usr/ports/x11-wm/xfce 
# make install clean 
所有必需的源代碼包會被自動地找到,構(gòu)建和安裝,然后建構(gòu)區(qū)域會被自動清理干凈。
現(xiàn)在,你要告訴服務(wù)器在下次啟動時執(zhí)行XFCE。執(zhí)行下面的命令: 
# echo "/usr/X11R6/bin/startxfce" > ~/.xinitrc 
接下來就是執(zhí)行X,XFCE 將成為你的桌面。
(注意:如果你通過象xdm 這樣的顯示管理器來登陸,你需要創(chuàng)建一個.xsession 文件,使
用/usr/X11R6/bin/startxfce 命令;或者配置你的顯示管理器允許在啟動時選擇一個桌
面)。
第19 頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日韩av手机在线看| 亚洲欧洲精品一区二区三区| 九色在线91| 在线观看日韩国产| 久久在线观看免费| 欧美国产日本韩| 中文字幕在线视频免费| 日韩精品视频在线观看免费| 无码人妻少妇伦在线电影| 成人羞羞视频免费| 国产精品国产三级国产专业不| 国产精品视频你懂的| 西野翔中文久久精品字幕| 日本资源在线| 日本高清在线观看视频| 一色屋成人免费精品网站| 人人插人人干| 中文字幕在线国产精品| 精品国产亚洲一区二区三区| 久久久久国产精品免费网站| 亚洲v精品v日韩v欧美v专区| 久久精品97| 精品国产18久久久久久| av在线观看地址| 久久国产精品视频| 中日韩免费视频中文字幕| 欧美一级淫片丝袜脚交| 亚洲第一天堂在线观看| 国产在线看片免费视频在线观看| 91涩漫在线观看| 中文字幕欧美日韩在线| 瑟瑟视频在线看| 噜噜噜久久亚洲精品国产品麻豆| 91嫩草国产线观看亚洲一区二区| 在线观看中文| aa视频在线播放| 99成人免费视频| 国产经典中年夫妇盗摄| 黄色免费在线观看| 欧美一级黄色网| 久久亚洲国产精品成人av秋霞| 亚洲欧美成人一区二区在线电影| 国产又粗又大又爽的视频| 日本aⅴ精品一区二区三区| 成人免费毛片网| 国产熟女一区二区三区五月婷| 国产精品一级伦理| 日韩精品中文字幕在线| 久久久久久av无码免费网站下载| 99久久国产综合精品女小说| 狠狠干综合网| 日韩欧美高清在线观看| 欧美精品激情blacked18| 九色porny丨精品自拍视频| 992tv成人国产福利在线| 国产美女做爰免费视频软件| 欧美日韩亚洲免费| 啄木系列成人av电影| 国产日韩三级在线| 国产精品美女久久久久久免费| 一区二区亚洲欧洲国产日韩| 国产这里只有精品| 欧美.www| 久久久久久久波多野高潮日日| 亚洲第一成年免费网站| 国产一区二区三区视频免费观看| 欧美大片在线观看一区| 中文字幕一区二区三区有限公司| 伊甸园精品99久久久久久| 亚洲免费大片在线观看| eeuss国产一区二区三区四区| av老司机免费在线| 九色自拍视频在线观看| 欧洲美女网站| 日韩欧美区一区二| 国产经典第一页| 中国动漫在线观看完整版免费| 狂野欧美性猛交xxxx乱大交| 精品国产一区二区三区四| 久久精品五月天| 欧美亚洲国产一卡| 亚洲欧美校园春色| 欧美午夜一区| japanesexxxx在线播放| 中文字幕一区二区三区人妻在线视频| 99热成人精品热久久66| 成年网址网站在线观看| 国产精品xnxxcom| www日韩在线观看| 大肉大捧一进一出好爽视频| 在线播放国产一区中文字幕剧情欧美| 欧美丰满熟妇bbb久久久| 欧美一区二区视频在线观看2020| 尤物国产在线观看| 91精品国产高清久久久久久久久| 国产成人精品一区二区| 国内揄拍国内精品少妇国语| 大桥未久恸哭の女教师| 九九热最新地址| 欧美亚洲三区| 精品成人久久av| 久久99蜜桃综合影院免费观看| 久草在线免费资源| 成人动漫视频| 激情影院在线| 一二三av在线| 久久精品成人动漫| 在线视频国产三级| 亚洲欧洲国产综合| 国产破处视频在线观看| 日韩一区二区中文字幕| 天天插天天射天天干| 任我爽精品视频在线播放| 大尺度一区二区| 麻豆精品传媒视频观看| 日韩国产欧美在线观看| 国产凹凸在线观看一区二区| 91精品中文在线| 日本福利视频网站| 久久久久久久久久久久国产精品| 女人床在线观看| 亚洲黄色一级大片| 欧美激情黄色片| 亚洲女人的天堂| 男人艹女人在线观看| 日本不卡中文字幕| 久久久久国产精品厨房| 青青草原国产免费| 亚洲国产日韩一级| 欧美日韩最好看的视频| 自拍偷拍亚洲视频| 欧美巨胸大乳hitomi| 日本一区二区三区久久| 国产国产一区| 国产无遮挡又黄又爽免费网站| 日韩1区2区3区| 中文字幕乱码中文乱码51精品| 99精品中文字幕| 国产视频99| 欧美电影网址| 国产午夜久久av| 99久久99久久久精品棕色圆| 欧美二区在线视频| 黄色污污视频在线观看| 日本美女一级片| 色爱综合网欧美| 茄子视频成人免费观看| 欧美 日韩 国产在线| 国产精品久久久久久久无码| 超碰在线免费观看97| 69欧美性猛交| 久久综合中文字幕| 国产精品激情偷乱一区二区∴| 欧美自拍丝袜亚洲| 日韩成人久久久| www天堂网| 黄色裸体一级片| 日本不卡二区高清三区| 日本久久国产| 国产精品欧美一区二区三区| 日本一二三区在线视频| 久久综合成人精品亚洲另类欧美| 免费在线观看av网址| 91tv精品福利国产在线观看| 国产伦精品一区二区三区四区视频| 欧美一级色片| 7777kkkk成人观看| 亚洲乱码电影| 青青操视频在线观看| 亚洲成人在线免费| 中文字幕在线成人| 一区二区高清在线| 一本久久青青| 欧美一区二区三区四区在线观看| 黄色一级二级三级| 久久国产精品99久久久久久丝袜| 俺去俺来也在线www色官网| 欧美一级鲁丝片| 久久久久久激情| 伊人久久在线| jizzzz日本| 久久精品欧美一区二区三区不卡| av国产在线观看| 不卡福利视频| 青青草精品毛片| 精品一区二区三区四区五区六区| 亚洲一级黄色av| 18aaaa精品欧美大片h| 日韩和一区二区| 欧美美女啪啪| 91精品一区二区三区在线观看| www.成人av.com| 日韩欧美视频一区二区| 亚洲美女爱爱视频| 日韩欧美精品在线视频| 成人免费直播在线| 中文字幕一区二区三区人妻电影| 久久久av电影| h片在线免费看| 国产又粗又猛又爽又| 性亚洲最疯狂xxxx高清| www.精品在线| 一区二区三区www| 欧美一级黄色录像片| 国产又猛又黄的视频| 粉嫩精品一区二区三区在线观看| 成人毛片视频在线观看| 欧美性高清videossexo| 国产一区二三区| 永久免费av片在线观看全网站| 神马伦理电影| 欧美一区二区三区久久久| 天天干天天插天天射| 91高清国产视频| 久久精品91久久香蕉加勒比| 国产人成高清视频观看| 污网站在线观看免费| 欧美日本高清视频在线观看| 精久久久久久| 欧美日韩日日骚| 一区二区视频欧美| 国产精彩视频在线观看免费蜜芽| 欧美美乳视频网站在线观看| 欧美三级黄色大片| 欧美精品性生活| 波多野结衣激情| 成人性生交大片免费观看嘿嘿视频| 国产黄色网页| 国产乱对白刺激视频不卡| 免费看的黄色欧美网站| 国产精品一区在线观看乱码| 国产视频三级在线观看播放| 男人天堂网在线视频| 奇米影视777在线欧美电影观看| 伊甸园亚洲一区| 黄色一级二级三级| 狠狠色丁香婷婷综合影院| 精品国精品自拍自在线| 亚洲视频在线观看三级| 在线观看中文字幕不卡| 少妇毛片一区二区三区| 无尽裸体动漫2d在线观看| 精品一区二区三区久久久| 波多野结衣久草一区| eeuss影院18直达| 碰草在线视频| www.爱久久| 国产妇女馒头高清泬20p多| 蜜桃视频在线播放| 伊人久久大香线蕉av一区| 高清不卡一区二区三区| 欧美日韩极品在线观看一区| 99精品欧美一区二区三区| 国产亚洲人成a在线v网站| 久久99久久99精品免观看粉嫩| 欧美性三三影院| 中文字幕亚洲综合久久五月天色无吗''| 色中色综合影院手机版在线观看| 视频一区视频二区视频三区视频四区国产| 欧美偷窥清纯综合图区| 日本高清在线观看wwwww色| 能在线观看av网站| 不卡av电影在线观看| 欧美性xxxx图片| 久久国产精品99久久人人澡| 欧美福利电影网| 免费黄色网页在线观看| 成年人在线网站| 国产蜜臀在线| 国产成人高清| 亚洲男人资源| 成人黄色短视频| 亚洲精品一区二区毛豆| 91精品国产综合久久精品图片| 最新欧美精品一区二区三区| 国产午夜免费视频| 欧美一三区三区四区免费在线看| 激情亚洲一区二区三区四区| 国产精品蜜臀| 一本色道久久综合狠狠躁篇的优点| 国产91精品久久久| 国产麻豆成人传媒免费观看| 国产日韩欧美在线播放不卡| 国产精品视频一二三| 97精品国产福利一区二区三区| 99久久精品免费看国产免费软件| 亚洲自拍偷拍视频| 国产精品久久久久久久泡妞| 九九精品在线| 秋霞欧美在线观看| 中文字幕精品久久| 久久人人妻人人人人妻性色av| 国产成人va亚洲电影| 亚洲国产电影在线观看| 91精品国产品国语在线不卡| 久久久久久一级片| 国产成人精品午夜视频免费| 欧洲美女亚洲激情| 亚洲欧美久久久| 日本电影一区二区三区| 国产极品粉嫩福利姬萌白酱| 中文字幕免费精品一区| 精品人伦一区二区| 精品免费久久久久久久| 激情av网站| ●精品国产综合乱码久久久久| 亚洲GV成人无码久久精品| 久久久999视频| 亚洲精品第一页| 欧美四级电影在线观看| 电影eeuss影院www| 久久久久这里只有精品| 国产youjizz在线| 日韩最新av在线| 日本三级免费网站| 久久一区二区精品| 国产一级揄自揄精品视频| 你懂的视频在线免费| 欧美激情一级片一区二区| 中文字幕在线免费播放| 国产露出视频在线观看| 91精品国产91久久久久| 在线视频日韩精品| 亚洲成人久久电影| 亚洲精品无码一区二区| av在线播放中文字幕| 色偷偷偷在线视频播放| 懂色av蜜臀av粉嫩av永久|