Wie deaktiviere ich die Lautstärkeregelung?

28

Wenn Sie die Lautstärke auf einem Mac ändern, erhalten Sie eine große, hässliche graue Blende, die die Änderung der Lautstärke anzeigt. Das ist super nervig, wenn man sich einen Film ansieht. Gibt es eine Möglichkeit, dies zu deaktivieren?

Bildbeschreibung hier eingeben

Peter
quelle
Vielen Dank, Plastonick, ich hatte ein Problem mit der F5-Taste, die gelegentlich verrückt wird und automatisch drückt. Dies führt dazu, dass das nervige Tastenhelligkeits-OSD angezeigt wird. Ich habe das gesamte OSD deaktiviert und auch wenn ich ein bisschen besorgt war, dass ich die Lautstärke und die Helligkeit des LCD-Bildschirms verlieren könnte, muss ich sagen, dass die Verwendung des Mac ohne JEDES Overlay eine viel bessere Erfahrung ist für ein OSD, wenn ich die Auswirkungen der Tasten, die wir drücken, deutlich sehen kann ....

Antworten:

27

Warte, ändere keine wichtigen Systemdateien!
Mac OS bietet eine gute Möglichkeit, Dienste ohne dauerhaften Schaden zu starten / zu stoppen.

So deaktivieren Sie die Rahmen für diesen Benutzer bis zur nächsten Anmeldung:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Gehen Sie zum Rückgängigmachen, Ändern unloadvon loadoder Abmelden und erneutes Anmelden vor .

Für macOS 10.12 Sierra: Deaktivieren Sie die Systemschutz Integrität , dann gilt :
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Vergessen Sie nicht , Systemintegrität Schutz zu aktivieren , wenn Sie fertig sind.


So deaktivieren Sie die Rahmen für diesen Benutzer auf unbestimmte Zeit:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Für macOS 10.12 Sierra: Deaktivieren Sie den Systemintegritätsschutz. Dann:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Sie können den Systemintegritätsschutz jetzt wieder aktivieren - Ihre Einstellungen bleiben erhalten.

Zum Rückgängigmachen wechseln Sie unloadzu load.


So deaktivieren Sie die Blenden für alle Benutzer auf unbestimmte Zeit:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Für macOS 10.11 Sierra: Deaktivieren Sie den Systemintegritätsschutz, bevor Sie die obigen Schritte ausführen .

Zum Rückgängigmachen wechseln Sie YESzu NOoder:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Für macOS 10.12 Sierra: Deaktivieren Sie den Systemintegritätsschutz . Dann:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
Sie können den Systemintegritätsschutz jetzt wieder aktivieren - Ihre Einstellungen bleiben erhalten.

Zum Rückgängigmachen wechseln Sie YESzu NOoder:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Benutzer können diese globale Einstellung mit den beiden oben beschriebenen Methoden überschreiben.


Weitere Informationen: launchctlist die Befehlszeilenschnittstelle für launchd , das Programm zur Verwaltung von Diensten und Jobs unter Mac OS.

  • Um eine der oben genannten Aktionen umzukehren, wechseln Sie einfach unloadzu load.
  • -wMittel w rite bevorzugt Platte , so dass es für die nachfolgenden Anmeldungen verwendet werden ,
  • -FMittel f orce un / Last unabhängig von dem globalen DisabledSchlüssel

Sie können mehr darüber in lesen man launchctl.

Interessanterweise gibt es
quelle
Von weitem die beste Antwort!
Olivier
1
Vielen Dank! Das einzige Problem ist, dass meine Antwort 4 Jahre später kam…
interessanterweise
3
Diese Lösung scheint in 10.12 nicht zu funktionieren, da der Start-Agent und der BezelUIServer entfernt wurden.
Zorg
Es funktioniert für diese Sitzung, aber es funktioniert nicht auf unbestimmte Zeit. Es gibt mir com.apple.BezelUI.plist: Could not find specified service. Bearbeiten: Es funktioniert !, Es musste nur den Dienst erneut laden, damit ich es entladen kann ....
Francisco Corrales Morales
1
BezelUIgeändert OSDUIHelperin 10.12 - die neue Datei ist/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

Erstellen Sie im Automator einen neuen Dienst, für den keine Eingabe erforderlich ist. Führen Sie eine einzige Aktion aus: AppleScript ausführen Geben Sie das folgende AppleScript ein:

set x to get output volume of (get volume settings)
if x >  10 then 
    set volume output volume (x-10)
else
    set volume output volume 0
end if

Speichern Sie den Dienst mit dem Namen "Volume down" und binden Sie den Dienst an F11.

Erstellen Sie einen weiteren neuen Service, für den keine Eingabe erforderlich ist. Führen Sie eine einzige Aktion aus: AppleScript ausführen Geben Sie das folgende AppleScript ein:

set x to get output volume of (get volume settings)
if x < 90 then 
    set volume output volume (x+10)
else
    set volume output volume 100
end if

