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.