適用於 Solaris 作業環境之 GNOME 2.0 桌面的疑難排解指南

5.1 動態設定標題無法運作

問題  

錯誤 ID 4855527,終端機

編輯設定檔視窗內標題和指令標籤上,下拉式功能表的動態設定標題功能表選項無法運作。 終端機使用下列 Bash Shell 環境變數設定動態設定標題與 Shell 提示符號:

PROMPT_COMMAND=$'echo -ne "\\033]0;${USER}@${HOSTNAME}: ${PWD}\\007"' PS1=$'[\\u@\\h \\W]\\$ ' USER=`id -un`

在 Linux /etc/bashrc 上設定所需的環境變數,但並未設定用於 Solaris 作業環境的這些變數。 因此動態設定標題與 Shell 提示符號在 Solaris 作業環境中無法運作。

解決方案  

可以執行適用於不同 Shell 的程序檔,設定所需的環境變數,來解決這個問題。 

Bash Shell: 

bashrc 中設定下列:

case $TERM in 
        xterm*) 
            PS1="\[\033]0;\u@\h: \w\007\]bash\\$ "
            ;; 
        *) 
            PS1="bash\\$ "
            ;; 
     esac 

(或) 

USER=`/usr/xpg4/bin/id -un` export USER 
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' 

KSH Shell: 

~.profile 檔案中加入下列內容:

mycd () { 
cd "${@}"; echo "\033]0;${USER}@${HOSTNAME}: ${PWD}\007\c" 
} alias cd=mycd

CSH Shell: 

cshrc 中設定下列:

switch ($TERM) 
        case "xterm*": 
            set host=`hostname` 
            alias cd 'cd \!*; echo -n "^[]0;${user}@${host}: ${cwd}^Gcsh% "' 
            breaksw 
        default: 
            set prompt='csh% ' 
            breaksw 
    endsw

提示字串中的 '^[' 與 '^G' 字元是用於 ESC 與 BEL 的單一字元。 可以使用 Ctrl+v+ESC 與 Ctrl+v+g 輸入這些字元。