Speichern Sie den Dienst mit dem Namen "Volume up" und binden Sie den Dienst an F12.

Auf Wiedersehen Volume Overlay.

Daniel
quelle
Und danke für die AppleScript-Blogbeiträge, @Nathan Greenstein, die mir dabei geholfen haben. Ich bin neu in AppleScript.
Daniel
5
Geniale Antwort! Was für eine tolle Idee. Nur zu Ihrer Information, diese Überprüfungen sind unnötig. Die Lautstärke wird automatisch auf 0 gesenkt und auf 100
gesenkt
Gehen Sie nicht all diesen Ärger durch, sondern führen Sie einige der Befehle aus, die in seiner Antwort interessanterweise erwähnt wurden.
WeDoTDD.com
4

Einfache Lösung:

/System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI/

Klicken Sie unter "BezelServices.loginPlugin" auf "Paketinhalt anzeigen", um über den Finder darauf zuzugreifen

Benennen Sie "BezelUIServer" in etwas anderes um (ich habe nur ein Leerzeichen davor gesetzt) ​​- dadurch wird die Lautstärkeüberlagerung deaktiviert.

Ricardo Uriarte
quelle
1
Ich kann es nicht ändern. Es heißt, dass es von OSX benötigt wird. Ich benutze El Capitan 10.11.
Omega
1
Dies liegt am Schutz der Systemintegrität . Sie können es tatsächlich deaktivieren, wenn Sie möchten, aber es wird nicht empfohlen und kann Sie Sicherheitsbedrohungen aussetzen. Außerdem können Änderungen an Systemdateien durch zukünftige Updates überschrieben werden.
13.
2

Es gibt keine eingebaute Methode, um dies zu tun, aber Googeln bringt Vorschläge wie das Überschreiben des dafür verwendeten Bildes, damit es weniger aufdringlich ist.

Futter
quelle
In dem Beitrag, auf den Sie verlinken, wird vorgeschlagen, Bilder in einem Ordner zu ändern, der unter Lion nicht vorhanden ist.
Nathan Greenstein
Unter Lion befinden sie sich in, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/aber die PDFs scheinen leer zu sein.
Nohillside
Es gibt in der Tat eine eingebaute Methode, um dies zu tun. Siehe meine Antwort unten.
Interessanterweise
2

Ich habe festgestellt, dass die AppleScript-Lösung bei mir nicht funktioniert. Ich konnte die Skripte nicht an die Tasten zum Erhöhen und Verringern der Lautstärke (auf meiner Fernbedienung oder Tastatur) binden. Möglicherweise aufgrund des viel neueren OS X.

Beim Herumspielen habe ich jedoch eine Lösung gefunden, mit der ALLE Bezel-Dienste deaktiviert werden (alles, was im grauen durchscheinenden Quadrat angezeigt wird; Lautstärke, Bildschirmhelligkeit, Tastaturhelligkeit usw.).

Ich habe die Informationen von patrix über den Speicherort der relevanten Dateien in "BezelUIServer" in "mBezelUIServer" umbenannt (obwohl jede Umbenennung angemessen ist, kann diese leicht rückgängig gemacht werden).

Die Datei finden Sie hier: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Hoffe, das kann dir oder zukünftigen Googlern helfen.

Plastonick
quelle
2

Für alle, die daran interessiert sind, hat das auf Yosemite wie ein Zauber für mich gewirkt:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
quelle
Was tut es?
1,21 Gigawatt
Dadurch wird die Überlagerung der Lautstärkeregelung deaktiviert, wie es das Originalposter wollte. Es ist nur eine einfachere Methode und funktioniert in Yosemite.
Manishie
Ich meine, was macht es technisch?
1,21 Gigawatt
1
Sie entfernen die Ausführungsberechtigung für alle Benutzer von BezelUIServer. Es kann also nicht ausgeführt werden.
Manishie
Warum nicht einfach den launchd job manager anweisen, BezelUIServer erst gar nicht zu starten? Siehe meine Antwort unten.
Interessanterweise
1

Verwenden Sie nicht die Lautstärketasten. Wenn Sie die Lautstärke mit der Menüleiste ändern, wird das Overlay nicht angezeigt.

Beachten Sie, dass Sie nur den Menüeintrag aktivieren müssen. Anschließend können Sie ihn mit den Cursortasten bearbeiten

Kevin
quelle
1
Gibt es eine Möglichkeit, dies einfach über die Tastatur zu tun? In der Frage wird erwähnt, dass das Ansehen eines Films und das Anzeigen der Menüleiste in diesem Fall keine wirkliche Verbesserung gegenüber der Blende darstellen.
Nathan Greenstein
1
^ F8 stellt den Fokus auf die Statusmenüs ... und bewegt den Cursor über den Lautstärkeregler und nach oben / unten, um ihn anzupassen. Stellen Sie sicher, dass diese Einstellung in den Systemeinstellungen -> Tastatur -> Tastaturkürzel - Tastatur und Texteingabe
Kevin,