আপনি এটি স্বয়ংক্রিয়ভাবে ঘটতেও পারেন।
আমি আপনাকে কিভাবে দেখাব zsh, তারপরে তথ্য যুক্ত করুন bash।
সারমর্মটি দেখতে এটির মতো:
preexec()
{
starttime=$SECONDS
}
precmd()
{
if ((SECONDS - starttime >= 5)); then
aplay "sound.wav"
# or printf "\b", or notify-send, or whatever
fi
}
আপনি যদি প্রোগ্রামটি পাইথন, উদাহরণস্বরূপ কেবল এটি করতে পারেন
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যদি কমান্ড পাইথন বিট চেক করতে ।)
আপনি যদি জিনোম টার্মিনাল ব্যবহার করছেন, আমি আপনাকে জিনোম টার্মিনাল ফ্ল্যাশ করার দিকেও নির্দেশ করব । এটি আমি একটি প্যাচ লিখেছি যা একটি কমান্ড হয়ে গেলে টার্মিনালটি জ্বলজ্বলে করে তোলে, যাতে আপনি অন্য কোনও কিছুর সাথে আল-ট্যাব করতে পারেন, তারপরে এটি আপনাকে জানাতে দেয় যখন এটি হয়ে গেছে।
bashবাzsh? এটি স্বয়ংক্রিয়ভাবে ঘটে যাওয়ার কিছু উপায় রয়েছে তবে তারা বেশ জড়িত এবং আপনি কোন শেলটি ব্যবহার করছেন তার উপর নির্ভর করে।