GNOME 2.0 問題の解決方法 (Solaris 版)

6.1 タイトルの動的設定オプションが機能しない

問題 

バグ ID 4855527、端末ウィンドウ

「プロファイル編集」ウィンドウの「タイトルとコマンド」タブで、「タイトルの動的設定」ドロップダウンメニューのメニュー項目が機能しません。端末ウィンドウは、次の bash シェル環境変数を使って、動的設定タイトルおよびシェルプロンプトを設定します。

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

Linux では、/etc/bashrc を使って必要な環境変数を設定できますが、このコマンドは Solaris オペレーティング環境では無効です。このため、Solaris オペレーティング環境では、動的設定タイトルおよびシェルプロンプトが機能しません。

解決方法 

回避方法として、シェルの種類に応じたスクリプトを実行して、必要な環境変数を設定します。 

bash シェル: 

bashrc 内に次の内容を設定します。

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

(or)

USER=`/usr/xpg4/bin/id -un`
export USER

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

ksh シェル: 

~.profile ファイルに次の情報を追加します。

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

csh シェル: 

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 キーを 1 文字で表しています。これらの文字は、それぞれ Ctrl+v+ESC、Ctrl+v+g のようにして入力します。