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

6장 특정 응용프로그램 문제점

이 절에서는 특정 응용프로그램의 문제점과 그 해결 방법에 대해 설명합니다.

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

6.2 ScrollKeeper 옵션이 완전히 설명되지 않음

문제점  

ScrollKeeper

scrollkeeper-rebuilddb man 페이지에서 -o-p 옵션이 완전히 설명되어 있지 않습니다.

해결 방법  

ScrollKeeper 데이터베이스의 표준 설치를 수행하는 데 -o-p 옵션을 사용하지 않아도 됩니다. 이들 옵션은 다음과 같은 경우에만 필요합니다.

  • ScrollKeeper 데이터베이스를 표준 위치 이외의 위치에 설치해야 합니다. 예를 들어, 디스크가 없는 클라이언트를 설정하는 경우입니다.

    -p path 옵션을 사용하여 ScrollKeeper 데이터베이스의 위치를 지정합니다. 이 때 path 는 비어 있는 디렉토리입니다. 이 옵션에 대해 비어 있지 않은 경로를 지정하면 scrollkeeper-rebuilddb 명령이 실행되지 않습니다.

  • OMF 파일을 표준 위치 이외의 위치에서 읽어야 합니다. OMF 파일의 표준 위치는 /etc/scrollkeeper.conf 파일에 지정되어 있습니다.

    -o path 옵션을 사용하여 OMF 파일의 위치를 지정합니다. /usr/share/omf 같이 전체 경로 이름을 지정합니다. /usr/share 같이 경로 이름을 일부만 지정하면 scrollkeeper-rebuilddb 명령을 실행하는 데 시간이 오래 걸리고, 경고가 많이 발생하며, 비정상적으로 종료할 수도 있습니다.

다음 예제에서는 -o -p 옵션을 사용하여 디스크가 없는 클라이언트에 ScrollKeeper 데이터베이스를 설정하는 방법을 보여줍니다.


# scrollkeeper-rebuilddb \
-p /export/root/clone/Solaris_9/\
sun4u/var/gnome/lib/scrollkeeper \
-o /export/exec/Solaris_9_sparc.all/\
usr/share/omf