So lassen Sie den Hardware-Piepton in Mac OS X 10.6 ertönen

174

Ich möchte nur, dass Mac OS X 10.6 einen Hardware-Piepton wie in Open Suse und anderen Distributionen ausgibt. Ich habe versucht, folgende Ansätze zu verfolgen

Terminal -> beep = -bash: beep: Befehl nicht gefunden

Terminal -> Piepton sagen = Stimme spricht Piepton aus (kein Hardware-Piepton, aber großartig;))

Applescript -> Piepton = Macintosh-Glocke (Ich möchte einen Hardware-Piepton!)

Weiß jemand, wie man die Hardware in bin / bash oder applescript piept?

elhombre
quelle
3
@elhombre, warum denkst du, dass Mac OS X so etwas überhaupt kann?
Carl Norum
19
Versuchen Sie: Sagen Sie "Piepton", wenn Sie nichts finden, was mir am nächsten kommt.
Patrik Björklund
30
@Patrik - +1, schön. printf "\a"gibt das Betriebssystem einen Piepton aus, wenn das hilft.
Carl Norum
9
@Carsten: Ein Mac ist ein PC. PC = Personal Computer. Es ist einfach kein IBM (-kompatibler) PC.
Paul R
2
Ein Intel-basierter MAC ist ein IBM-kompatibler PC
Nathan Garabedian

Antworten:

24

In macOS ist kein "Hardware-Piepton" zu hören.

Die Funktionalität, an die Sie denken, ist ein Artefakt sehr alter IBM PC-kompatibler Hardware (vor den 1990er Jahren). Bevor die meisten Computer Soundkarten hatten, hatten die meisten Maschinen einen kleinen Lautsprecher oder Piezo-Summer, der an einen der Kanäle eines Timer-Chips angeschlossen war. Dies kann verwendet werden, um einfache Töne oder Pieptöne zu erzeugen. Selbst nachdem viele Computer Soundkarten integriert hatten, war es für Computer noch einige Zeit üblich, diese Ausgabe an einen separaten internen Lautsprecher weiterzuleiten. In jüngerer Zeit haben viele Computer, insbesondere Laptops, diese Funktionalität in die integrierte Soundkarte integriert.

(Wenn Sie neugierig auf die technischen Details der Funktionsweise der PC-Lautsprecherschnittstelle sind, finden Sie hier weitere Details .)

Diese Hardware gab es auf Apple-Computern noch nie. Die einzige verfügbare Audioausgabe erfolgt über die Soundkarte, und der einzige Systemton in macOS ist der Alarmton des Benutzers.

Dämmerung -inaktiv-
quelle
4
Nach 7 Jahren endete die Suche ^^ Danke Hund im Internet. Aber ich mag immer noch all die kreativen Möglichkeiten, wie Leute die Frage beantworten, also komm weiter!
Elhombre
Das ist eine interessante Kleinigkeit, aber es beantwortet die Frage nicht wirklich ...
Ian Dunn
3
@ IanDunn Sicher - lesen Sie den ersten und den letzten Absatz sorgfältig durch. Die Frage ist nach etwas, das es nicht gibt.
Abenddämmerung -inaktiv-
1
Ah, Sie haben Recht, ich habe die Frage und die Kommentare des OP nicht genau genug gelesen und dachte, dass sie nur den Sound selbst wollten, unabhängig davon, ob er über Software oder Hardware kam. Mein Fehler.
Ian Dunn
1
Die Terminalglocke ist fast 100 Jahre
älter als
271

tput bel funktioniert in den meisten Muscheln.

In OS X erhalten Sie mit diesem (und jedem anderen Befehl, der die Glocke läutet) auch ein Abzeichen, wenn der Befehl ausgeführt wird, wenn das Terminal nicht im Vordergrund stand:

