Anda juga dapat membuat ini terjadi secara otomatis.
Saya akan menunjukkan caranya zsh, kemudian menambahkan info tentang bash.
Esensinya terlihat seperti ini:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
Anda juga dapat membuatnya hanya melakukannya jika programnya adalah Python, mis
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
}
Di bash, cara terbaik adalah dengan mengunduh preexec.bash.txt dan sumbernya (misalnya . ~/preexec.bash.txtdi bagian atas Anda ~/.bashrc, maka yang di atas (atau sesuatu yang dekat dengan itu) harus bekerja. (Tidak yakin tentang $3bit untuk memeriksa apakah perintahnya adalah Python .)
Jika Anda menggunakan Terminal GNOME, saya juga akan mengarahkan Anda ke Terminal GNing Flashing . Ini adalah tambalan yang saya tulis yang membuat terminal berkedip ketika sebuah perintah selesai, sehingga Anda dapat Alt-Tab untuk sesuatu yang lain, maka itu memberi tahu Anda saat itu selesai.
bashatauzsh? Sebenarnya ada beberapa cara untuk membuat ini terjadi secara otomatis, tetapi mereka cukup terlibat dan bergantung pada shell yang Anda gunakan.