Come disabilitare l'overlay di controllo del volume?


28

Quando si modifica il volume su un Mac, si ottiene una grande brutta cornice grigia che mostra la variazione di volume. Questo è molto fastidioso quando (diciamo) guardando un film. C'è un modo per disabilitarlo?

inserisci qui la descrizione dell'immagine


Grazie Plastonick, ho avuto un problema con il tasto F5 che impazzisce di tanto in tanto e preme automaticamente ..... e questo fa apparire il fastidioso OSD di luminosità del tasto. Ho disabilitato tutto l'OSD e anche se ero un po 'preoccupato di perdere il volume e la notifica della luminosità dell'LCD, devo dire che usare il Mac senza OGNI overlay è un'esperienza molto migliore .... ti disturbano dalla concentrazione e non c'è bisogno per un OSD quando posso vedere chiaramente gli effetti dei tasti che stiamo premendo ....

Risposte:


27

Aspetta, non modificare file di sistema importanti!
Mac OS ha un buon modo per avviare / interrompere i servizi senza causare danni permanenti.

Per disattivare cornici per questo utente fino al prossimo login:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Per annullare, il cambiamento unloada load, o semplicemente uscire e rientrare in.

Per macOS 10.12 Sierra: disabilita la protezione di integrità del sistema , quindi:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Non dimenticare di abilitare la protezione di integrità del sistema al termine.


Per disattivare le cornici indefinitamente per questo utente:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Per macOS 10.12 Sierra: disabilitare la protezione di integrità del sistema, quindi:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
ora è possibile abilitare nuovamente la protezione di integrità del sistema: le impostazioni persistono.

Per annullare, passare unloada load.


Per disattivare le cornici a tempo indeterminato per tutti gli utenti:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Per macOS 10.11 Sierra: disabilitare la protezione di integrità del sistema prima di eseguire quanto sopra.

Per annullare, passare YESa NOo:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Per macOS 10.12 Sierra: disabilitare la protezione di integrità del sistema , quindi:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
ora è possibile abilitare nuovamente la protezione di integrità del sistema: le impostazioni persistono.

Per annullare, passare YESa NOo:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Gli utenti possono ignorare questa impostazione globale usando i due metodi sopra.


Ulteriori informazioni: launchctlè l'interfaccia della riga di comando di launchd , il programma che gestisce servizi e lavori su Mac OS.

  • Per annullare una qualsiasi delle azioni sopra, basta passare unloada load.
  • -wmezzi w preferenza rito su disco in modo che possa essere utilizzato per gli accessi successivi
  • -Fmezzi f orce UN / carico indipendentemente dal globale Disabledchiave

Puoi leggere di più al riguardo in man launchctl.


Di gran lunga la migliore risposta!
Olivier il

1
Grazie! L'unico problema è che la mia risposta è arrivata 4 anni dopo ...
interessante il

3
Sembra che questa soluzione non funzionerà in 10.12 perché l'agente di avvio e BezelUIServer sono stati rimossi.
Zorg,

Funziona per questa sessione, ma non funziona a tempo indeterminato. Mi dà com.apple.BezelUI.plist: Could not find specified service. Modifica: Funziona !, Deve solo caricare di nuovo il servizio, così posso scaricarlo ....
Francisco Corrales Morales,

1
BezelUImodificato OSDUIHelperin 10.12 - il nuovo file è/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives

16

In automator, crea un nuovo servizio che non accetta input. Dagli una singola azione: Esegui AppleScript Immettere il seguente 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

Salvare il servizio con il nome "Volume giù" e associare il servizio a F11.

Crea un altro nuovo servizio che non accetta input. Dagli una singola azione: Esegui AppleScript Immettere il seguente 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

Salvare il servizio con il nome "Volume su" e associare il servizio a F12.

Addio sovrapposizione di volumi.


