Jak wyłączyć nakładkę regulacji głośności?

28

Zmieniając głośność na komputerze Mac, otrzymujesz dużą brzydką szarą ramkę pokazującą zmianę głośności. Jest to bardzo denerwujące, gdy (powiedzmy) oglądasz film. Czy jest jakiś sposób, aby to wyłączyć?

wprowadź opis zdjęcia tutaj

Piotr
źródło
Dzięki Plastonick, miałem problem z klawiszem F5, który od czasu do czasu zwariował i automatycznie naciska ..... a to powoduje, że pojawia się irytujące menu ekranowe jasności klawiszy. Wyłączyłem wszystkie OSD i nawet jeśli trochę martwiłem się utratą głośności i powiadomieniem o jasności wyświetlacza lcd, muszę powiedzieć, że używanie komputera Mac bez KAŻDEJ nakładki jest znacznie lepszym doświadczeniem ... przeszkadzają w koncentracji i nie ma potrzeby dla OSD, kiedy mogę wyczyścić efekty klawiszy, które

Odpowiedzi:

27

Poczekaj, nie modyfikuj ważnych plików systemowych!
Mac OS ma dobry sposób na uruchamianie / zatrzymywanie usług bez powodowania trwałych szkód.

Aby wyłączyć bezels dla tego użytkownika aż do następnego logowania:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Aby cofnąć, zmiana unloadcelu load, lub po prostu wylogować i widok.

W systemie macOS 10.12 Sierra: wyłącz ochronę integralności systemu , a następnie:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Nie zapomnij włączyć ochrony integralności systemu, gdy skończysz.


Aby wyłączyć ramki na czas nieokreślony dla tego użytkownika:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

W systemie macOS 10.12 Sierra: wyłącz ochronę integralności systemu, a następnie:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Możesz teraz ponownie włączyć ochronę integralności systemu - ustawienia zostaną zachowane.

Aby cofnąć, zmień unloadna load.


Aby wyłączyć ramki na czas nieokreślony dla wszystkich użytkowników:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

W systemie macOS 10.11 Sierra: wyłącz ochronę integralności systemu przed wykonaniem powyższej czynności.

Aby cofnąć, zmień YESna NOlub:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

W systemie macOS 10.12 Sierra: wyłącz ochronę integralności systemu , a następnie:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
Możesz teraz ponownie włączyć ochronę integralności systemu - ustawienia zostaną zachowane.

Aby cofnąć, zmień YESna NOlub:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Użytkownicy mogą zastąpić to ustawienie globalne za pomocą dwóch powyższych metod.


Więcej informacji: launchctljest uruchamianym interfejsem wiersza polecenia , programem zarządzającym usługami i zadaniami w systemie Mac OS.

  • Aby odwrócić dowolną z powyższych akcji, po prostu zmień unloadna load.
  • -wśrodki W obrządku preferencji na dysk tak, że będzie on używany dla kolejnych logowań
  • -Fśrodki f Orce UN / obciążenia niezależnie od globalnego Disabledklucza

Możesz przeczytać więcej na ten temat w man launchctl.

co ciekawe
źródło
Z daleka najlepsza odpowiedź!
Olivier,
1
Dzięki! Jedynym problemem jest to, że moja odpowiedź nadeszła 4 lata później…
ciekawe,
3
Wygląda na to, że to rozwiązanie nie będzie działać w 10.12, ponieważ agent uruchamiania i BezelUIServer zostały usunięte.
Zorg
Działa w tej sesji, ale nie działa w nieskończoność. Daje mi to com.apple.BezelUI.plist: Could not find specified service. Edycja: Działa !, Wystarczyło ponownie załadować usługę, abym mógł ją rozładować ....
Francisco Corrales Morales
1
BezelUIzmieniono na OSDUIHelper10.12 - nowy plik to/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives,
16

W automatorze utwórz nową usługę, która nie wymaga wprowadzania danych. Daj mu jedną akcję: Uruchom AppleScript Wpisz następujący AppleScript:

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

Zapisz usługę o nazwie „Zmniejsz głośność” i powiąż usługę z F11.

Utwórz kolejną nową usługę, która nie wymaga wprowadzania danych. Daj mu jedną akcję: Uruchom AppleScript Wpisz następujący AppleScript:

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

Zapisz usługę o nazwie „Zwiększ głośność” i powiąż usługę z klawiszem F12.

Pożegnanie nakładki głośności.

