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
.
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.
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.