- 論壇徽章:
- 0
|
第 9章 定制圖形環(huán)境的啟動(dòng)
本章討論如何定制 SCO OpenServer圖形環(huán)境的啟動(dòng)特性。具體而言,本章包括怎樣:
·使用顯示管理程序(scologin)
·使用startx腳本程序
·使用對(duì)話(huà)管理程序(scosession)
·使用環(huán)境變量
·定制scologin以便管理多個(gè)服務(wù)器
·在 X終端上使用圖形環(huán)境
9.1 啟動(dòng)圖形環(huán)境對(duì)話(huà)
在默認(rèn)情況下,圖形環(huán)境在主控臺(tái)的第二屏(/dev/tty02)上運(yùn)行scologin 顯示管理程序。該顯示管理程序在系統(tǒng)中啟動(dòng)X服務(wù)器并保持它的運(yùn)行,甚至在用戶(hù)并沒(méi)使用圖形
環(huán)境對(duì)話(huà)時(shí)也如此。
當(dāng)然,在可以選擇關(guān)掉scolign 客戶(hù)程序并手工地啟動(dòng)X 服務(wù)器,而也可以在另一個(gè)屏幕上運(yùn)行另外一個(gè)服務(wù)程序?qū)υ?huà)。要手工啟動(dòng)X服務(wù)器,運(yùn)行startx 腳本程序。
不管實(shí)際使用哪種方法運(yùn)行X服務(wù)器,默認(rèn)的圖形環(huán)境對(duì)話(huà)是由對(duì)話(huà)管理客戶(hù)程序:
scosession 控制的,scosession 定義了服務(wù)程序啟動(dòng)后要運(yùn)行的客戶(hù)程序,并控制它們的表現(xiàn)和行為。
以下幾節(jié)假設(shè)按默認(rèn)配置運(yùn)行客戶(hù)程序。
9.1.1 運(yùn)行scologin
scologin 顯示管理程序?yàn)楸镜鼗蜻h(yuǎn)程的 X服務(wù)器提供了一個(gè)圖形注冊(cè)窗口,類(lèi)似于由login或getty 所提供的功能。特別地,scologin:
·保持 X服務(wù)器運(yùn)行
·提示用戶(hù)注冊(cè)和輸人口令
·驗(yàn)證用戶(hù)
·適當(dāng)時(shí)要求新口令
·建立安全圖形環(huán)境對(duì)話(huà)
scologin客戶(hù)進(jìn)程是由在/etc/rc2.d中的P86scologin 腳本啟動(dòng)的一個(gè)精靈進(jìn)程。默認(rèn)情況下,scolgoin 控制多屏幕中的第二屏,即/dev/tty02。
scologin窗口出現(xiàn)在所有由scologin管理的活動(dòng) X服務(wù)器的屏幕上。scologin窗口包含兩個(gè)分別要求健人注冊(cè)名和口令的輸入字段。該窗口還包含三個(gè)按鈕; Login, Restart和
Help。要開(kāi)始對(duì)話(huà),鍵人注冊(cè)名和口令,再按<Enter>鍵或單擊 Login按鈕。要重新啟動(dòng) X
服務(wù)程序和重新顯示scologin窗口,單擊Restart按鈕。
如果注冊(cè)成功,那么就將設(shè)置以下的環(huán)境變量;$DISPLAY,$HOME,和PATH。如果運(yùn)行桌面系統(tǒng)客戶(hù)程序, $LANG環(huán)境變量也被設(shè)置。這些變量在11.2節(jié)“使用環(huán)境變”中討論。
一旦系統(tǒng)成功地驗(yàn)證一個(gè)用戶(hù),就會(huì)執(zhí)行幾個(gè)腳本程序。這些腳本程序在/usr/lib/X11/scologin中,并列在表 ll—l中。
配置文件
描述
Xstartup
一個(gè)定義在開(kāi)始用戶(hù)對(duì)話(huà)前scologin 執(zhí)行的操作的啟動(dòng)腳本程序
Xsession
Xsession-csh
Xsession-ksh
Xsession-sh
通過(guò)運(yùn)行/usr/bin/startx 腳本程序來(lái)定義用戶(hù)的X 服務(wù)器對(duì)話(huà)的特性,
該對(duì)話(huà)啟動(dòng)scosession
Xreset
文件定義在用戶(hù)結(jié)束對(duì)話(huà)時(shí)scologin采取的動(dòng)作
9.1.1.1 配置scologin的啟動(dòng)行為
scologin 在驗(yàn)證一個(gè)用戶(hù)后,就執(zhí)行啟動(dòng)腳本程序/usr/lib/X11/scologin/Xstartup
該腳本程序在默認(rèn)情況下不執(zhí)行任何命令——除了一些注釋信息外,該腳本程序的文件是空的.可以在該文件中寫(xiě)進(jìn) shell命令來(lái)執(zhí)行自定義的啟動(dòng)任務(wù),如從文件服務(wù)器安裝用戶(hù)注冊(cè)目錄、顯示日期信息、設(shè)置自定義 shell環(huán)境變量.
這個(gè)腳本程序一執(zhí)行完畢,scologin如就開(kāi)始用戶(hù)對(duì)話(huà)。
9.1.1.2 定義 x服務(wù)器對(duì)話(huà)
在執(zhí)行啟動(dòng)腳本程序后,scologin搜尋一個(gè)定義 X服務(wù)器對(duì)話(huà)的腳本文件。首先,它尋找在用戶(hù)注冊(cè)目錄下的名為.xsession的文件。
如果沒(méi)有發(fā)現(xiàn)用戶(hù)特定的文件,scologin再查找/usr/lib/X11/scologin/Xsession-SHELL文件,其中SHELL 是當(dāng)前用戶(hù)的shell。例如,一個(gè)運(yùn)行 csh的對(duì)話(huà)就使用Xsession-csh文件。
Xsession文件作為注冊(cè) shell啟動(dòng),它們?cè)O(shè)置在用戶(hù).profile或.login文件中說(shuō)明的環(huán)境變量。接著Xsession文件運(yùn)行startx –t 腳本程序。實(shí)際上,scologin由將對(duì)話(huà)管理任務(wù)交給startx腳本程序,而該程序又把控制權(quán)轉(zhuǎn)交給scosession客戶(hù)程序。
9.1.1.3 從scologin中注銷(xiāo)
當(dāng)結(jié)束圖形環(huán)境對(duì)話(huà),并從系統(tǒng)中注銷(xiāo)時(shí),scologin運(yùn)行一個(gè)稱(chēng)之為/usr/lib/X11/scologin/Xreset的 reset腳本程序。這個(gè)腳本程序以 root 的權(quán)限運(yùn)行,從根窗口上刪除對(duì)話(huà)管理程序的資源。
也可以用這個(gè)腳本程序來(lái)消除執(zhí)行及Xstartup腳本程序中命令所造成的影響。例如,
Xreset腳本程序可以從文件服務(wù)器上卸下那些在對(duì)話(huà)開(kāi)始后被安裝的目錄。
當(dāng)一個(gè)圖形環(huán)境對(duì)話(huà)結(jié)束后,scologin 重置 X服務(wù)器,并重新顯示scologin窗口。
9.1.2 運(yùn)行startx腳本程序
如果你想在命令行啟動(dòng)一個(gè)圖形環(huán)境對(duì)話(huà),必須運(yùn)行startx腳本程序:
startx &
如果通過(guò)從scologin由窗口注冊(cè)來(lái)開(kāi)始對(duì)話(huà),scologin的Xsession-SHELL文件也要帶 選項(xiàng)運(yùn)行startx腳本程序。
如果startx腳本程序執(zhí)行時(shí)不帶任何選項(xiàng),它將:
·在$PATH環(huán)境變量中加入/usr/bin/X11,如果需要的話(huà)。
·檢查環(huán)境變量 $DISPLAY是否已設(shè)置,如果沒(méi)有,它把該變量設(shè)為:
hostname:display_number
其中hostname是當(dāng)前主機(jī)的名字,而:display_number是下一個(gè)可用的顯示器。如
果沒(méi)有其它的服務(wù)器在運(yùn)行,則:display_number設(shè)為0。
·運(yùn)行xinit,啟動(dòng) X服務(wù)器。
·如果$HOME/.startxrc文件存在,則讀該文件,并執(zhí)行該文件中設(shè)定的客戶(hù)程序。
如果用戶(hù)的起始目錄下不存在.startxrc,那么就讀。痷sr/lib/ X11/sys.startxrc文件。
如果startx腳本程序執(zhí)行時(shí)帶 -t選項(xiàng)—正如它由scologin的Xsession-SHELL文件執(zhí)
行時(shí)那樣,它將執(zhí)行上述所有任務(wù),其中也包括修改環(huán)境變量$PATH。然而,-t選項(xiàng)
并不設(shè)置$DISPLAY環(huán)境變量或者運(yùn)行xinit程序啟動(dòng) X服務(wù)器。對(duì)于scologin顯示
管理程序,X服務(wù)器早已運(yùn)行而無(wú)需重啟。如果想從一個(gè)使用內(nèi)部服務(wù)程序的 X終
端上運(yùn)行圖形環(huán)境對(duì)話(huà),-t 選項(xiàng)也很有用。
注意:如果在運(yùn)行startx 腳本程序時(shí)帶-t 選項(xiàng),必須在運(yùn)行startx 前設(shè)置$ DISPLAY
環(huán)境變量。否則,會(huì)看到出錯(cuò)信息:
DISPLAY enviroment variable not set
9.2.1 定制 scologin
默認(rèn)的scologin配置是在控制臺(tái)的第二屏(/dev/tty02)上運(yùn)行 X服務(wù)器和scologin客戶(hù)程序。你可以改變配置使得scologin根本就不遠(yuǎn)行,或者設(shè)置scologin管理系統(tǒng)上或遠(yuǎn)程系統(tǒng)上的多個(gè)顯示器,也包括 X終端。
有幾個(gè)用于配置scologin行為的文件。這些文件都在/usr/lib/X11/scologin的目錄下,
scologin 配置文件
文件
描 述
Xconfig
設(shè)置資源的特殊配置文件,確定scologin使用的腳本程序。在該文件中的資源配置下列文件
%0
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/17749/showart_103812.html |
|