¿Cómo desactivo la superposición de control de volumen?

28

Al cambiar el volumen en una Mac, obtienes un gran bisel gris feo que muestra el cambio en el volumen. Esto es súper molesto cuando (por ejemplo) mira una película. ¿Hay alguna forma de desactivar esto?

ingrese la descripción de la imagen aquí

Peter
fuente
Gracias Plastonick, tuve un problema con la tecla F5 que se vuelve loca de vez en cuando y se presiona automáticamente ... y esto hace que aparezca el molesto OSD de brillo de la tecla. Desactivé todo el OSD e incluso si estaba un poco preocupado de perder el volumen y la notificación de brillo del LCD, debo decir que usar Mac sin CADA superposición es una experiencia mucho mejor ... te molestan concentrarte y no hay necesidad para un OSD cuando puedo ver claramente los efectos de las teclas que estamos presionando ....

Respuestas:

27

¡Espera, no modifiques archivos importantes del sistema!
Mac OS tiene una buena manera de iniciar / detener servicios sin causar daños permanentes.

Para desactivar biseles para este usuario hasta la próxima entrada:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
Para deshacer el cambio unloada load, o simplemente salir y volver en.

Para macOS 10.12 Sierra: deshabilite la protección de integridad del sistema , luego:
launchctl unload -F /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
no olvide habilitar la protección de integridad del sistema cuando haya terminado.


Para desactivar los biseles indefinidamente para este usuario:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.BezelUI.plist

Para macOS 10.12 Sierra: deshabilite la protección de integridad del sistema, luego:
launchctl unload -wF /System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
ahora puede habilitar nuevamente la protección de integridad del sistema; su configuración persistirá.

Para deshacer, cambie unloada load.


Para desactivar los biseles indefinidamente para todos los usuarios:
sudo defaults write /System/Library/LaunchAgents/com.apple.BezelUI Disabled -bool YES

Para macOS 10.11 Sierra: deshabilite la protección de integridad del sistema antes de hacer lo anterior.

Para deshacer, cambie YESa NOo:
sudo defaults delete /System/Library/LaunchAgents/com.apple.BezelUI Disabled

Para macOS 10.12 Sierra: deshabilite la protección de integridad del sistema , luego:
sudo defaults write /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled -bool YES
ahora puede habilitar nuevamente la protección de integridad del sistema; su configuración persistirá.

Para deshacer, cambie YESa NOo:
sudo defaults delete /System/Library/LaunchAgents/com.apple.OSDUIHelper Disabled

Los usuarios pueden anular esta configuración global utilizando los dos métodos anteriores.


Más información: launchctles la interfaz de línea de comandos para launchd , el programa que gestiona servicios y trabajos en Mac OS.

  • Para revertir cualquiera de las acciones anteriores, simplemente cambie unloada load.
  • -wmedios w preferencia rito en el disco de modo que se va a utilizar para las conexiones subsiguientes
  • -Fsignifica f orce un / load independientemente de la Disabledclave global

Puedes leer más sobre esto en man launchctl.

curiosamente
fuente
De lejos, la mejor respuesta!
Olivier
1
¡Gracias! El único problema es que mi respuesta vino 4 años más tarde ...
interestinglythere
3
Parece que esta solución no funcionará en 10.12 porque se elimina el agente de inicio y BezelUIServer.
Zorg
Funciona para esta sesión, pero no funciona indefinidamente. Me da com.apple.BezelUI.plist: Could not find specified service. Editar: ¡Funciona !, solo necesitaba cargar el servicio nuevamente, para poder descargarlo ...
Francisco Corrales Morales
1
BezelUIcambiado a OSDUIHelper10.12 - el nuevo archivo es/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
Hawken Rives
16

En el automatizador, cree un nuevo servicio que no tenga entrada. Dele una sola acción: Ejecutar AppleScript Ingrese el siguiente 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

Guarde el servicio con el nombre "Bajar volumen" y vincule el servicio a F11.

Cree otro nuevo servicio que no necesita entrada. Dele una sola acción: Ejecutar AppleScript Ingrese el siguiente 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

