この章では、特定のアプリケーションで発生する問題とその回避方法について説明します。
|
問題 |
バグ ID 4855527: 「プロファイル編集」 ウィンドウ、「タイトルとコマンド」 タブ、「タイトルの動的設定」ドロップダウンメニューのメニュー項目が機能しません。 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 のようにして入力します。 |
|
問題 |
バグ ID 4875223
|
|
解決方法 |
これは |