Solaris 운영 환경용 그놈 2.0 데스크탑 문제 해결 설명서

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

(또는)

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에 대한 단일 문자입니다. Ctrl+v+ESC 및 Ctrl+v+g를 사용하여 이러한 문자를 입력할 수 있습니다.