GNOME 2.0 Desktop für das Betriebssystem Solaris - Fehlerbehebungshandbuch

5.1 Dynamisch festgelegter Titel funktioniert nicht

Problem  

Fehler-ID 4855527, Terminal.

Die Menüoptionen für das Dropdown-Menü Dynamisch festgelegter Titel auf der Registerkarte Titel und Befehl im Profilbearbeitungsfenster funktionieren nicht. Zum dynamischen Festlegen des Titels in Terminal werden die folgende bash-Shell-Umgebungsvariable und die folgende Shell-Befehlseingabe verwendet:

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

Auf Linux-Systemen werden die erforderlichen Umgebungsvariablen durch /etc/bashrc gesetzt. Dies erfolgt jedoch nicht für das Betriebssystem Solaris. Folglich funktioniert unter Solaris weder der dynamisch festgelegte Titel noch die Shell-Befehlseingabe.

Lösung  

Sie können die erforderliche Umgebungsvariable mithilfe von Skripten für die verschiedenen Shells setzen. 

bash-Shell: 

Geben Sie in bashrc Folgendes an:

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 Folgendes in die Datei ~.profile ein:

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

csh-Shell: 

Geben Sie Folgendes in cshrc an:

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 Eingabezeichenfolge sind Einzeilzeichen für ESC und BEL. Sie können diese Zeichen mit den Tastenfolgen Ctrl+v+ESC und Ctrl+v+g eingeben.