Como desabilito a sobreposição de controle de volume?

28

Ao alterar o volume em um Mac, você obtém um grande painel cinza feio mostrando a alteração no volume. Isso é super irritante quando (digamos) assistir a um filme. Existe alguma maneira de desativar isso?

insira a descrição da imagem aqui

Pedro
fonte
Obrigado Plastonick, tive um problema com a tecla F5 que fica louca ocasionalmente e pressiona automaticamente ..... e isso faz com que o OSD de brilho irritante da tecla apareça. Eu desativei todo o OSD e, mesmo que estivesse um pouco preocupado em perder o volume e a notificação de brilho do LCD, devo dizer que usar o mac sem TODAS as sobreposições é uma experiência muito melhor .... eles impedem você de se concentrar e não há necessidade para um OSD quando eu posso Cleary ver os efeitos das chaves estamos pressionando ....

Respostas:

27

Espere, não modifique arquivos importantes do sistema!
O Mac OS possui uma ótima maneira de iniciar / interromper serviços sem causar danos permanentes.

Para desativar os painéis para esse usuário até o próximo login:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Para desfazer, altere unloadpara loadou faça o logout e o login novamente.

Para o macOS 10.12 Sierra: desative a proteção de integridade do sistema , então:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Não esqueça de ativar a proteção de integridade do sistema quando terminar.


Para desativar os molduras indefinidamente para este usuário:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Para o macOS 10.12 Sierra: desative a proteção de integridade do sistema e, em seguida:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Agora você pode ativar a proteção de integridade do sistema novamente - suas configurações persistirão.

Para desfazer, mude unloadpara load.


Para desativar os painéis indefinidamente para todos os usuários:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Para o macOS 10.11 Sierra: desative a proteção de integridade do sistema antes de fazer o acima.

Para desfazer, altere YESpara NOou:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Para o macOS 10.12 Sierra: desative a proteção de integridade do sistema e , em seguida:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
Agora você pode ativar a proteção de integridade do sistema novamente - suas configurações persistirão.

Para desfazer, altere YESpara NOou:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Os usuários podem substituir essa configuração global usando os dois métodos acima.


Mais informações: launchctlé a interface da linha de comandos para o launchd , o programa que gerencia serviços e tarefas no Mac OS.

  • Para reverter qualquer uma das ações acima, basta alterar unloadpara load.
  • -wmeios w preferência rito para o disco para que ele será usado para logins subseqüentes
  • -Fmeios de f orce un / carga, independentemente do mundial Disabledchave

Você pode ler mais sobre isso em man launchctl.

Curiosamente
fonte
De longe a melhor resposta!
Olivier
1
Obrigado! O único problema é que a minha resposta veio 4 anos mais tarde ...
interestinglythere
3
Parece que esta solução não funcionará na versão 10.12 porque o agente de inicialização e o BezelUIServer foram removidos.
Zorg
Funciona para esta sessão, mas não funciona indefinidamente. Isso me dá com.apple.BezelUI.plist: Could not find specified service. Edit: Ele funciona !, É apenas necessário para carregar o serviço novamente, para que eu possa descarregá-lo ....
Francisco Corrales Morales
1
BezelUIalterado para OSDUIHelperem 10.12 - o novo arquivo é/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

No automator, crie um novo serviço que não requer entrada. Execute uma única ação: Executar AppleScript Digite o seguinte 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

Salve o serviço com o nome "Diminuir volume" e vincule o serviço ao F11.

Crie outro novo serviço que não precise de entrada. Execute uma única ação: Executar AppleScript Digite o seguinte 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

Salve o serviço com o nome "Aumentar volume" e vincule o serviço a F12.

Adeus sobreposição de volume.

Daniel
fonte
E obrigado pelas postagens do blog AppleScript, @ Nathan Greenstein, que me ajudaram a fazer isso. Eu sou novo no AppleScript.
Daniel
5
Resposta incrível! Que grande idéia. Apenas para sua informação, essas verificações são desnecessárias; o volume irá automaticamente para fora inferior a 0 e para fora em 100.
Nathan Greenstein
Não passe por todo esse incômodo, apenas execute alguns dos comandos interessantes mencionados na resposta dele.
WeDoTDD.com
4

Solução simples:

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

'Mostrar conteúdo do pacote' em 'BezelServices.loginPlugin' para acessar através do Finder

Renomeie “BezelUIServer” para outra coisa (coloquei um espaço na frente dele) - isso desativará a sobreposição de volume.

Ricardo Uriarte
fonte
1
Não vai me deixar modificá-lo. Ele diz que é exigido pelo OSX. Estou usando o El Capitan 10.11.
Omega
1
É por causa da Proteção de Integridade do Sistema . Na verdade, você pode desativá-lo se quiser, mas não é recomendado e pode expô-lo a ameaças à segurança. Além disso, as alterações nos arquivos do sistema podem ser substituídas por futuras atualizações.
1811 pietrodn
2

Não há como built-in método para fazê-lo, mas pesquisando traz sugestões como substituir a imagem usada por ele para que ele seja menos intrusivos.

Mandril
fonte
A postagem para a qual você vincula sugere a modificação de imagens em uma pasta que não existe no Lion.
Nathan Greenstein 30/10
Em Lion, eles estão, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/mas os PDFs parecem estar vazios.
nohillside
De fato, existe um método interno para fazer isso. Veja minha resposta abaixo.
interestinglythere
2

Descobri que a solução AppleScript não funcionava para mim, não conseguia vincular os scripts aos botões de aumentar e diminuir o volume (no controle remoto ou no teclado). Devido possivelmente ao muito mais novo OS X.

No entanto, encontrei uma solução que desativa os serviços ALL Bezel (tudo o que aparece no quadrado translúcido cinza; volume, brilho da tela, brilho do teclado etc.).

Trabalhando com as informações da patrix sobre a localização dos arquivos relevantes, renomei o "BezelUIServer" para "mBezelUIServer" (embora qualquer renomeação seja adequada, este é facilmente revertido).

Localize o arquivo aqui: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Espero que isso possa ajudar você ou qualquer futuro googler.

Plastonick
fonte
2

Para quem está interessado, isso funcionou como um encanto para mim em Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
fonte
O que isso faz?
1,21 gigawatts
Desativa a sobreposição do controle de volume, como o pôster original queria fazer. É apenas um método mais simples e funciona em Yosemite.
manishie
Quero dizer, o que está fazendo tecnicamente?
1,21 gigawatts
1
Você está removendo a permissão de execução para todos os usuários do BezelUIServer. Portanto, não pode ser executado.
manishie
Por que não dizer ao gerente de tarefas launchd para não iniciar o BezelUIServer em primeiro lugar? Veja minha resposta abaixo.
interestinglythere
1

Não use as teclas de volume. Se você alterar o volume com o controle da barra de menus, a sobreposição não será exibida.

Observe que você só precisa ativar o item de menu e, em seguida, as teclas do cursor podem ser usadas para manipulá-lo.

Kevin
fonte
1
Existe uma maneira de fazer isso facilmente a partir do teclado? A pergunta menciona assistir a um filme e mostrar a barra de menus não é realmente uma melhoria em relação ao painel nesse caso.
Nathan Greenstein
1
^ F8 moverá o foco para os menus de status ... cursor para o controle de volume e para cima / para baixo para ajustar. Verifique se essa configuração está ativada em Preferências do sistema -> Teclado -> Atalhos do teclado
Kevin