Comment repérer ses différentes fenêtres « xterm » sur terminal X

Lorsqu'on travaille sur différents comptes et sur différentes machines, il est intéressant de donner des titres à ses fenêtres « xterm » pour s'y retrouver. La méthode dépend du shell sous lequel vous travaillez, ce n'est pas possible à ma connaissance sous sh de Bourne et csh.

Sous tcsh

Mettez dans votre fichier .tcshrc (ou éventuellement .cshrc), des lignes suivant ce modèle :
if ( $TERM == "xterm" ) then
# ne marche qu'en tcsh, pas en csh
  alias precmd 'printf "\033]2;$LOGNAME@$HOST  -  $cwd \007"'
  set prompt="%# "
else
  alias cwdcmd 'set prompt="$~%# "'
  cwdcmd
endif

Sous ksh et sh-posix

(Par défaut, sous HP/UX 10, sh est en fait sh-posix). J'ai essayé sous ksh, pas sous sh-posix, signalez-moi les problèmes.

Mettez dans votre fichier .profile, des lignes suivant ce modèle :

if [ "$TERM" = "xterm" ]
then
  export PS1="$(echo ^[]2;$LOGNAME@$`hostname`  -  \$PWD ^G)
> "
else
  export PS1="\$PWD> 
> "
fi

Auteur : Jean-Pierre Gallou
Mis à jour le 02/04/97
[Sommaire CICT] CICT
Vos commentaires sur ce serveur : www@cict.fr