E grazie per i post sul blog AppleScript, @Nathan Greenstein, che mi hanno aiutato a farlo. Sono nuovo di AppleScript.
Daniel

5
Risposta fantastica! Che bella idea. Solo FYI, quei controlli non sono necessari; il volume si abbasserà automaticamente a 0 e si completerà a 100.
Nathan Greenstein,

Non passare attraverso questa seccatura, esegui alcuni dei comandi in modo interessante, come indicato nella sua risposta.
WeDoTDD.com,

4

Soluzione semplice:

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

'Mostra contenuto pacchetto' su 'BezelServices.loginPlugin' per accedere tramite Finder

Rinomina "BezelUIServer" con qualcos'altro (ho appena messo uno spazio sul davanti) - questo disabiliterà la sovrapposizione del volume.


1
Non mi permetterà di modificarlo. Dice che è richiesto da OSX. Sto usando El Capitan 10.11.
Omega,

1
È a causa della protezione dell'integrità del sistema . Puoi effettivamente disabilitarlo se vuoi, ma non è raccomandato e può esporti a minacce alla sicurezza. Inoltre, le modifiche ai file di sistema possono essere sovrascritte da futuri aggiornamenti.
pietrodn,

2

Non esiste un metodo integrato per farlo, ma Googling fa apparire suggerimenti come l' override dell'immagine utilizzata per esso in modo che sia meno invadente.


Il post a cui ti colleghi suggerisce di modificare le immagini in una cartella che non esiste in Lion.
Nathan Greenstein,

Sotto Lion sono presenti /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/ma i PDF sembrano essere vuoti.
Nohillside

Esiste davvero un metodo integrato per farlo. Vedi la mia risposta qui sotto.
interessante il

2

Ho scoperto che la soluzione AppleScript non funzionava per me, non ero in grado di associare gli script ai miei pulsanti volume su e giù (sul telecomando o sulla tastiera). Probabilmente a causa del nuovissimo OS X.

Giocando comunque, ho trovato una soluzione che disabilita TUTTI i servizi della cornice (tutto ciò che emerge nel quadrato grigio traslucido; volume, luminosità dello schermo, luminosità della tastiera, ecc.).

Elaborando le informazioni di patrix relative alla posizione dei file pertinenti, ho rinominato "BezelUIServer" in "mBezelUIServer" (anche se qualsiasi ridenominazione è adeguata, questa è facilmente invertita).

Trova il file qui: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Spero che questo possa aiutare te o qualsiasi futuro googler.


2

Per chiunque sia interessato, questo ha funzionato come un fascino per me su Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer

Che cosa fa?
1,21 gigawatt

Disabilita la sovrapposizione del controllo del volume, come voleva il poster originale. È solo un metodo più semplice e funziona in Yosemite.
manishie,

Voglio dire cosa sta facendo tecnicamente?
1,21 gigawatt

1
Stai rimuovendo l'autorizzazione di esecuzione per tutti gli utenti per BezelUIServer. Quindi non può essere eseguito.
manishie,

Perché non dire semplicemente al gestore dei processi di avvio di non avviare BezelUIServer in primo luogo? Vedi la mia risposta qui sotto.
interessante il


1

Non usare i tasti del volume. Se si modifica il volume con il controllo della barra dei menu, la sovrapposizione non viene visualizzata.

Nota che devi solo attivare la voce di menu, quindi i tasti cursore possono essere usati per manipolarla


1
C'è un modo per farlo facilmente dalla tastiera? La domanda menziona la visione di un film e la visualizzazione della barra dei menu in questo caso non è davvero un miglioramento rispetto alla cornice.
Nathan Greenstein,

1
^ F8 sposta lo stato attivo sui menu di stato ... cursore sul controllo del volume e su / giù per regolare. Assicurati che questa impostazione sia abilitata in Preferenze di Sistema -> Tastiera -> Scorciatoie da tastiera - Tastiera e immissione testo
Kevin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.