本章講述 Solaris CDE 的啟動文件和在啟動 Solaris CDE 時可能遇到的故障
並且給出啟動故障的相應解決方案
登錄啟動文件
錯誤記錄位置
用戶啟動文件
Solaris CDE 啟動實例
登錄啟動文件
當 Solaris CDE 登錄管理器認證了用戶之後
將調用下面的腳本來啟動桌面
/usr/dt/bin/Xsession
Xsession 調用的第一個用戶特定的文件是 HomeDirectory/
dtprofile
當新用戶第一次登錄到 Solaris CDE 時
dtprofile 文件將被復制到用戶的起始目錄中
在缺省情況下
此文件不起任何作用
但此文件中的確包含許多如何可以編輯此文件的說明
用戶可以編輯此文件
以便添加指定用戶的環境變量
正如 Xsession 腳本調用
dtprofile 一樣
此文件使用 ksh 語法
一種有用的編輯是撤銷文件
dtprofile 的最後一行的注釋
DTSOURCEPROFILE=true
此行允許用戶的 HomeDirectory/
login 文件 (用於 csh 用戶) 或 HomeDirectory/
profile 文件 (用於其他 shell 用戶) 作為啟動進程的一部分來查找
錯誤記錄位置
從 Solaris CDE 登錄屏幕的
選項
菜單選擇
失敗安全過程
以便繞過正常的 Xsession 啟動
來查看錯誤記錄
並且排除可能出現的用戶點文件故障
è¨
顯示錯誤記錄及其位置
è¨
錯誤記錄位置 位置
錯誤記錄
/var/dt/Xerrors
在用戶登錄之前的 Solaris CDE 登錄窗口系統錯誤
HomeDirectory /
dt/startlog
在調用 Xsession
dtprofile
login 或
profile 期間發生的 Solaris CDE 啟動錯誤
HomeDirectory /
dt/errorlog
在 Xsession 啟動之後的 Solaris CDE 錯誤
HomeDirectory /
dt/sessionlogs
會話管理器
和
窗口管理器
錯誤的會話記錄所在的目錄
有些錯誤也顯示在
系統控制台
窗口中
如果
系統控制台
窗口此時並未運行
則應急控制台記錄文件名是 wscon
並與時間/顯示碼連在一起
例如
/usr/tmp/wsconAAAa
EE:
用戶啟動文件
要尋找
login (對於 csh 用戶) 或
profile (對於 sh 或 ksh 用戶) 文件
需要撤去要讀取的文件
dtprofile 的最後一行的注釋為
DTSOURCEPROFILE=true
在大多數情況下
這就足夠了
但在某些情況下
由於文件
login 或
profile 可能含有不適用於 Solaris CDE
登錄管理器
的命令
所以您還需要修改該文件
如果其中一條命令出故障
則通常與期待終端鍵盤輸入源 (如 stty
tset 或者與
wait for input
命令) 的文件有關
如果
dtprofile 被設置為尋找文件
login 或
profile
而這些文件中又含有出故障的命令
這些命令將使 shell 崩潰
那麼桌面啟動將失敗
結果是不顯現任何桌面
相反
您將看到 Solaris CDE 登錄屏幕重新顯示
login 或
profile 中的啟動錯誤通常將被記錄在文件 HomeDirectory/
dt/startlog 中
可利用失敗安全會話或命令行登錄方式來調試在
login或
profile 中出故障的命令
有關故障及其可能的解決方案的更多信息
請參閱
dtprofile
出故障的命令一般與終端信息和控制有關
Solaris CDE 啟動實例
本節提供了如何編輯下列的用戶啟動文件的實例
login (用於 csh 用戶)
profile (用於 sh 或 ksh 用戶)
Xdefaults
Solaris CDE 啟動進程在
login 或
profile 文件的腳本中定義了名為 DT 的 shell 變量
以便在 Solaris CDE 的啟動進程中進行檢查
這就避免了執行像 tty 和 stty 這樣的與終端有關的命令
請參閱下面的腳本實例
login ( C shell )
if ( ! ${?DT} ) then
stty erase `^h`
endif
profile (sh or ksh)
if [ !
$DT
]; then
stty erase `^h`
fi
圍繞 DT 的外加語法避免了在未定義 DT 時來自 C shell 的警告
當用戶利用傳統的基於文本的控制台登錄提示符來登錄時
DT 是未定義的
有關設置點文件的詳細信息
請參閱 HomeDirectory /
dtprofile 文件
在
Xdefaults 中指定 Solaris CDE tty 設置
在 Solaris CDE 啟動時
為用戶特定的資源查找用戶的
Xdefaults 文件
例如
ttyModes 確保在像 dtterm 或 xterm 這樣的終端仿真窗口中
可以使用用戶最喜愛的 tty 設置
下面一行在
Xdefaults 文件中顯示典型的 ttyModes 設置
*ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z`
最喜愛的 Solaris CDE 資源與缺省的設置不同
桌面
的
窗口管理器
的圖標放置就是一個缺省設置的實例
在這種情況下
在文件
Xdefaults 中的下面一行顯示了缺省的圖標放置設置
Dtwm*iconPlacement: right top
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19440.html