Ict-innovation/LPI/106.2
考生應該能夠設定和自定義顯示管理器。該目標涵蓋了顯示管理器 XDM (X Display Manger)、GDM (Gnome Display Manager) 和 KDM (KDE Display Manager)。
關鍵知識領域
- 開啟或關閉顯示管理器。
- 更改顯示管理器的問候語。
- 更改顯示管理器的預設顏色深度。
- 配置顯示管理器以供 X 工作站使用。
有三個主要的顯示管理器,xdm (通用)、gdm (GNOME) 和 kdm (KDE)。如果系統在給定的執行級別執行(例如執行級別 5),則會自動啟動顯示管理器。我們首先描述登入過程;下一節將介紹顯示管理器的更高階功能。登入過程遵循以下步驟
xdm --> xlogin --> Xsession --> (可選) Xclients 或 ~/.Xclients
不同版本的顯示管理器以及不同的 Linux 發行版可能會使用略微不同的步驟。但是,一般來說,請注意startx使用xinit而xdm使用Xsession.
自定義
每個使用者可以透過使用 .xinitrc 檔案進一步自定義他們的環境。此檔案將合併到系統 xinitrc 中。switdesk 工具允許使用者定義自定義 .Xclients 檔案
KDM
此顯示管理器與 KDE 桌面環境一起安裝。它基於通用的 xdm 顯示管理器,並共享許多通用配置檔案。這些配置檔案位於/usr/share/config/kdm中。控制大多數功能的檔案是 kdmrc。
kdm 的路徑二進位制檔案是 /usr/bin/kdm。 以及 KDM 配置檔案
kdmrc Xaccess (與 xdm 相同) Xservers (與 xdm 相同) Xsession (與 xdm 相同) Xsetup Xstartup
GDM
此顯示管理器與 GNOME 桌面環境一起分發。主要配置檔案是 gdm.conf
gdm 二進位制檔案的路徑是/usr/bin/gdm。GDM 配置檔案 ( /etc/X11/gdm):
Sessions/ gdm.conf
XDM
xdm 顯示管理器是 Xfree86 應用程式的一部分。主要配置檔案是 xdm-config
xdm 二進位制檔案的路徑是/usr/bin/xdm。XDM 配置檔案
Xaccess Xresources Xsession xdm-config Xservers
我們將在本節後面更詳細地介紹 xdm 配置檔案。
顯示管理器主要在執行級別 5 中使用
| 在 /etc/inittab 中設定預設執行級別 |
| id:5:initdefault |
顯示管理器允許本地使用者使用圖形介面登入到系統。它們也可以用於透過網路提供圖形登入介面。為此,它們使用一種名為 XDMCP 或 X 顯示管理器控制協議的協議。預設情況下,XDMCP 被停用(我們將透過練習啟用 XDMCP)。
配置檔案
/etc/X11/xdm/Xrescources
由於顯示管理器也是一個 x 應用程式,因此字型、背景顏色和xlogin可以使用Xresourses檔案在/etc/X11/xdm/中配置。當使用gdm時, /etc/X11/gdm/Init/Default指令碼將源於Xresources.
/etc/X11/xdm/Xservers
此檔案只是將顯示器的名稱與 X 伺服器對映。例如,display: 0 被理解為本地 X 伺服器。請記住,X 始終在第一個空閒的/dev/tty.
/etc/X11/xdm/xdm-config
這是 xdm 的主要配置檔案。它也用於啟用 XDMCP(參見練習)
/etc/X11/xdm/Xaccess
此檔案用於啟用 XDMCP,允許遠端主機直接連線到本地伺服器(使用 -query)或查詢其他顯示器
| Xaccess 檔案 |
| # $XConsortium: Xaccess,v 1.5 91/08/26 11:52:51 rws Exp $ |
| # |
| # XDMCP 連線的訪問控制檔案 |
| # 要控制直接和廣播訪問 |
| # |
| #pattern |
| # |
| # 要控制間接查詢 |
| # |
| # 主機名和/或宏的模式列表 ... |
| # |
| # 要使用選擇器 |
| # |
| #patternCHOOSER BROADCAST |
| # |
| # 或 |
| # |
| #patternCHOOSER 主機名和/或宏列表 ... |
| # |
| # 要定義宏 |
| # |
| # %namelist of hosts ... |
| # |
| # 第一種形式告訴 xdm 哪些顯示器要響應它自己。 |
| # 第二種形式告訴 xdm 將來自與 |
| # 指定模式匹配的宿主的間接查詢轉發到指示的主機列表。 |
| # 第三種形式告訴 xdm 使用選擇器處理間接查詢; |
| # 選擇器被指示透過廣播發送自己的查詢 |
| # 地址並在終端上顯示結果。 |
| # 第四種形式類似於第三種形式,只是它沒有使用 |
| # 廣播地址,而是向列表中的每個主機發送 DirectQuerys |
| # |
| # 在所有情況下,xdm 使用與終端匹配的第一個條目; |
| # 對於 IndirectQuery 訊息,只有具有右側的條目可以 |
| # 匹配,對於直接和廣播查詢訊息,只有沒有 |
| # 右側的條目可以匹配。 |
| # |
| *#任何主機都可以獲得登入視窗 |
| # |
| # 要將特定終端硬連線到特定主機,您可以 |
| # 讓終端將間接查詢傳送到此主機,並 |
| # 使用以下形式的條目 |
| # |
| #terminal-ahost-a |
| # 執行選擇器的最佳方法是讓它向網路廣播 |
| # 請求 - 這樣新主機就會自動出現。 |
| # 但是,有時選擇器無法弄清楚如何廣播, |
| # 所以這可能不適用於所有環境。 |
| # |
| *CHOOSER BROADCAST#任何間接主機都可以獲得選擇器 |
| # 如果你更喜歡配置每個終端看到的宿主集合, |
| # 那麼只需取消註釋這些行(並註釋上面的 CHOOSER 行) |
| # 並根據需要編輯 %hostlist 行 |
| # |
| #%hostlisthost-a host-b |
| #*CHOOSER %hostlist# |
| Xservers 檔案 |
| # $XConsortium: Xserv.ws.cpp,v 1.3 93/09/28 14:30:20 gildea Exp $ |
| # |
| # |
| # $XFree86: xc/programs/xdm/config/Xserv.ws.cpp,v 1.1.1.1.12.2 1998/10/04 15:23:14 hohndel Exp $ |
| # |
| # Xservers 檔案,工作站原型 |
| # |
| # 此檔案應包含一個條目以在 |
| # 本地顯示器上啟動伺服器;如果您有多個顯示器(不是螢幕), |
| # 您可以將條目新增到列表中(每行一個)。如果您還有 |
| # 一些連線的 X 終端不支援 XDMCP, |
| # 您也可以在這裡新增它們。每個 X 終端行應 |
| # 看起來像 |
| #XTerminalName:0 foreign |
| # |
| :0 local /usr/X11R6/bin/X |
由於顯示管理器也是一個 x 應用程式,因此 Xresources 檔案類似於 .Xresources 檔案,只是它控制登入螢幕的顯示方式。
| 示例 Xrescources 檔案 |
| ! $XConsortium: Xresources /main/8 1996/11/11 09:24:46 swick $ |
| xlogin*borderWidth: 3 |
| xlogin*greeting: CLIENTHOST |
| xlogin*namePrompt: login:\040 |
| xlogin*fail: 登入錯誤 |
| #ifdef COLOR |
| xlogin*greetColor: CadetBlue |
| xlogin*failColor: red |
| *Foreground: black |
| *Background: #fffff0 |
| #else |
| xlogin*Foreground: black |
| xlogin*Background: white |
| #endif |
| XConsole.text.geometry:480x130 |
| XConsole.verbose:true |
| XConsole*iconic:true |
| XConsole*font:fixed |
| 示例 xdm-config 檔案 |
| ! $XFree86: xc/programs/xdm/config/xdm-conf.cpp,v 1.1.1.2.4.2 1999/10/12 18:33:29 hohndel Exp $ |
| ! |
| DisplayManager.servers: /etc/X11/xdm/Xservers |
| DisplayManager.accessFile: /etc/X11/xdm/Xaccess |
| ! 所有顯示器都應使用授權,但我們無法確定 |
| ! X 終端將以這種方式配置,因此預設情況下 |
| ! 僅對本地顯示器 :0、:1 等使用授權。 |
| DisplayManager._0.authorize: true |
| DisplayManager._1.authorize: true |
| ! |
| DisplayManager*resources: /etc/X11/xdm/Xresources |
| DisplayManager*session: /etc/X11/xdm/Xsession |
| DisplayManager*authComplain: false |
| ! 安全性:不要偵聽 XDMCP 或選擇器請求 |
| ! 如果你想用 xdm 管理 X 終端,請註釋掉這行 |
| DisplayManager.requestPort: 0 |
以下是使用的檔案、術語和實用程式的部分列表。
- startx
- xinit
- gdm
- xdm
- kdm
- /etc/X11/xdm/Xresources
- xdm-config