Broofa
quelle
35
Ein großartiger Nebeneffekt (zumindest im Lion-Terminal) beim Läuten einer Glocke in Ihrem Terminal im Hintergrund ist, dass das Symbol auf dem Dokument springt und Sie eine rote Anzeige erhalten, die besagt, dass etwas abgeschlossen wurde. Versuchen Sie Folgendes: "sleep 5; tput bel" Führen Sie diesen Befehl aus und verlassen Sie das Terminal. Wenn die Glocke läutet, erhalten Sie eine Warnung. Genau das, wonach ich gesucht habe!
BadPirate
Iterm Benutzer: Dies piept zwar, erstellt aber nicht das Alarmabzeichen :(
Eric Hu
4
@ EricHu -iTerm2 unterstützt dies jetzt - github.com/gnachman/iTerm2/commit/…
broofa
1
tputist ein großartiger Befehl mit vielen Optionen . Dieser Befehl funktioniert auch unter Linux.
Drew Noakes
7
echo -e "\a"funktioniert auch unter OS X und ist wahrscheinlich portabler
wap26
139

Das Drucken \ahat bei mir nicht immer funktioniert (MBA, 10.7.4). Ich benutze dies stattdessen:

say "beep"
Andrei
quelle
Der einzige Weg hat bei mir funktioniert (OSX 10.8). Weder echo -e "\ a" noch printf "\ a" haben nicht funktioniert.
Valeriy Van
13
Wow - Sie können alles hineinstecken, zB: sagen "Build abgeschlossen"
Pete
1
Die beste Verwendung, die ich in Little Snitch sehe - wenn ich eine Vollbild-App starte und keine regulären LS-Popup-Warnungen saysehe, bin ich es (nur im Vollbildmodus), dh welche App wurde blockiert, um eine Verbindung zu einem Host herzustellen. Wirklich nett. Vor einiger Zeit musste ich Änderungen an einer Website während eines Tages nachverfolgen. Statt vor meinem Bildschirm zu sitzen say, ließ ich mich wissen, was los ist (offensichtlich nur aussagekräftiger Text - das waren Verkaufsanzeigen).
Andrei
@ RandyHoward Das ist wirklich lustig, danke! Hier ist eine Liste anderer Optionen, wenn jemand interessiert ist: pastebin.com/raw.php?i=czJ8MVW3
Andrei
7
Haha. Sie können die Leute fragen lassen, ob sie etwas hören, indem Sie zwei Stimmen übereinander legen: Laufen say "Pay attention to me" &und say -v Whisper "I own you" &nacheinander.
Matt
100

In der Tat ist das Folgende effektiv und etwas melodisch:

say -v Bells "dong dong dong"

[Update] Leider ist Bells nicht mehr in der neuesten Version von OS X enthalten. Versuchen Sie:

say -v Victoria Do your homework!

Verwenden Sie Folgendes, um Stimmen zu erkunden:

say -v \?
k00ka
quelle
7
sagen -v Daniel Harry Potter Harry Potter
Madmartigan
1
Oder einfach : say -v Bells "beep".
Kenorb
1
Das ist keine Beels-Stimme auf meinen aktuellen Macos.
Martin
Ja, Glocken scheinen entfernt worden zu sein. Verwenden Sie say -v '?'diese Option, um alle Stimmen aufzulisten. Verwenden Sie say -v '?' | egrep `echo $LANG | sed "s/\..*//"`diese Option, um Stimmen für Ihre aktuelle Sprache aufzulisten.
k00ka
56

schreibe echo ^Gin die Bash. um die ^GPresse zu erstellen ctrl+vund dann ctrl+g.

Kaffeejunk
quelle
20
/usr/bin/printf "\a"und osascript -e "beep 1"auch gut genug arbeiten
abe
Kann jemand erklären, was echo ^Gtut (dh was sagt dieser Befehl in Laienbegriffen)? Ist dies ein Sonderzeichen, das OSX piept? Gibt es noch andere verwandte Sonderzeichen? @mxhaack @ wongo888
Eric Jones
2
@EricJones ^Gist ein "Steuerzeichen", dh ein nicht druckbares Zeichen, das verwendet wird / wurde, um einen bestimmten Effekt zu verursachen, wie zum Beispiel das Auslösen der Glocke / des Pieptons. Schauen Sie sich diesen Wikipedia-Artikel an
Coffeejunk
30

Dadurch werden alle Stimmen durchlaufen (funktioniert bei Yosemite):

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
Jason Ryan Taylor
quelle
1
Urkomisch, so ein Schatz! : D
Idleherb
27

Im Terminaltyp:

echo -e "\ a"

Der Parameter -e weist echo an, maskierte Zeichen zu verarbeiten. Da \ n das neue Zeilenzeichen ist, ist \ a das Glockenzeichen (dasselbe wie Strg + G).

Zaphod
quelle
Ein Vorteil dieses Ansatzes ist, dass er auch unter Linux (und anderen?) Funktioniert. Wie an anderer Stelle erwähnt, könnten Sie auch versuchenprintf "\a"
Rinogo
1
Für diejenigen, die die Glocke lieben, aber faul über Zitate sind, echo -e \\afunktioniert auch.
Selten Needy
26

Spielen Sie einen beliebigen Alarmton mit afplay

Ich bin überrascht, dass niemand erwähnt hat afplay: Das ist das Befehlszeilenprogramm, das beliebige Sounddateien abspielt. Es gibt es schon seit den Originalversionen von OS X (und NeXTSTEP, wenn Ihr Speicher so lang ist).

Sie können dies beispielsweise über die Befehlszeile ausführen oder in ein Skript einfügen:

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

Sie sind nicht auf System-Sounds beschränkt. Ein Vorteil der Verwendung afplaybesteht darin, dass Sie Ihre eigene Audiodatei als Warnung auswählen können. Zum Beispiel könnten Sie herunterladen eine dieser Audiodateien und Ihren Favoriten auswählen.

(Zusätzliche Punkte, wenn Sie eine Aufzeichnung einer Teletype Model 33-Glocke finden können!)

furchtloser Dummkopf
quelle
Die Schreibmaschinenglocke ist möglicherweise nahe genug.
Andriy Makukha
13

Führen Sie unter OS X-Terminals den folgenden Befehl aus: osascript -e 'beep'

Verwenden der OSA-Technologie (Open Script Architecture), um AppleScript anzuweisen, den Befehl auszuführen beep.

Albert
quelle
10
printf "\a"

Wenn Sie sich das ansehen man printf, erhalten Sie eine Liste der maskierten Zeichen, einschließlich \a:

\a      Write a <bell> character.
Alex Coplan
quelle
7

printf "\a" Funktioniert auch in einem Terminal und spielt den eingestellten Alarmton ab.

Oantby
quelle
7

Wenn Sie etwas brauchen, klingt das nach "wichtig"

Sie können verwenden

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

:) :)

