Putar suara di terminal mac

54

Saya memiliki skrip yang berjalan di latar belakang dan mengirimkan saya peringatan setiap beberapa menit. Saya ingin peringatan dalam bentuk bip.

Pertanyaan: Bagaimana saya bisa memainkan bunyi bip di terminal mac?

rk.
sumber

Jawaban:

93

printf \\adan osascript -e beepputar suara peringatan default, tetapi tidak bersuara jika volume peringatan diatur ke nol. printf \\ajuga diam jika bel yang dapat didengar dinonaktifkan.

Anda juga bisa menggunakan afplay atau mengatakan:

afplay /System/Library/Sounds/Funk.aiff
say done

Ada lebih banyak file efek suara di /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Lri
sumber
Saya menggunakan katakan sampai sekarang, yang melakukan trik. Terima kasih!
rk.
1
Manis! Anda dapat menggunakan say -v ?(setidaknya dalam Yosemite) untuk mendapatkan daftar suara yang diinstal - Saya punya beberapa! Berikut ini adalah skrip kecil untuk mengatakan apa yang Anda inginkan dalam setiap suara yang tersedia:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg
13

Cara paling sederhana adalah menggunakan bel echo -e "\a"

pendiam
sumber
1
Tidak bekerja untuk saya. Apakah saya memerlukan paket?
rk.
Versi OS X apa yang Anda pakai? Juga, periksa pengaturan emulator terminal Anda, dan pastikan Anda tidak menonaktifkan lonceng.
demure
Ah! Suara terminal tidak diaktifkan. Juga, apakah ada bel / peringatan yang layak dibandingkan dengan bunyi gedebuk yang dibuat oleh perintah ini?
rk.
Saya menggunakan iTerm2 sendiri, yang menggunakan growl (jadi bells go to growl), via growl saya menambahkan suara lain ke peringatan iTerm2. Ya, agak berputar-putar.
sopan
Ohk, saya akan menggunakan pengaturan itu sebagai pilihan terakhir;)
rk.
3

Cara lain adalah dengan echo ^G. Tetapi Anda tidak benar-benar mengetik ^G. Sebagai gantinya, ketik ctrl+v, ctrl+g, yang akan muncul sebagai echo ^G.

Wisbucky
sumber
@manok Di mac? ctrl+Gdengan sendirinya tidak melakukan apa pun untuk saya di mac.
wisbucky
Oh Itu berlaku untuk Sierra dan Yosemite untuk saya .... Ganjil
Tmanok
Tapi itu tidak bekerja pada mesin 10.6 saya - mungkin beberapa Alat CLI saya atau Homebrew mengacaukannya. Saya akan mencabut komentar saya, permintaan maaf.
Tmanok