Guarde el servicio con el nombre "Subir volumen" y vincule el servicio a F12.

Adiós superposición de volumen.

Daniel
fuente
Y gracias por las publicaciones del blog AppleScript, @Nathan Greenstein, que me ayudaron a hacer esto. Soy nuevo en AppleScript.
Daniel
55
Respuesta impresionante! Que buena idea. Solo para su información, esos controles son innecesarios; el volumen tocará fondo automáticamente a 0 y
Nathan Greenstein
No pases por toda esta molestia, solo ejecuta algunos de los comandos interesantes mencionados en su respuesta.
WeDoTDD.com
4

Solución simple:

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

'Mostrar contenido del paquete' en 'BezelServices.loginPlugin' para acceder a través del Finder

Cambie el nombre de "BezelUIServer" a otra cosa (solo pongo un espacio en la parte delantera): esto desactivará la superposición de volumen.

Ricardo Uriarte
fuente
1
No me deja modificarlo. Dice que es requerido por OSX. Estoy usando El Capitan 10.11.
Omega
1
Se debe a la Protección de integridad del sistema . En realidad, puede deshabilitarlo si lo desea, pero no es recomendable y puede exponerlo a amenazas de seguridad. Además, los cambios en los archivos del sistema pueden ser anulados por futuras actualizaciones.
pietrodn
2

No hay un método integrado para hacerlo, pero Google muestra sugerencias como anular la imagen utilizada para que sea menos molesto.

Arrojar
fuente
La publicación a la que se vincula sugiere modificar imágenes en una carpeta que no existe en Lion.
Nathan Greenstein
Debajo de Lion están, /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/HiDPI/pero los PDF parecen estar vacíos.
nohillside
De hecho, hay un método incorporado para hacerlo. Vea mi respuesta a continuación.
curiosamente allí
2

Descubrí que la solución AppleScript no funcionaba para mí, no podía vincular los scripts a los botones de subir y bajar el volumen (en mi control remoto o teclado). Posiblemente debido al mucho más nuevo OS X.

Sin embargo, jugando, encontré una solución que deshabilita TODOS los servicios de bisel (todo lo que aparece en el cuadrado gris translúcido; volumen, brillo de la pantalla, brillo del teclado, etc.).

Trabajando con la información de Patrix sobre dónde se encuentran los archivos relevantes, cambié el nombre de "BezelUIServer" a "mBezelUIServer" (aunque cualquier cambio de nombre es adecuado, este se invierte fácilmente).

Encuentre el archivo aquí: /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/Bezel‌ UI /

Espero que esto pueda ayudarte a ti o a cualquier futuro googler.

Plastonick
fuente
2

Para cualquiera que esté interesado, esto funcionó como un encanto para mí en Yosemite:

sudo /bin/chmod -x /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/BezelUI/BezelUIServer
manishie
fuente
¿Qué hace?
1.21 gigavatios
Deshabilita la superposición de control de volumen, como quería hacer el póster original. Es un método más simple y funciona en Yosemite.
manishie
Quiero decir, ¿qué está haciendo técnicamente?
1.21 gigavatios
1
Está eliminando el permiso de ejecución para todos los usuarios de BezelUIServer. Entonces no se puede ejecutar.
manishie
¿Por qué no decirle al administrador de trabajos de launchd que no inicie BezelUIServer en primer lugar? Vea mi respuesta a continuación.
curiosamente allí
1

No uses las teclas de volumen. Si cambia el volumen con el control de la barra de menú, la superposición no se muestra.

Tenga en cuenta que solo necesita activar el elemento del menú, y luego las teclas del cursor se pueden usar para manipularlo

Kevin
fuente
1
¿Hay alguna manera de hacer esto fácilmente desde el teclado? La pregunta menciona ver una película, y mostrar la barra de menú no es realmente una mejora sobre el bisel en ese caso.
Nathan Greenstein el
1
^ F8 moverá el foco a los menús de estado ... cursor hacia el control de volumen y hacia arriba / abajo para ajustar. Asegúrese de que esta configuración esté habilitada en Preferencias del sistema -> Teclado -> Atajos de teclado - Teclado y entrada de texto
Kevin