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?
bash
macos
applescript
beep
elhombre
quelle
quelle
printf "\a"
gibt das Betriebssystem einen Piepton aus, wenn das hilft.Antworten:
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.
quelle
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:
quelle
tput
ist ein großartiger Befehl mit vielen Optionen . Dieser Befehl funktioniert auch unter Linux.echo -e "\a"
funktioniert auch unter OS X und ist wahrscheinlich portablerDas Drucken
\a
hat bei mir nicht immer funktioniert (MBA, 10.7.4). Ich benutze dies stattdessen:quelle
say
sehe, 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 sitzensay
, ließ ich mich wissen, was los ist (offensichtlich nur aussagekräftiger Text - das waren Verkaufsanzeigen).say "Pay attention to me" &
undsay -v Whisper "I own you" &
nacheinander.In der Tat ist das Folgende effektiv und etwas melodisch:[Update] Leider ist Bells nicht mehr in der neuesten Version von OS X enthalten. Versuchen Sie:
Verwenden Sie Folgendes, um Stimmen zu erkunden:
quelle
say -v Bells "beep"
.say -v '?'
diese Option, um alle Stimmen aufzulisten. Verwenden Siesay -v '?' | egrep `echo $LANG | sed "s/\..*//"`
diese Option, um Stimmen für Ihre aktuelle Sprache aufzulisten.schreibe
echo ^G
in die Bash. um die^G
Presse zu erstellenctrl+v
und dannctrl+g
.quelle
/usr/bin/printf "\a"
undosascript -e "beep 1"
auch gut genug arbeitenecho ^G
tut (dh was sagt dieser Befehl in Laienbegriffen)? Ist dies ein Sonderzeichen, das OSX piept? Gibt es noch andere verwandte Sonderzeichen? @mxhaack @ wongo888^G
ist 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 anDadurch werden alle Stimmen durchlaufen (funktioniert bei Yosemite):
quelle
Im Terminaltyp:
Der Parameter -e weist echo an, maskierte Zeichen zu verarbeiten. Da \ n das neue Zeilenzeichen ist, ist \ a das Glockenzeichen (dasselbe wie Strg + G).
quelle
printf "\a"
echo -e \\a
funktioniert auch.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:
Sie sind nicht auf System-Sounds beschränkt. Ein Vorteil der Verwendung
afplay
besteht 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!)
quelle
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
.quelle
Wenn Sie sich das ansehen
man printf
, erhalten Sie eine Liste der maskierten Zeichen, einschließlich\a
:quelle
printf "\a"
Funktioniert auch in einem Terminal und spielt den eingestellten Alarmton ab.quelle
Wenn Sie etwas brauchen, klingt das nach "wichtig"
Sie können verwenden
:) :)
quelle
Unter MacOS X muss die Option "Soundwarnung" (Terminal / Einstellungen) aktiviert sein, um einen Sound zu erhalten.
quelle
Das funktioniert bei mir (mac os 10.14.6)
quelle
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.
quelle
osascript -e 'tell application "System Events"
piepen 'quelle