Nedudi
quelle
1

Unter MacOS X muss die Option "Soundwarnung" (Terminal / Einstellungen) aktiviert sein, um einen Sound zu erhalten.

MaxF
quelle
1
Eigentlich heißt es "Audible Bell". Es ist in Einstellungen / Erweitert.
Denis Malinovsky
1

Das funktioniert bei mir (mac os 10.14.6)

echo "\x07"  
Morgancodes
quelle
0

Wenn Sie XCODE installiert haben, können Sie einen Piepton / eine Klingel erzeugen. Ich habe nicht gedacht, dass ich den printf "\a"Charakter in C zum Laufen bringen kann .

Es gibt eine Möglichkeit, den Ton während der Programmausführung zu aktivieren, XCODE zu starten, das Dropdown-Menü unter XCODE, Einstellungen, Verhalten zu aktivieren, das erste Kontrollkästchen SOUND SPIELEN zu aktivieren, aus der Liste auszuwählen oder einen Sound hinzuzufügen.

Das ist eine Möglichkeit, aber ich glaube, nur während das Programm läuft.

Stewart Scott
quelle
1
Xcode "Verhaltensweisen" werden nur ausgeführt, wenn die entsprechenden Ereignisse in Xcode auftreten. Sie gelten nicht an anderer Stelle im System.
Abenddämmerung -inaktiv-
0

osascript -e 'tell application "System Events" piepen '

Noah
quelle