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

6.1 Dynamische Titeleinstellung funktioniert nicht

Problem  

Fehler-ID 4855527, Terminal.

Die Menüoptionen des Dropdown-Menüs Dynamisch festgelegter Titel im Fenster Profil wird bearbeitet (Register Titel und Befehl) funktionieren nicht. Der Terminal verwendet zum Einstellen des dynamischen Titels sowie der Shell-Eingabeaufforderung 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 übernimmt /etc/bashrc die Einstellung der erforderlichen Umgebungsvariablen, unter Solaris hingegen nicht. Daher funktionieren die dynamische Titeleinstellung sowie die Shell-Eingabeaufforderung in der Solaris-Betriebsumgebung nicht.

Lösung  

Behelfsweise können Sie die erforderlichen Umgebungsvariablen über ein Skript für die jeweilige Shell setzen. 

bash-Shell: 

Nehmen Sie folgende Einstellungen in bashrc auf:

case $TERM in
         xterm*)
             PS1="\[\033]0;\u@\h: \w\007\]bash\\$ "
             ;;
         *)
             PS1="bash\\$ "
             ;;
     esac

(oder)

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 folgende Befehle hinzu:

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

csh-Shell: 

Nehmen Sie folgende Einstellungen in cshrc auf:

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

Die Zeichen '^[' und '^G' in der Eingabeaufforderung stellen das ESC- bzw. das BEL-Zeichen dar. Sie können diese Zeichen per Tastatur mit den Tastenkombinationen Strg+v+ESC bzw. Strg+v+g eingeben.