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.txt
di bagian atas Anda ~/.bashrc
, maka yang di atas (atau sesuatu yang dekat dengan itu) harus bekerja. (Tidak yakin tentang $3
bit 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.
bash
atauzsh
? Sebenarnya ada beberapa cara untuk membuat ini terjadi secara otomatis, tetapi mereka cukup terlibat dan bergantung pada shell yang Anda gunakan.