Wie deaktiviere ich das Lautstärkeregler-Overlay?

Wenn Sie die Lautstärke auf einem Mac ändern, erhalten Sie eine große hässliche graue Lünette, die die Lautstärkeänderung anzeigt. Das ist super nervig, wenn man (sagen wir) einen Film anschaut. Gibt es eine Möglichkeit, dies zu deaktivieren?

Geben Sie hier die Bildbeschreibung ein

Danke Plastnick, ich hatte ein Problem mit der F5-Taste, die gelegentlich durchdreht und automatisch drückt ... und dies führt dazu, dass das lästige Tastenhelligkeits-OSD angezeigt wird. Ich habe das gesamte OSD deaktiviert, und selbst wenn ich ein bisschen besorgt war, die Lautstärke- und LCD-Helligkeitsbenachrichtigung zu verlieren, muss ich sagen, dass die Verwendung des Mac ohne JEDES Overlay eine viel bessere Erfahrung ist ... sie stören Sie von der Konzentration und es besteht keine Notwendigkeit für ein OSD, wenn ich die Auswirkungen der Tasten, die wir drücken, deutlich sehen kann ....
Ich möchte das Volume Overlay in Mac OS 10.15 Catalina loswerden. Ich weiß, dass dieser Thread ziemlich alt ist, also kann jemand bestätigen, wie man dies im aktuellen Betriebssystem am besten macht?

Antworten (8)

Halt, verändere keine wichtigen Systemdateien!
Mac OS hat eine nette Möglichkeit, Dienste zu starten/stoppen, ohne dauerhaften Schaden anzurichten.

Blenden für diesen Benutzer bis zur nächsten Anmeldung deaktivieren:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Zum Rückgängigmachen wechseln Sie unloadzu load, oder melden Sie sich einfach ab und wieder an.

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


Blenden für diesen Benutzer auf unbestimmte Zeit deaktivieren:
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.

Wechseln Sie zum Rückgängigmachen unloadzu load.


Blenden auf unbestimmte Zeit für alle Benutzer deaktivieren:
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 oben genannten Schritte ausführen.

Wechseln Sie zum Rückgängigmachen YESzu NO, oder:
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.

Wechseln Sie zum Rückgängigmachen YESzu NO, oder:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

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


Weitere Informationen: launchctlist die Befehlszeilenschnittstelle für launchd , das Programm, das Dienste und Jobs unter Mac OS verwaltet.

  • Um eine der oben genannten Aktionen rückgängig zu machen, wechseln Sie einfach unloadzu load.
  • -wbedeutet Präferenz auf Festplatte schreiben, damit sie für nachfolgende Anmeldungen verwendet wird
  • -Fbedeutet zwangsweises Entladen/Laden unabhängig vom globalen DisabledSchlüssel

Mehr darüber können Sie in nachlesen man launchctl.

Mit Abstand die beste Antwort!
Danke! Das einzige Problem ist, dass meine Antwort 4 Jahre später kam…
Sieht so aus, als würde diese Lösung in 10.12 nicht funktionieren, da der Launch Agent und BezelUIServer entfernt wurden.
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. Edit: Es funktioniert!, Es musste nur der Dienst neu geladen werden, damit ich ihn entladen kann....
BezelUIgeändert OSDUIHelperin 10.12 – die neue Datei ist/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Danke für den Tipp @HawkenRives! Ich habe meine Antwort aktualisiert. Leider muss der Systemintegritätsschutz auf 10.12+ deaktiviert werden. Wenn also jemand eine bessere Lösung hat, lassen Sie es mich wissen.
Wenn ich den Unload-Befehl versuche, erhalte ich diese Meldung: /System/Library/LaunchAgents/com.apple.BezelUI.plist: No such file or directory
Hast du macOS 10.12? Befolgen Sie in diesem Fall bitte nur die 10.12-spezifischen Anweisungen.
Was ist mit macOS High Sierra 10.13, Fehler "Unerwartetes Argument JA"
Es ist eigentlich -bool(einzelner Strich), mein Fehler! Ich werde die Antwort auch bearbeiten.
@interestinglythere also ist High Sierra dasselbe wie Sierra
Ich würde davon ausgehen, aber ich habe es nicht getestet. Kannst du es ausprobieren und mir sagen, ob es funktioniert?
Unter Mac OS 10.15.3 scheint es, als würde die "große hässliche graue Blende" nach dem erneuten Aktivieren des "Systemintegritätsschutzes" (durch Booten von der Wiederherstellungsdiskette und csrutil enable) wieder aktiviert. Ich habe die Anweisung "So deaktivieren Sie Blenden für diesen Benutzer auf unbestimmte Zeit:" befolgt. Mache ich etwas falsch?
Hallo, ich habe das in letzter Zeit nicht ausprobiert, aber es besteht eine gute Chance, dass es keine Möglichkeit gibt, das Overlay bei aktiviertem Systemintegritätsschutz deaktiviert zu lassen. Wenn jemand einen Weg findet, kann er hier gerne antworten.
Gibt es ein Update, um diese Arbeit in etwas Neuerem als 10.15 zu erhalten?
Es sollte funktionieren, wenn Sie SIP deaktivieren. Um es mit aktiviertem SIP zum Laufen zu bringen, habe ich leider keine Updates. Falls noch jemand ein Update hat, kann er sich gerne melden.

