Bạn cũng có thể làm điều này xảy ra tự động.
Tôi sẽ chỉ cho bạn cách vào zsh
, sau đó thêm thông tin về bash
.
Bản chất trông như thế này:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
Bạn cũng có thể làm cho nó chỉ làm điều đó nếu chương trình là Python, vd
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
}
Trong bash
, cách tốt nhất là tải xuống preexec.bash.txt và lấy nguồn (ví dụ . ~/preexec.bash.txt
ở đầu của bạn ~/.bashrc
, sau đó ở trên (hoặc một cái gì đó gần với nó) sẽ hoạt động. (Không chắc chắn về $3
bit để kiểm tra xem lệnh có phải là Python không .)
Nếu bạn đang sử dụng Thiết bị đầu cuối Gnome, tôi cũng sẽ chỉ cho bạn Thiết bị đầu cuối Gnome . Đó là một bản vá mà tôi đã viết làm cho thiết bị đầu cuối nhấp nháy khi lệnh được thực hiện, vì vậy bạn có thể Alt-Tab sang một thứ khác, sau đó nó cho bạn biết khi nào nó hoàn thành.
bash
hayzsh
? Thực tế, có một số cách để thực hiện điều này một cách tự động, nhưng chúng khá liên quan và phụ thuộc vào loại vỏ bạn đang sử dụng.