Sound auf dem Mac-Terminal abspielen

36891
rk.

Ich habe ein Skript im Hintergrund und schicke mir 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?

42

3 Antworten auf die Frage

71
user495470

printf \\a and osascript -e beep play the default alert sound, but they are silent if the alert volume is set to zero. printf \\a is also silent if an audible bell is disabled.

You could also use afplay or say:

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

There are more sound effect files in /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Ich habe bis jetzt gesagt, Afplay hat den Trick gemacht. Vielen Dank! rk. vor 11 Jahren 0
Süss! Sie können `say -v? (Zumindest in Yosemite) verwenden, um eine Liste von Stimmen zu erhalten - ich hatte mehrere! Hier ist ein kleines Skript, um zu sagen, was Sie in jeder verfügbaren Stimme wünschen: `for i in $ (say -v \? | Awk ''); echo $ i; sagen Sie -v $ i "Build beendet \!"; fertig " scorpiodawg vor 9 Jahren 1
11
demure

The simplest way is the use a bell echo -e "\a"

Hat nicht für mich gearbeitet. Brauche ich ein Paket? rk. vor 11 Jahren 0
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 vor 11 Jahren 0
Ah! Endgeräusche waren nicht aktiviert. Gibt es auch eine anständige Glocke / Alarm, verglichen mit dem dumpfen dumpfen Geräusch, das dieser Befehl erzeugt? rk. vor 11 Jahren 0
Ich benutze iTerm2 selbst, das Knurren verwendet (also Glocken zum Knurren), über Knurren füge ich einen weiteren Ton zu iTerm2-Alarmen hinzu. Ja, irgendwie herum. demure vor 11 Jahren 0
Ohk, ich werde dieses Setup als letzten Ausweg nutzen;) rk. vor 11 Jahren 0
Sie können den Ton in den Systemeinstellungen ändern. Der vom Terminal verwendete Sound ist nur der systemweite Alarmton, den Sie in den Sound-Prefs finden können. Tonny vor 11 Jahren 0
@Tonny ist durchaus gültig, und ich hätte daran erinnern sollen, das zu erwähnen. Ich verwende diese Methode nicht, da ich den Unterschied zwischen der Befehlszeile und dem Rest des Systems erkennen möchte, der mich piept. demure vor 11 Jahren 0
@demure Idealerweise auch ich, aber ich führe so wenige Skripte (unter OSX) aus, dass ich mich nie darum gekümmert habe, so etwas einzurichten. Ich muss einfach "Visible Bell" aktivieren, um diese zusätzliche Rückmeldung zu erhalten. Tonny vor 11 Jahren 0
entdeckten, dass Echo G und Tput Bel die gleiche Wirkung haben. rk. vor 11 Jahren 0
Nicht sicher, warum dies eine Abstimmung nach unten rechtfertigt: / demure vor 11 Jahren 0
Was macht die "-e" Option? Es ist nicht in den Manpages aufgeführt Startec vor 9 Jahren 0
Ein Befehlszeilenalias (ohne Escape-Sequenzen) kann folgendermaßen erstellt werden: alias beep = 'tput bel' Jeff Clayton vor 9 Jahren 0
1
wisbucky

Ein anderer Weg ist zu echo ^G. Aber du tippst nicht buchstäblich das ^G. Geben Sie stattdessen ein, ctrl+v, ctrl+gder als angezeigt wird echo ^G.

@tmanok Auf einem Mac? `ctrl + G` allein macht auf einem Mac nichts für mich. wisbucky vor 6 Jahren 0
Oh? Es geht auf Sierra und Yosemite für mich ... Seltsam Tmanok vor 6 Jahren 0
Aber es funktioniert nicht auf meiner 10.6-Maschine - vielleicht schrauben einige meiner CLI-Tools oder Homebrew damit. Ich werde meinen Kommentar zurückziehen, entschuldige mich. Tmanok vor 6 Jahren 0