Mac OS X 10.6'da donanım bip sesi nasıl çıkarılır


174

Sadece Mac OS X 10.6'nın açık suse ve diğer dağıtımlarda olduğu gibi bir donanım bip sesi çıkarmasını istiyorum. Yaklaşımları izlemeyi denedim

Terminal -> bip = -bash: bip: komut bulunamadı

Terminal -> bip sesi = ses bip sesi çıkarır (Donanım bip sesi değil, harika;))

applescript -> bip = Macintosh zil (Donanım bip sesi istiyorum!)

Bin / bash veya elyazısında Donanım bip sesinin nasıl yapılacağını bilen var mı?


3
@elhombre, Mac OS X'in böyle bir şey yapabileceğini düşündüren şey nedir?
Carl Norum

19
Deneyin: "bip" de, hiçbir şey bulamazsanız, aklıma gelen en yakın şeyi söyleyin.
Patrik Björklund

30
@Patrik - +1, güzel. printf "\a"OS bip sesi verir, eğer yardımcı olursa.
Carl Norum

9
@Carsten: Mac olan bir bilgisayar. PC = Kişisel Bilgisayar. Sadece bir IBM (uyumlu) PC değil.
Paul R

2
Intel tabanlı MAC , IBM uyumlu bir bilgisayardır
Nathan Garabedian

Yanıtlar:


24

MacOS'ta "donanım bip sesi" yoktur.

