Memainkan suara peringatan dari terminal

13

Apakah ada cara untuk memutar suara peringatan OSX dari terminal? Suara peringatan yang terdaftar di System Preferences> Sound> Sound Effect Tab

system64
sumber

Jawaban:

20

Jika Anda mengaktifkan "bel terdengar" di Pengaturan Terminal di bawah Lanjutan, karakter kontrol BEL akan membunyikan suara peringatan default.

Untuk mencoba ini, keluarkan echoperintah yang diikuti oleh control+ v control+ g. Jika Anda mengetiknya dengan benar, akan terlihat seperti ini:

$ echo ^G

dan ketika Anda menekan return, peringatan akan berbunyi.

( control+ vadalah pelarian shell untuk karakter kontrol yang langsung mengikuti.)

The afplayperintah juga dapat digunakan untuk memutar file suara tertentu:

$ afplay /System/Library/Sounds/Funk.aiff 
zigg
sumber
Saya menggunakan ini untuk memutar suara di MAMP PRO: <? passthru ('/ usr / bin / afplay /System/Library/Sounds/Sosumi.aiff'); ?>
EDP
7

Pilihan lain, dengan kunci pengubah yang lebih sedikit, adalah menggunakan perintah tput bel.

Nagel
sumber
Saya menyukai jawaban ini karena saya menonaktifkan "bel terdengar" di pengaturan terminal saya, tetapi tput belmemanggil "bel visual" jadi saya masih mendapatkan peringatan yang saya inginkan tanpa yang berisik
Purefan
4

Saya suka solusi zigg. Agar singkat, saya melakukan ini:

Dalam /Users/{username}/.bash_profilemenambahkan baris

alias taskready='afplay /System/Library/Sounds/Hero.aiff'

Keluar dari terminal dan buka terminal. Sekarang Anda dapat menggunakan perintah steno taskready.

Anda dapat memilih dari:

Basso.aiff  Frog.aiff   Hero.aiff   Pop.aiff    Submarine.aiff
Blow.aiff   Funk.aiff   Morse.aiff  Purr.aiff   Tink.aiff
Bottle.aiff Glass.aiff  Ping.aiff   Sosumi.aiff
Mat
sumber
2
donedigunakan dalam bash untuk menutup untuk / sementara loop, mungkin nama yang berbeda mungkin lebih baik
nohillside
@nohillside untungnya tidak menimbulkan masalah sejauh ini ... terima kasih! Apakah Anda memiliki saran kata kunci pendek?
Matt
1
Lihat man bashsemua kata kunci yang harus dihindari :-)
nohillside
2

Cara lain untuk berbunyi bip adalah echo -e '\a'

wisbucky
sumber