Come disabilitare l'overlay del controllo volume?

22

Quando si modifica il volume su un Mac, si ottiene una grossa e grigia cornice grigia che mostra la variazione di volume. Questo è super fastidioso quando (diciamo) guardando un film. C'è un modo per disabilitare questo?

    
posta Peter 02.07.2011 - 02:52
fonte

8 risposte

22

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

Per disattivare le cornici per questo utente fino al prossimo accesso:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Per annullare, modifica unload in load , o semplicemente esci e torna indietro.

Per macOS 10.12 Sierra: Disattiva la protezione dell'integrità del sistema , quindi:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Non dimenticare di abilitare la protezione di System Integrity quando hai finito.

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

Per macOS 10.12 Sierra: disabilitare la protezione dell'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 verranno mantenute.

Per annullare, modifica unload in load .

Per disattivare i frontoni indefinitamente per tutti gli utenti:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Per macOS 10.11 Sierra: Disattiva la protezione dell'integrità del sistema prima di fare quanto sopra.

Per annullare, modifica YES a NO oppure:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Per macOS 10.12 Sierra: Disattiva la protezione dell'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 verranno mantenute.

Per annullare, modifica YES a NO oppure:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Gli utenti possono ignorare questa impostazione globale utilizzando i due metodi precedenti.

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

  • Per invertire una delle azioni precedenti, modifica semplicemente unload in load .
  • -w significa w rite preferenza su disco in modo che venga utilizzato per accessi successivi
  • -F significa f orce un / load indipendentemente dalla chiave globale Disabled

Puoi leggere ulteriori informazioni in man launchctl .

    
risposta data 25.10.2015 - 21:13
fonte
15

In automator, crea un nuovo servizio che non richiede input. Dagli una singola azione: avvia AppleScript Inserisci 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

Salva il servizio con il nome "Volume giù" e associa il servizio a F11.

Crea un altro nuovo servizio che non richiede input. Dagli una singola azione: avvia AppleScript Inserisci 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

Salva il servizio con il nome "Aumenta volume" e associa il servizio a F12.

Overby volume overlay.

    
risposta data 03.11.2011 - 01:00
fonte
4

Soluzione semplice:

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

"Mostra contenuto del pacchetto" su "BezelServices.loginPlugin" per accedere tramite Finder

Rinominare "BezelUIServer" in qualcos'altro (Ho appena messo uno spazio nella parte anteriore di esso) - questo disabiliterà la sovrapposizione del volume.

    
risposta data 23.07.2015 - 18:35
fonte
2

Non esiste un metodo integrato per farlo, ma Cerca su Google visualizza suggerimenti come sostituendo l'immagine utilizzata per questo in modo che sia meno invadente.

    
risposta data 02.07.2011 - 03:20
fonte
2

Ho trovato che la soluzione AppleScript non funzionava per me, non ero in grado di associare gli script ai miei pulsanti su / giù volume (sul mio telecomando o tastiera). Dovuto probabilmente al più recente OS X.

Comunque, ho scoperto una soluzione che disabilita TUTTI i servizi Bezel (tutto ciò che appare nel quadrato grigio traslucido: volume, luminosità dello schermo, luminosità della tastiera, ecc.)

Elaborazione di informazioni su patrix relative a dove si trovano i file rilevanti, ho rinominato "BezelUIServer" in "mBezelUIServer" (sebbene qualsiasi rinominazione sia adeguata, questa è facilmente reversibile).

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

Spero che questo possa aiutare te o qualsiasi futuro googler.

    
risposta data 12.03.2015 - 20:58
fonte
2

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

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
    
risposta data 17.07.2015 - 08:02
fonte
2

Se vuoi solo un HUD minimale, ne ho scritto uno che funziona con mySIMBL. Disegna semplicemente una barra nella parte superiore centrale dello schermo. Potrebbero avere più funzionalità in futuro.

link

link

    
risposta data 10.12.2016 - 02:59
fonte
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: è sufficiente attivare la voce di menu, quindi i tasti cursore possono essere utilizzati per manipolarlo

    
risposta data 01.11.2011 - 17:20
fonte

Leggi altre domande sui tag