跳轉到內容

Ict-innovation/LPI/106.2

來自華夏公益教科書,開放的書籍,開放的世界

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使用xinitxdm使用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


上一章 | 下一章

華夏公益教科書