Dies kann auch automatisch geschehen.
Ich werde dir zeigen, wie es geht zsh, und dann Infos über hinzufügen bash.
Das Wesentliche sieht so aus:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
Sie können es auch nur machen lassen, wenn das Programm Python war, z
preexec()
{
starttime=$SECONDS
case $3 in python*)
command_is_python=true;;
*)
command_is_python=false;;
esac
}
precmd()
{
if $command_is_python && ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
In bashist der beste Weg , um Download preexec.bash.txt und Quelle sie (zB . ~/preexec.bash.txtan der Spitze Ihres ~/.bashrc, dann sollte die oben (oder so nahe daran) arbeiten. (Nicht sicher das $3Bit zu überprüfen , ob der Befehl Python .)
Wenn Sie GNOME Terminal verwenden, würde ich Sie auch auf Flashing GNOME Terminal verweisen . Es ist ein Patch, den ich geschrieben habe, der bewirkt, dass das Terminal blinkt, wenn ein Befehl ausgeführt wird. Sie können also mit gedrückter Alt-Tab-Taste einen anderen Befehl aufrufen und wissen dann, wann der Befehl ausgeführt wurde.
bashoderzsh? Es gibt tatsächlich einige Möglichkeiten, wie dies automatisch geschehen kann, aber sie sind sehr aufwendig und hängen davon ab, welche Shell Sie verwenden.