GNOME 2.0 Desktop für das Solaris-Betriebssystem - Fehlerbehebungshandbuch

5.1 Dynamisches Festlegen von Titeln funktioniert nicht

Problem  

Fehler-ID 4855527, Terminal.

Fenster Profil bearbeiten, Registerkarte Titel und Befehl: Optionen für das Menü Dynamisch festgelegter Titel funktionieren nicht. Terminal verwendet zum dynamischen Festlegen von Titeln und des Shell-Prompts die folgende Umgebungsvariable der Bash-Shell:

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

Unter Linux werden die erforderlichen Umgebungsvariablen mit /etc/bashrc gesetzt. Dies gilt jedoch nicht für Solaris. Aus diesem Grund funktionieren dynamisch festgelegte Titel und das Shell-Prompt nicht unter Solaris.

Lösung  

Um dieses Problem zu umgehen, können Sie die erforderlichen Umgebungsvariablen durch Ausführen von Skripten für jede Shell setzen. 

bash-Shell: 

Geben Sie in der Datei bashrc die folgenden Zeilen ein:

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-Shell: 

Fügen Sie der Datei ~.profile die folgenden Zeilen hinzu:

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

csh shell: 

Geben Sie in der Datei cshrc die folgenden Zeilen ein:

switch ($TERM)
         case "xterm*":
             set host=`hostnamè
             alias cd 'cd \!*; echo -n "^[]0;${user}@${host}:
${cwd}^Gcsh% "'
             breaksw
         default:
             set prompt='csh% '
             breaksw
     endsw

Die Zeichen '^[' und '^G' in der Prompt-Zeichenkette stehen für ESC und BEL. Sie können diese Zeichen mit Hilfe der Tastenkombinationen Strg+v+ESC und Strg+v+g eingeben.