Temmuz 22, 2024

/ ~

Setup sound notification when bash command is done

Uzun süren bir komut çalıştırdığımda başka işlerle uğraşırken tamamlandığını geç farkediyorum. Bu yüzden aşağıdaki script’i kullanarak sesli uyarı sistemi oluşturdum.

Terminal window
npm install && say "npm install done"

Sesli komuttan önce ses efekti ekleyerek ayırt edici hale getirmek için afplay kullanabilirsiniz.

Terminal window
npm install && afplay /System/Library/Sounds/Funk.aiff && say "npm install done"

Bunu bir de alias’a dönüştürürseniz keyifli olur.

Terminal window
notify() {
local message=$1
shift
local command="$@"
eval $command && afplay /System/Library/Sounds/Funk.aiff && say $message
}

Artık aşağıdaki gibi kullanabilirsiniz.

Terminal window
notify "npm install done" "npm install"

Notes

  • say -v \? komutunu kullanarak seslendirmelere göz atabilirsiniz. Örneğin Türkçe metinler için Yelda kullanabilirsiniz.
    Terminal window
    say -v Yelda "Selamlar"