本章描述 Solaris CDE 啟動檔案與可能的 Solaris CDE 啟動問題,並建議啟動問題的解答。
當 Solaris CDE 登入管理者辨證使用者時,會呼叫以下指令集以啟動桌上管理系統:
/usr/dt/bin/Xsession
Xsession 呼叫的第一個特定的使用者檔案為 HomeDirectory/.dtprofile。
新的使用者第一次登入 Solaris CDE 時,.dtprofile 檔案會被複製到使用者的主目錄中。依照內定值,此檔案不執行任何動作。然而,它的確包含許多有關可能會如何編輯它的註釋。使用者可以編輯此檔案以增加特定的使用者環境變數。
如同呼叫 .dtprofile 的 Xsession 指令集,此檔案使用 ksh 語法。
一種有用的編輯為取消 .dtprofile 檔案最後一行的註釋:
DTSOURCEPROFILE=true
此行允許使用者的 HomeDirectory/.login(對於 csh 使用者)或HomeDirectory/.profile(對於其它的 shell 使用者)被視為啟動處理的一部份搜尋。
從 Solaris CDE 登入螢幕的選項功能表選擇單視窗階段作業,以繞過正常的 Xsession 啟動來查看錯誤登錄及修復可能的使用者點檔案問題。表 3-1 顯示錯誤登錄以及其位置。
表 3-1 錯誤登錄位置
位置 |
錯誤登錄 |
---|---|
/var/dt/Xerrors | |
HomeDirectory/.dt/startlog | |
HomeDirectory/.dt/errorlog |
在 Xsession 啟動 |
之後的 Solaris CDE 錯誤HomeDirectory/.dt/sessionlogs |
系統主控台視窗中也會顯示一些錯誤。如果系統主控台視窗沒有執行,備用主控台登錄檔案名稱為 wscon 且連接著時間/顯示碼。例如:
/usr/tmp/wsconAAAa004EE:0.0
如果要搜尋 .login(對於 csh 使用者)或 .profile(對於 sh 或 ksh 使用者)檔案,請取消 .dtprofile 檔案中最後一行以讀取:
DTSOURCEPROFILE=true
在大部分的情況中這就是必備的條件了。然而,在某些情況中,您需要修改 .login 或 .profile 檔案,因為它可能會包含將不適用於 Solaris CDE 登入管理者的指令。如果指令之一有問題,通常是與預期終端機鍵盤輸入來源例如 stty、tset 或任何" 等候輸入 "指令有關。
如果設定 .dtprofile 來搜尋其中有使 shell 故障的問題指令的 .login 或 .profile 檔案,桌上管理系統啟動將會失敗。因此,沒有桌上管理系統會出現。取而代之的是您將會看到 Solaris CDE 登入螢幕重新顯示。從 .login 或 .profile 啟動錯誤通常將會記錄在 HomeDirectory/.dt/startlog 中。使用單視窗登入階段作業或指令行登入以除錯在.login 或 .profile 中的問題指令。
有關問題與其可能的解答之更多資訊,請復習 .dtprofile 檔案。一般而言,問題指令與終端機資訊以及控制有關。
本節提供您可能會如何編輯下列使用者啟動檔案的範例:
Solaris CDE 啟動處理定義 .login or.profile 指令集中名為 DT 的 shell 變數,因此可以在 Solaris CDE 啟動處理期間完成檢查。此防止執行與終端機有關的指令,例如來自執行的 tty 與 stty。請參照下列指令集範例:
.login (C shell)
if ( ! ${?DT} )
stty erase `^h
endif
.profile(sh 或 ksh)
if [ ! "$DT" ];
stty erase `^h
fi
當 DT 未定義時,其餘有關 DT 的語法會防止來自 C shell 的警告。當使用者從習慣用法的以文字為基礎的主控台登入提示符號登入時,並未定義 DT。有關設定點檔案的更多資訊,請參閱 HomeDirectory/.dtprofile 檔案。
您在 .Xdefaults 中指定 Solaris CDE tty 設定值。
在 Solaris CDE 啟動期間搜尋特定的使用者來源的使用者之 .Xdefaults檔案。例如, ttyModes 確保使用者最喜愛的 tty 設定值是用於終端機模擬視窗中,如 dtterm 與 xterm。下行顯示在.Xdefaults 檔案中的典型 ttyModes 設定值:
*ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z
最喜愛的 Solaris CDE 來源與內定設定值不同。
桌上管理系統視窗管理者的圖像位置是內定設定值的範例之一。在這種情況下,.Xdefaults 檔案中的下行顯示內定圖像位置設定值:
Dtwm*iconPlacement: 右上方