Verder Terug Inhoud

5. Afdrukken van de huidige jobnaam

Vaak zal een gebruiker een voorgrondtaak opstarten zoals top, een editor, een emailclient, enz, en willen dat de naam van de job in de titel wordt weergegeven. Dit is een wat neteliger probleem en kan alleen eenvoudig worden bewerkstelligd met zsh.

5.1 zsh

zsh voorziet in een ideale ingebouwde functie voor dit doel:

preexec()   een functie die net voor uitvoering van een opdracht wordt
uitgevoerd
$*,$1,...   argumenten doorgegeven aan preexec()
Dus we kunnen als volgt de jobnaam in de titel voegen:
case $TERM in
    xterm*)
      preexec () {
        print -Pn "\e]0;$*\a"
      }
    ;;
esac
Opmerking: de preexec() functie verscheen zo rond versie 3.1.2 van zsh, dus wellicht moet je een eerdere versie upgraden.

5.2 Andere shells

Dit is in andere shells niet eenvoudig door het ontbreken van een equivalente opdracht als de preexec() functie. Als iemand anders voorbeelden heeft, email deze dan alsjeblieft naar de auteur.


Verder Terug Inhoud