Wie steuere ich die Systemlautstärke unter OS X mit einer Tastatur ohne Mediensteuerung?

24

Ich verwende eine PC-Tastatur unter Mac OS. Ich kann die Menüleiste verwenden, um die Lautstärke zu steuern. Gibt es jedoch Tastaturkürzel, mit denen ich die Systemlautstärke ändern kann?

Oder vielleicht ein einfaches Skript oder eine Lösung, die ich installieren kann, um die Lautstärke über die Tastatur einstellen zu können.

Tom Morris
quelle

Antworten:

21

Sie können die Pro-Version von Sizzling Keys kaufen . Hier preference panekönnen Sie unter anderem eine benutzerdefinierte Tastenkombination zum Ändern der Systemlautstärke definieren.


Alternativ können Sie die Systemlautstärke mit AppleScript ändern.

Öffnen Sie den AppleScript Editor und geben Sie ein

set volume output volume 100

Die Lautstärke liegt auf einer Skala von 0 bis 100. Sie können entweder einen absoluten Wert festlegen (z. B. 100 für die volle Lautstärke) oder Skripte erstellen, die die Lautstärke erhöhen / verringern, z.

set vol to output volume of (get volume settings)
if vol > 90 then # 100 max
    set volume output volume 100
else
    set volume output volume (vol + 10)
end if

Für Lautstärke verringern:

set vol to output volume of (get volume settings)
if vol < 10 then # 0 is min
    set volume output volume 0
else
    set volume output volume (vol - 10)
end if

Wenn Sie den Feedback-Sound replizieren möchten, der normalerweise beim Ändern der Lautstärke auftritt, können Sie dem Skript Folgendes hinzufügen:

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

Sie können Skripts , da diese als Anwendungen speichern oder sie in die Integration von Dienstleistungen Menü mit Automator als Eingabelosen Service. Sie können Tastenkombinationen für Dienste unter Systemeinstellungen »Tastatur» Tastenkombinationen »Dienste definieren

Daniel Beck
quelle
3
Das war perfekt. Für diejenigen, die es noch nicht getan haben: Führen Sie Automator aus, Datei / Neu / Service, unter Service erhält Auswahl wählen Sie "keine Eingabe", links neben Variablen suchen Sie nach "AppleScript ausführen" und doppelklicken Sie darauf, fügen Sie eine von ein Klicken Sie in diesen Skripten unter "Ihr Skript ist hier" auf die grüne Schaltfläche "Ausführen", um es zu testen, speichern Sie es unter "Lauter" oder "Leiser", Systemeinstellungen / Tastatur / Verknüpfungen, und wählen Sie links "Dienste" aus Unten wird angezeigt, wo Sie Tastaturkürzel zuweisen können. Ich musste die Dienste einmal manuell über das Dienstemenü ausführen, bevor die Verknüpfungen funktionierten.
Nonagon
1
Nach vielen Versuchen habe ich herausgefunden, dass Tastenbelegungen außerhalb von Finder nur funktionieren, wenn Sie Full Keyboard AccessaufAll controls
Tolga Ozses
13

Karabiner (ehemals KeyRemap4MacBook) kann Funktionstasten neu zuordnen, um die Lautstärke zu steuern, und hat bisher für mich nahtlos funktioniert. Suchen Sie in der Systemsteuerung nach "F9 zum Stummschalten" usw.

christianbrodbeck
quelle
Es funktioniert nicht, wenn Sie nicht über mindestens eine Tastatur (wie die eingebaute Tastatur eines Laptops) verfügen, die die Medientasten enthält. Sie können den Medienschlüsseln in private.xml auch andere Schlüssel zuordnen .
Lri
Funktioniert gut für mich, guter Vorschlag!
Fraukje
8

Ich habe eine Reihe von AppleScript-Diensten und -Anweisungen zusammengestellt, mit denen Sie die System- und iTunes-Lautstärke sowie das Abspielen / Anhalten und Weiter / Zurück auf jeder Tastatur in Lion steuern können.

http://gskinner.com/blog/archives/2011/10/media-keys-in-osx-for-any-keyboard.html

Grant Skinner
quelle
1
Willkommen bei Super User! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Tamara Wijsman
7

Alter Thread, aber die Art und Weise, wie ich ihn gelöst habe, erfolgt über ein einzeiliges Applescript, das auf anderen Antworten basiert

Lautstärke um 10% erhöhen

osascript -e 'set volume output volume ((output volume of (get volume settings)) + 10)'

Lautstärke um 10% verringern

osascript -e 'set volume output volume ((output volume of (get volume settings)) - 10)'

Letztendlich schrieb ich einen Blog-Beitrag über die Verwendung mit der Alfred-App: http://arif.im/system-volume-control-using-alfred/

Kontinuität
quelle
Hallo, dein Blog-Beitrag scheint ausgefallen zu sein (502 fehlerhaftes Gateway). Hostest du immer noch eine zwischengespeicherte Kopie?
Leon Fedotov
1
Ich habe den fehlerhaften Link behoben. Jetzt prüfen.
Kontinuität
0

Die Tasten F1 bis F12 auf der PC-Tastatur sollten dasselbe tun. Ich gehe davon aus, dass Sie keine Probleme damit hatten, die Taste "Windows" durch die Taste zu ersetzen . Wenn die Tasten F1 bis F12 nicht funktionieren, rufen Sie die Systemeinstellungen, Tastatur und Maus, Tastatur auf und treffen Sie von dort aus die Auswahl, ob Sie die F-Tasten direkt oder mit dem Fn-Schlüsselqualifikator verwenden möchten. Grüße Paul

user55374
quelle
5
PC-Tastatur , wie in der Regel nicht mit einer Fn-Taste ausgestattet .
Daniel Beck
0

Hier ist meine Komplettlösung für Tastenkombinationen zum Erhöhen, Verringern und Stummschalten der Lautstärke. Ich verwende die Spark-Anwendung, um Tastenkombinationen an diese Skripte zu binden ( http://www.macupdate.com/app/mac/14352/spark ). Die Skripte prüfen den aktuellen Status der Stummschaltung und behandeln ihn, um seltsame Probleme zu vermeiden, die auftreten können, wenn Sie ihn nicht richtig steuern.

Lautstärke erhöhen:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
end if
set vol to output volume of (get volume settings)
if vol > 95 then
    set volume output volume 100
else
    set volume output volume (vol + 5)
end if

do shell script "afplay /System/Library/Sounds/Pop.aiff"

Lautstärke runter:

set vol to output muted of (get volume settings)
if (vol = true) then
    error number -128
else
    set vol to output volume of (get volume settings)
    if vol < 5 then # 0 is min
        set volume with output muted
    else
        set volume output volume (vol - 5)
    end if

    do shell script "afplay /System/Library/Sounds/Pop.aiff"

end if

Stumm / Laut:

set vol to output muted of (get volume settings)
if (vol = true) then
    set volume without output muted
else
    set volume with output muted
end if
Mohsen Kamalzadeh
quelle
Willkommen und vielen Dank, dass Sie zu dieser Frage beigetragen haben. Können Sie für Leser, die mit Skripten nicht vertraut sind, Ihrer Antwort ein paar Sätze hinzufügen, in denen die Verwendung der Skripten erläutert wird?
Fixer1234
Oh, ich habe diesen Teil vergessen. Fertig :)
Mohsen Kamalzadeh