Düşündüğünüz işlevsellik, çok eski (1990'lardan önce) IBM PC uyumlu donanımın bir ürünüdür. Çoğu bilgisayarda ses kartı bulunmadan önce, çoğu makinede bir zamanlayıcı yongasının kanallarından birine bağlı küçük bir hoparlör veya piezo zili vardı. Bu, basit tonlar veya bip sesleri üretmek için kullanılabilir. Birçok bilgisayar ses kartlarını entegre ettikten sonra bile, bilgisayarların bu çıkışı ayrı bir dahili hoparlöre yönlendirmesi oldukça uzun sürdü. Son zamanlarda, birçok bilgisayar, özellikle dizüstü bilgisayarlar, bu işlevselliği yerleşik ses kartına entegre etmiştir.

(PC hoparlör arayüzünün nasıl çalıştığının teknik ayrıntılarını merak ediyorsanız, burada daha fazla ayrıntı vardır .)

Bu donanım Apple bilgisayarlarda hiç bulunmadı. Kullanılabilir tek ses çıkışı ses kartıdır ve macOS'taki tek sistem bip sesi kullanıcının uyarı sesidir.


4
7 yıl sonra, arama sona erdi ^^ İnternette köpek teşekkür ederim. Ama yine de insanların soruyu cevaplaması için tüm yaratıcı yollardan zevk alıyorum, bu yüzden gelmeye devam edin!
elhombre

Bu ilginç bir trivia, ama gerçekten soruyu cevaplamıyor ...
Ian Dunn

3
@IanDunn Elbette öyle - ilk ve son paragrafları dikkatlice okuyun. Soru, var olmayan bir şey istemektir.
duskwuff -inaktif-

1
Ah, haklısın, OP'nin sorusunu ve yorumlarını yeterince okumadım ve yazılım ya da donanımdan gelip gelmediğine bakılmaksızın sesin kendisini istediklerini düşündüm. Benim hatam.
Ian Dunn

1
Terminal zili 90'ların PC'sinden yaklaşık 100 yıl önce: en.wikipedia.org/wiki/Bell_character
kwerle

271

tput bel Çoğu kabukta çalışır.

OS X'te, bu (ve zili kapatan diğer herhangi bir komut), Terminal ön planda değilken komut yürütüldüğünde de bir rozet alır:


35
Arka planda iken bir çan terminal uçmak harika yan etkisi (en azından Lion terminalinde) doktor simgenin atlar olduğunu ve tamamlanmış bir şey olduğunu söyleyerek kırmızı bir gösterge olsun. Şunu deneyin: "uyku 5; tput bel" komutunu çalıştırın ve terminalden çıkın, zil çaldığında bir uyarı alırsınız. Tam da aradığım şey!
BadPirate

Iterm kullanıcıları: bip sesi çıkarır, ancak uyarı rozeti oluşturmaz :(
Eric Hu

4
@EricHu -iTerm2 artık bunu destekliyor - github.com/gnachman/iTerm2/commit/…
broofa

1
tputbirçok seçenek içeren harika bir komuttur . Bu komut Linux üzerinde de çalışır.
Drew Noakes

7
echo -e "\a"Ayrıca OS X üzerinde çalışıyor ve muhtemelen daha taşınabilir
wap26 8

139

Baskı \abenim için her zaman işe yaramadı (MBA, 10.7.4). Bunun yerine kullanıyorum:

say "beep"

benim için işe yarayan tek yol (OSX 10.8). Ne echo -e "\ a" ne de printf "\ a" çalışmadı.
Valeriy Van

13
- Vay sen mesela orada bir şey, koyabilirsiniz: say "inşa tamamlandı"
Pete

1
En iyi kullanımı Little Snitch'te görüyorum - tam ekran bir uygulama çalıştırdığımda ve düzenli LS açılır pencere uyarılarını görmediğimde, bunlar saybenim (sadece tam ekrandayken), yani hangi uygulamanın bazı ana makineye bağlanmaya çalışırken engellendiği. Gerçekten hoş. Bir süre önce bir web sitesindeki değişiklikleri bir gün boyunca izlemem gerekiyordu, bu yüzden ekranımın önünde oturmak yerine, sayneler olduğunu bana bildirirdim (açıkçası sadece anlamlı metin - bunlar satış reklamlarıydı).
Andrei

@RandyHoward Bu gerçekten komik biri, teşekkürler! Herkes ilgileniyorsa diğer seçeneklerin bir listesi: pastebin.com/raw.php?i=czJ8MVW3
Andrei

7
Haha. Üst üste iki ses koyarak insanların bir şeyler duyup duymadıklarını merak ettirebilirsiniz: Koşun say "Pay attention to me" &ve say -v Whisper "I own you" &arka arkaya.
Matt

100

Gerçekten, aşağıdakiler etkili ve biraz melodiktir:

say -v Bells "dong dong dong"

[Güncelleme] Maalesef Bells artık en son OS X'e dahil edilmedi. Deneyin:

say -v Victoria Do your homework!

Sesleri keşfetmek için aşağıdakileri kullanın:

say -v \?

7
demek -v Daniel harry potter harry potter
Madmartigan

1
Ya da sadece: say -v Bells "beep".
kenorb

1
Güncel macos'umda Beels sesi yok.
Martin

Evet, Bells kaldırılmış gibi görünüyor. say -v '?'Tüm sesleri listelemek için kullanın . say -v '?' | egrep `echo $LANG | sed "s/\..*//"`Geçerli diliniz için sesleri listelemek için kullanın .
k00ka

56

yazma echo ^Gbash. ^Gbasın oluşturmak için ctrl+vve sonra ctrl+g.


20
/usr/bin/printf "\a"ve osascript -e "beep 1"ayrıca yeterince iyi çalışıyor
belki

Herkes ne echo ^Gyaptığını açıklayabilir mi (yani bu komut layman'ın terimleriyle ne diyor)? Bu OSX'e bip sesi veren özel bir karakter mi? İlgili başka özel karakterler var mı? mxhaack @ wongo888
Eric Jones

2
@EricJones ^Gbir "kontrol karakteri" dir, örneğin, zil / bip sesini tetiklemek gibi belirli bir etkiye neden olmak için kullanılan / yazdırılamayan bir karakterdir. Bu wikipedia makalesine bir
coffeejunk

30

Bu, tüm sesler arasında dolaşacaktır (Yosemite üzerinde çalışır):

say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done

1
Çok komik, böyle bir hazine! : D
atıl

27

Terminal tipinde:

echo -e "\ a"

-E parametresi echo'ya kaçan karakterleri işlemesini söyler. \ N yeni satır karakteri olduğundan, \ a zil karakteridir (Ctrl + G ile aynı).


Bu yaklaşımın bir yararı Linux'ta (ve diğerlerinde de) çalışmasıdır. Başka bir yerde de belirtildiği gibi, deneyebilirsinizprintf "\a"
rinogo

1
Zili sevenler için ama tırnak tembel olanlar için de echo -e \\açalışır.
SeldomNeedy

26

İle keyfi bir uyarı sesi çalın afplay

Kimsenin bahsetmediğine şaşırdım afplay: bu, keyfi ses dosyalarını çalan komut satırı programı. OS X'in (ve hafızanız bu kadar uzunsa NeXTSTEP) orijinal sürümlerinden bu yana.

Örneğin, bunu komut satırından çalıştırabilir veya bir komut dosyasına koyabilirsiniz:

$ afplay /System/Library/Sounds/Ping.aiff

Sistem sesleri ile sınırlı değilsiniz; kullanmanın bir avantajı, afplaykendi ses dosyanızı uyarı olarak seçebilmenizdir. Örneğin, bu ses dosyalarından birini indirebilir ve favorinizi seçebilirsiniz.

(Teletype Model 33 zilinin kaydını bulabiliyorsanız ekstra puan!)


Daktilo zili yeterince yakın olabilir.
Andriy Makukha

13

OS X terminalleri altında komutu yürütün: osascript -e 'beep'

AppleScript'e komutu yürütmesini bildirmek için OSA (Açık Kod Mimarisi) teknolojisini kullanma beep.


10
printf "\a"

Eğer bakarsanız, man printfsize kaçan karakterlerin bir listesini verir, örneğin \a:

\a      Write a <bell> character.

7

printf "\a" ayrıca bir terminalde çalışır ve ayarlanan uyarı sesini çalar.


7

Bir şeye ihtiyacınız varsa, kulağa "önemli" gibi geliyor

kullanabilirsiniz

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)


1

MacOS X'te, bir ses alabilmek için "ses uyarısı" seçeneğinin (Terminal / Tercihler) etkinleştirilmesi gerekir.


1
Aslında buna "Sesli zil" denir. Ayarlar / Gelişmiş'de.
Denis Malinovsky


0

XCODE yüklüyse bir bip / zil yapabilirsiniz. Ben yapabilirsiniz çözemedim printf "\a"C. karakter çalışması

Program çalışırken tonun çalışmasını sağlamanın bir yolu vardır, XCODE'u başlatın, XCODE, Tercihler, Davranışlar altındaki açılır menü, SESİ OYNAT kutucuğunu işaretleyin, listeden seçin veya bir ses ekleyin.

Bunu yapmanın bir yolu var, ama sadece program çalışırken inanıyorum.


1
Xcode "davranışları" yalnızca Xcode'da karşılık gelen olaylar meydana geldiğinde yürütülür. Sistemin başka bir yerine uygulanmazlar.
duskwuff -inaktif-

0

osascript -e 'tell application "System Events" bip sesi duymak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.