Saya hanya ingin Mac OS X 10.6 melakukan suara bip perangkat keras seperti pada open suse dan distribusi lainnya. Saya mencoba mengikuti pendekatan
Terminal -> beep = -bash: beep: perintah tidak ditemukan
Terminal -> say beep = voice beep (Not a Hardware beep but awesome;))
applescript -> beep = Macintosh bell (Saya ingin beep Hardware!)
Adakah yang tahu cara membuat Bunyi bip perangkat keras di nampan / bash atau applescript?
bash
macos
applescript
beep
Elhombre
sumber
sumber
printf "\a"
memberikan bunyi bip OS, jika itu membantu.Jawaban:
Tidak ada "bip perangkat keras" di macOS.
Fungsi yang Anda pikirkan adalah artefak perangkat keras yang kompatibel dengan IBM PC yang sangat lama (pra-1990-an). Sebelum sebagian besar komputer memiliki kartu suara, sebagian besar mesin memiliki speaker kecil atau bel piezo yang terhubung ke salah satu saluran chip timer. Ini dapat digunakan untuk menghasilkan nada atau bunyi bip sederhana. Bahkan setelah banyak komputer terintegrasi kartu suara, tetap umum untuk beberapa waktu bagi komputer untuk mengarahkan output ini ke speaker internal yang terpisah. Baru-baru ini, banyak komputer, terutama laptop, telah mengintegrasikan fungsi ini ke kartu suara onboard.
(Jika Anda ingin tahu tentang rincian teknis tentang cara kerja antarmuka speaker PC, ada detail lebih lanjut di sini .)
Perangkat keras ini tidak pernah ada di komputer Apple. Satu-satunya output audio yang tersedia adalah melalui kartu suara, dan satu-satunya sistem bip di macOS adalah suara peringatan pengguna.
sumber
tput bel
bekerja di sebagian besar cangkang.Di OS X, ini (dan perintah lain yang membuat bel berbunyi) juga memberi Anda lencana jika perintah dijalankan ketika Terminal tidak ada di latar depan:
sumber
tput
adalah perintah yang bagus dengan banyak opsi . Perintah ini juga berfungsi di Linux.echo -e "\a"
juga bekerja pada OS X dan mungkin lebih portabelPencetakan
\a
tidak selalu berhasil untuk saya (MBA, 10.7.4). Saya menggunakan ini sebagai gantinya:sumber
say
saya mereka (hanya ketika dalam layar penuh), yaitu aplikasi apa yang telah diblokir mencoba terhubung ke beberapa host. Benar-benar bagus. Beberapa waktu lalu saya perlu melacak perubahan di situs web selama sehari, jadi alih-alih duduk di depan layar saya, saya biasasay
memberi tahu saya apa yang sedang terjadi (hanya teks yang bermakna - hanya iklan penjualan).say "Pay attention to me" &
dansay -v Whisper "I own you" &
berturut - turut.Memang, yang berikut ini efektif dan agak melodi:[Perbarui] Sayangnya Bells tidak lagi termasuk dalam OS X terbaru. Coba:
Gunakan yang berikut untuk mengeksplorasi suara:
sumber
say -v Bells "beep"
.say -v '?'
untuk mendaftar semua suara. Gunakansay -v '?' | egrep `echo $LANG | sed "s/\..*//"`
untuk membuat daftar suara untuk bahasa Anda saat ini.tulis
echo ^G
di bash. untuk membuat^G
persctrl+v
laluctrl+g
.sumber
/usr/bin/printf "\a"
danosascript -e "beep 1"
juga bekerja cukup baikecho ^G
yang dilakukan (yaitu apa yang dikatakan perintah ini dalam istilah awam)? Apakah ini karakter khusus yang berbunyi bip untuk OSX? Apakah ada karakter khusus terkait lainnya? @mxhaack @ wongo888^G
adalah "karakter kontrol" yaitu karakter yang tidak dapat dicetak yang / telah digunakan untuk menyebabkan efek tertentu seperti misalnya memicu bel / bip. Lihat artikel wikipedia iniIni akan mengulang semua suara (berfungsi di Yosemite):
sumber
Dalam jenis terminal:
Parameter -e memberitahu echo untuk memproses karakter yang lolos. Karena \ n adalah karakter baris baru, \ a adalah karakter bel (sama dengan Ctrl + G).
sumber
printf "\a"
echo -e \\a
bekerja juga.Putar suara peringatan sewenang-wenang dengan
afplay
Saya terkejut tidak ada yang disebutkan
afplay
: itulah program baris perintah yang memutar file suara sewenang-wenang. Sudah ada sejak rilis asli OS X (dan NeXTSTEP, jika ingatan Anda selama itu).Misalnya, Anda dapat menjalankan ini dari baris perintah atau meletakkannya di skrip:
Anda tidak terbatas pada suara sistem; satu keuntungan menggunakan
afplay
adalah Anda dapat memilih file suara Anda sendiri sebagai peringatan. Misalnya, Anda dapat mengunduh salah satu file suara ini dan memilih favorit Anda.(Poin ekstra jika Anda dapat menemukan rekaman lonceng Model Teletype 33!)
sumber
Di bawah terminal OS X, jalankan perintah:
osascript -e 'beep'
Menggunakan teknologi OSA (Open Script Architecture) untuk memberi tahu AppleScript untuk mengeksekusi perintah
beep
.sumber
Jika Anda melihat
man printf
, itu memberi Anda daftar karakter yang lolos, termasuk\a
:sumber
printf "\a"
juga bekerja di terminal dan akan memainkan suara peringatan yang disetel.sumber
Jika Anda membutuhkan sesuatu, itu terdengar seperti "penting"
kamu bisa memakai
:)
sumber
pada MacOS X, opsi "peringatan suara" (Terminal / Preferensi) harus diaktifkan untuk mendapatkan suara.
sumber
Ini bekerja untuk saya (mac os 10.14.6)
sumber
Jika Anda sudah menginstal XCODE, Anda dapat membuat bunyi bip / bel. Saya belum menduga bahwa saya dapat membuat
printf "\a"
karakter berfungsi dalam C.Ada satu cara untuk membuat nada berfungsi ketika program berjalan, mulai XCODE, menu drop down di bawah XCODE, Preferensi, Perilaku, centang kotak PLAY SOUND yang pertama, pilih dari daftar atau tambahkan suara.
Itu salah satu cara untuk melakukannya, tetapi hanya saat program berjalan, saya percaya.
sumber
osascript -e 'tell application "System Events"
untuk berbunyi 'sumber