Ви також можете зробити це автоматично.
Я покажу тобі як zsh
, а потім додам інформацію про bash
.
Суть виглядає так:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
Ви також можете змусити це робити, лише якщо програма була Python, наприклад
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
}
В bash
, кращий спосіб для завантаження preexec.bash.txt і його джерела (наприклад , . ~/preexec.bash.txt
у верхній частині вашого ~/.bashrc
, то вище (або що - щось близьке до нього) повинен працювати. (Не впевнений щодо $3
трохи , щоб перевірити , якщо команда Python .)
Якщо ви використовуєте термінал GNOME, я б також вказав на миготливий термінал GNOME . Я написав патч, який змушує термінал моргати, коли виконується команда, тож ви можете Alt-Tab до чогось іншого, і це дає вам знати, коли це зроблено.
bash
абоzsh
? Насправді є деякі способи зробити це автоматично, але вони досить задіяні і залежать від того, яку оболонку ви використовуєте.