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

5.1 동적으로 설정되는 제목이 작동하지 않음

문제점  

버그 ID 4855527, 터미널.

프로파일 편집 창의 제목과 명령 탭에서 드롭다운 메뉴 동적으로 설정되는 제목의 메뉴 옵션이 작동하지 않습니다. 터미널은 다음 배쉬 쉘 환경 변수를 사용하여 동적으로 설정되는 제목과 쉘 프롬프트를 설정합니다.

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

Linux 환경에서 /etc/bashrc는 필요한 환경 변수를 설정하지만 Solaris 운영 환경에서는 이러한 변수를 설정하지 않습니다. 그러므로 Solaris 운영 환경에서는 동적으로 설정되는 제목과 쉘 프롬프트가 작동하지 않습니다.

해결 방법  

다양한 쉘에 대한 스크립트를 실행하여 필요한 환경 변수를 설정할 수 있습니다. 

배쉬 쉘: 

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를 사용하여 이러한 문자를 입력할 수도 있습니다.