También puede hacer que esto suceda automáticamente.
Te mostraré cómo zsh
, luego agregaré información sobre bash
.
La esencia se ve así:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
También puede hacerlo solo si el programa era Python, p. Ej.
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
}
En bash
, la mejor manera es descargar preexec.bash.txt y obtenerlo (por ejemplo, . ~/preexec.bash.txt
en la parte superior de su ~/.bashrc
, entonces lo anterior (o algo parecido) debería funcionar. (No estoy seguro sobre el $3
bit para verificar si el comando es Python .)
Si está utilizando el Terminal GNOME, también le señalaría el Terminal GNOME Intermitente . Es un parche que escribí que hace que el terminal parpadee cuando se ejecuta un comando, por lo que puede Alt-Tab a otra cosa, luego le avisa cuando está hecho.
bash
ozsh
? En realidad, hay algunas formas de hacer que esto suceda automáticamente, pero están bastante involucrados y dependen del shell que esté utilizando.