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 bash
ist der beste Weg , um Download preexec.bash.txt und Quelle sie (zB . ~/preexec.bash.txt
an der Spitze Ihres ~/.bashrc
, dann sollte die oben (oder so nahe daran) arbeiten. (Nicht sicher das $3
Bit 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.
bash
oderzsh
? 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.