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?

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/.


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"


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.


@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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.