Erstellen Sie in Automator einen neuen Dienst, der keine Eingabe erfordert. Führen Sie eine einzelne Aktion aus: Führen Sie AppleScript aus. 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 unter dem Namen „Leiser“ und binden Sie den Dienst an F11.

Erstellen Sie einen weiteren neuen Dienst, der keine Eingabe erfordert. Führen Sie eine einzelne Aktion aus: Führen Sie AppleScript aus. 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 unter dem Namen „Lautstärke erhöhen“ und binden Sie den Dienst an F12.

Auf Wiedersehen Lautstärkeüberlagerung.

Und danke für die AppleScript-Blogposts, @Nathan Greenstein, die mir dabei geholfen haben. Ich bin neu bei AppleScript.
Tolle Antwort! Was für eine großartige Idee. Nur zur Info, diese Kontrollen sind unnötig; Die Lautstärke wird automatisch bei 0 unten und bei 100 oben sein.
Machen Sie sich nicht all diesen Ärger, führen Sie einfach einige der Befehle aus, die interessanterweise in seiner Antwort erwähnt werden.

Wenn Sie nur ein minimales HUD wollen, habe ich eines geschrieben, das mit mySIMBL funktioniert. Es zeichnet einfach einen Balken in der oberen Mitte Ihres Bildschirms. Es könnte in Zukunft mehr Funktionalität erhalten.

Bild

https://github.com/w0lfschild/mySIMBL

https://github.com/w0lfschild/cleanHUD

Einfache Lösung:

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

„Paketinhalt anzeigen“ auf „BezelServices.loginPlugin“, 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.

Es lässt mich nicht ändern. Es heißt, dass es von OSX benötigt wird. Ich verwende El Capitan 10.11.
Das liegt am Systemintegritätsschutz . 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.

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

Der Beitrag, auf den Sie verlinken, schlägt vor, Bilder in einem Ordner zu ändern, der unter Lion nicht existiert.
Unter Lion sind sie /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/drin, aber die PDFs scheinen leer zu sein.
Dafür gibt es tatsächlich eine eingebaute Methode. Siehe meine Antwort unten.

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

Beachten Sie, dass Sie den Menüpunkt nur aktivieren müssen, und dann können die Cursortasten verwendet werden, um ihn zu manipulieren

Gibt es eine Möglichkeit, dies einfach über die Tastatur zu tun? Die Frage erwähnt das Ansehen eines Films, und das Anzeigen der Menüleiste ist in diesem Fall keine wirkliche Verbesserung gegenüber der Lünette.
^F8 verschiebt den Fokus auf die Statusmenüs ... Cursor hinüber zum Lautstärkeregler und nach oben/unten zum Anpassen. Stellen Sie sicher, dass diese Einstellung in den Systemeinstellungen -> Tastatur -> Tastaturkürzel - Tastatur und Texteingabe aktiviert ist

Ich fand, dass die AppleScript-Lösung für mich nicht funktionierte, ich konnte die Skripte nicht an meine Lautstärketasten (auf meiner Fernbedienung oder Tastatur) binden. Möglicherweise aufgrund des viel neueren OS X.

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

Ausgehend von den Informationen von patrix, wo sich die relevanten Dateien befinden, habe ich „BezelUIServer“ in „mBezelUIServer“ umbenannt (obwohl jede Umbenennung angemessen ist, kann diese leicht rückgängig gemacht werden).

Hier finden Sie die Datei: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌​UI/

Ich hoffe, dies kann Ihnen oder zukünftigen Googlern helfen.

Für alle Interessierten hat dies bei Yosemite wie ein Zauber für mich funktioniert:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
Was tut es?
Es deaktiviert die Überlagerung der Lautstärkeregelung, wie es das Originalplakat wollte. Es ist nur eine einfachere Methode und funktioniert in Yosemite.
Ich meine, was macht es technisch?
Sie entfernen die Ausführungsberechtigung für alle Benutzer von BezelUIServer. Es kann also nicht ausgeführt werden.
Warum sagen Sie dem Launchd-Job-Manager nicht einfach, dass er BezelUIServer gar nicht erst starten soll? Siehe meine Antwort unten.