Você também pode fazer isso acontecer automaticamente.
Vou mostrar-lhe como entrar zsh
e depois adicionar informações sobre bash
.
A essência é assim:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
Você também pode fazê-lo apenas se o programa for Python, por exemplo
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
}
Em bash
, a melhor maneira é fazer o download do preexec.bash.txt e fornecê -lo (por exemplo, . ~/preexec.bash.txt
na parte superior do seu ~/.bashrc
, em seguida, o acima (ou algo próximo a ele) deve funcionar. (Não tenho certeza do $3
bit para verificar se o comando é Python .)
Se você estiver usando o Terminal GNOME, eu também indicaria o Terminal GNOME intermitente . É um patch que escrevi que faz o terminal piscar quando um comando é feito, para que você possa usar a tecla Alt-Tab com outra coisa e avisar quando terminar.
bash
ouzsh
? Na verdade, existem algumas maneiras de fazer isso acontecer automaticamente, mas elas são bastante envolvidas e dependem de qual shell você está usando.