Daniel
źródło
I dzięki za posty na blogu AppleScript, @Nathan Greenstein, które pomogły mi to zrobić. Jestem nowy w AppleScript.
Daniel
5
Świetna odpowiedź! Co za świetny pomysł. Tylko do twojej wiadomości, te kontrole są niepotrzebne; głośność automatycznie obniży się do 0, a do 100
Nathan Greenstein
Nie przechodź przez te wszystkie kłopoty, po prostu uruchom ciekawe polecenia wymienione w jego odpowiedzi.
WeDoTDD.com,
4

Proste rozwiązanie:

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

„Pokaż zawartość pakietu” na „BezelServices.loginPlugin”, aby uzyskać dostęp przez Finder

Zmień nazwę „BezelUIServer” na coś innego (po prostu umieszczam spację z przodu) - spowoduje to wyłączenie nakładki głośności.

Ricardo Uriarte
źródło
1
Nie pozwoli mi to zmodyfikować. Mówi, że jest wymagany przez OSX. Używam El Capitan 10.11.
Omega
1
Jest to spowodowane ochroną integralności systemu . Możesz go wyłączyć, jeśli chcesz, ale nie jest to zalecane i może narazić Cię na zagrożenia bezpieczeństwa. Również zmiany w plikach systemowych mogą zostać zastąpione przez przyszłe aktualizacje.
pietrodn
2

Nie ma wbudowanego sposobu robi tak, ale Googling wychowuje propozycje takie jak nadrzędnymi obraz używany nim tak, że jest to mniej natarczywe.

Głaskanie pod brodę
źródło
Wpis, do którego linkujesz, sugeruje modyfikowanie zdjęć w folderze, który nie istnieje w Lion.
Nathan Greenstein
Pod Lionem są, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/ale pliki PDF wydają się puste.
nohillside
Rzeczywiście istnieje do tego wbudowana metoda. Zobacz moją odpowiedź poniżej.
ciekawe,
2

Odkryłem, że rozwiązanie AppleScript nie działa dla mnie, nie byłem w stanie powiązać skryptów z przyciskami zwiększania i zmniejszania głośności (na pilocie lub na klawiaturze). Prawdopodobnie z powodu znacznie nowszego OS X.

Rozglądając się, znalazłem rozwiązanie, które wyłącza WSZYSTKIE usługi Bezela (wszystko, co pojawia się w szarym półprzezroczystym kwadracie; głośność, jasność ekranu, jasność klawiatury itp.).

Pracując na podstawie informacji patrix dotyczących tego, gdzie znajdują się odpowiednie pliki, zmieniłem nazwę z „BezelUIServer” na „mBezelUIServer” (chociaż każda zmiana nazwy jest odpowiednia, ten można łatwo odwrócić).

Znajdź plik tutaj: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Mam nadzieję, że może to pomóc tobie lub każdemu przyszłemu Google.

Plastonick
źródło
2

Dla każdego, kto jest zainteresowany, działało to dla mnie jak urok w Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
źródło
Co to robi?
1,21 gigawata
Wyłącza nakładkę regulacji głośności, tak jak chciał tego oryginalny plakat. To tylko prostsza metoda i działa w Yosemite.
manishie,
Mam na myśli, co to robi technicznie?
1.21 gigawatów
1
Usuwasz uprawnienia do wykonywania dla wszystkich użytkowników BezelUIServer. Więc nie można go wykonać.
manishie,
Dlaczego po prostu nie powiesz uruchomionemu menedżerowi zadań, aby nie uruchamiał BezelUIServer w pierwszej kolejności? Zobacz moją odpowiedź poniżej.
ciekawe,
1

Nie używaj klawiszy głośności. Jeśli zmienisz głośność za pomocą paska menu, nakładka nie zostanie wyświetlona.

Uwaga: wystarczy aktywować element menu, a następnie można nim manipulować za pomocą klawiszy kursora

Kevin
źródło
1
Czy można to łatwo zrobić za pomocą klawiatury? Pytanie wspomina o obejrzeniu filmu, a pokazanie paska menu nie jest tak naprawdę poprawą w stosunku do ramki w tym przypadku.
Nathan Greenstein,
1
^ F8 przeniesie fokus do menu statusu ... kursor do regulacji głośności oraz w górę / w dół, aby dostosować. Upewnij się, że to ustawienie jest włączone w Preferencjach systemowych -> Klawiatura -> Skróty klawiaturowe - Klawiatura i wprowadzanie tekstu
Kevin