Sound auf dem Mac-Terminal abspielen

54

Ich habe ein Skript im Hintergrund und erhalte alle paar Minuten eine Warnung. Ich möchte, dass der Alarm in Form eines Pieptons ausgegeben wird.

Frage: Wie kann ich im Mac-Terminal einen Piepton abspielen?

rk.
quelle

Antworten:

93

printf \\aund osascript -e beepspielen den Standardalarmton ab, sie sind jedoch stumm, wenn die Alarmlautstärke auf Null eingestellt ist. printf \\aist auch leise, wenn ein akustisches Signal deaktiviert ist.

Sie könnten auch afplay verwenden oder sagen:

afplay /System/Library/Sounds/Funk.aiff
say done

Weitere Soundeffektdateien befinden sich in /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Lri
quelle
Ich habe bisher gesagt, ein Spiel hat den Trick gemacht. Vielen Dank!
rk.
1
Süss! Sie können say -v ?(zumindest in Yosemite) verwenden, um eine Liste der installierten Stimmen zu erhalten - ich hatte mehrere! Hier ist ein kleines Skript, um zu sagen, was Sie in jeder verfügbaren Stimme wollen:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg
13

Der einfachste Weg ist die Verwendung einer Klingel echo -e "\a"

zurückhaltend
quelle
1
Hat bei mir nicht funktioniert. Brauche ich ein paket
rk.
Welche Version von OS X verwenden Sie? Überprüfen Sie auch die Einstellungen Ihres Terminalemulators und stellen Sie sicher, dass die Klingel nicht deaktiviert ist.
demure
Ah! Terminal-Sounds wurden nicht aktiviert. Gibt es im Vergleich zu dem dumpfen Knall, den dieser Befehl macht, auch eine anständige Glocke / Warnung?
rk.
Ich benutze iTerm2 selbst, das Growl verwendet (also werden Glocken zu Growl). Über Growl füge ich iTerm2-Warnungen einen weiteren Sound hinzu. Ja, irgendwie im Kreis.
demure
Ohk, ich werde dieses Setup als letzten Ausweg benutzen;)
rk.
3

Ein anderer Weg ist zu echo ^G. Aber Sie tippen das nicht buchstäblich ein ^G. Geben Sie stattdessen ctrl+v, ctrl+gFolgendes ein echo ^G:

weises Glück
quelle
@tmanok Auf einem Mac? ctrl+Gan sich macht für mich auf einem mac nichts.
wisbucky
Oh? Das trifft auf Sierra und Yosemite für mich zu .... Odd
Tmanok
Aber es funktioniert nicht auf meinem 10.6-Computer - vielleicht machen einige meiner CLI-Tools oder Homebrew-Tools damit rum. Ich werde meinen Kommentar zurückziehen, entschuldige mich.
Tmanok