Page suivantePage pr�c�denteTable des mati�res

5. Afficher le nom de la commande en cours d'ex�cution

Souvent un utilisateur lance une longue commande en avant plan telle que top, un �diteur, un lecteur de courrier �lectronique, etc, et voudrait que le nom de cette commande figure dans le titre de la fen�tre. C'est un probl�me d�licat qui n'est facile � r�soudre qu'avec zsh.

5.1 zsh

zsh offre une fonction id�ale pour cet objectif :

preexec()   fonction ex�cut�e juste avant qu'une commande soit ex�cut�e
$*,$1,...   arguments pass�s � preexec()
On peut donc ins�rer le nom de la commande de la mani�re suivante :
case $TERM in
 xterm*)
 preexec () {
 print -Pn "\e]0;$*\a"
 }
 ;;
esac
Note: la fonction preexec() est apparue vers la version 3.1.2 de zsh, vous devrez peut-�tre mettre � jour votre ancienne version.

5.2 Autres shells

Ce n'est pas facile avec les autres shells qui n'ont pas l'�quivalent de la fonction preexec(). Si quelqu'un a des exemples, merci de les communiquer par email � l'auteur.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:21