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

Al cambiar el volumen en una Mac, aparece un bisel gris grande y feo que muestra el cambio de volumen. Esto es muy molesto cuando (digamos) viendo una película. ¿Hay alguna forma de desactivar esto?

ingrese la descripción de la imagen aquí

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 brillo de la tecla OSD. Deshabilité todo el OSD e incluso si estaba un poco preocupado por perder el volumen y la notificación de brillo de la pantalla LCD, tengo que decir que usar la Mac sin TODAS las superposiciones es una experiencia mucho mejor... te impiden concentrarte y no hay necesidad para un OSD cuando puedo ver claramente los efectos de las teclas que estamos presionando....
Estoy buscando deshacerme de la superposición de volumen en Mac OS 10.15 Catalina. Sé que este hilo es bastante antiguo, ¿alguien puede confirmar la mejor manera de hacer esto en el sistema operativo actual?

Respuestas (8)

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

Para desactivar los biseles para este usuario hasta el próximo inicio de sesión:
launchctl unload -F /System/Library/LaunchAgents/com.apple.BezelUI.plist
para deshacer, cambiar unloada loado simplemente cerrar sesión y volver a iniciar sesión.

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 volver a habilitar 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 NO, o:
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 volver a habilitar la protección de integridad del sistema; su configuración persistirá.

Para deshacer, cambie YESa NO, o:
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 administra servicios y trabajos en Mac OS.

  • Para revertir cualquiera de las acciones anteriores, simplemente cambie unloada load.
  • -wsignifica la preferencia de escritura en el disco para que se use para inicios de sesión posteriores
  • -Fsignifica forzar descarga/carga independientemente de la Disabledclave global

Puedes leer más al respecto en man launchctl.

De lejos la mejor respuesta!
¡Gracias! El único problema es que mi respuesta llegó 4 años después...
Parece que esta solución no funcionará en 10.12 porque se eliminaron el agente de lanzamiento y BezelUIServer.
Funciona para esta sesión, pero no funciona indefinidamente. com.apple.BezelUI.plist: Could not find specified serviceme da Editar: ¡Funciona! Solo necesitaba cargar el servicio nuevamente, para poder descargarlo ...
BezelUIcambiado a OSDUIHelperen 10.12 - el nuevo archivo es/System/Library/LaunchAgents/com.apple.OSDUIHelper.plist
¡Gracias por el consejo @HawkenRives! Actualicé mi respuesta. Desafortunadamente, implica deshabilitar System Integrity Protecting en 10.12+, así que si alguien tiene una mejor solución, házmelo saber.
Cuando intento descargar el comando, aparece este mensaje: /System/Library/LaunchAgents/com.apple.BezelUI.plist: No such file or directory
¿Estás en macOS 10.12? Si es así, siga solo las instrucciones específicas de 10.12.
¿Qué pasa con macOS High Sierra 10.13, recibió el error "Argumento inesperado SÍ"
En realidad es -bool(un solo guión), ¡mi error! Editaré la respuesta también.
@interestinglythere también High Sierra es lo mismo que Sierra
Supongo que sí, pero no lo he probado. ¿Puedes probarlo y decirme si funciona?
En Mac OS 10.15.3, parece que el "bisel gris grande y feo" se vuelve a habilitar después de volver a habilitar la "Protección de integridad del sistema" (arrancando en el disco de recuperación y csrutil enable). Seguí la instrucción "Para apagar los biseles indefinidamente para este usuario:". ¿Estoy haciendo algo mal?
Hola, no he probado esto recientemente, pero es muy probable que no haya forma de mantener la superposición deshabilitada con la Protección de integridad del sistema activada. Si alguien encuentra una manera, siéntase libre de responder aquí.
¿Alguna actualización sobre cómo obtener este trabajo en algo más nuevo que 10.15?
Debería funcionar si deshabilita SIP. Para que funcione con SIP habilitado, lamentablemente no tengo actualizaciones. Si alguien más tiene una actualización, siéntase libre de intervenir.

En Automator, cree un nuevo servicio que no requiera ninguna entrada. Déle 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 servicio nuevo que no requiera ninguna entrada. Déle 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.

Y gracias por las publicaciones del blog de AppleScript, @Nathan Greenstein, que me ayudaron a hacer esto. Soy nuevo en AppleScript.
¡Respuesta impresionante! Que buena idea. Solo para su información, esos controles son innecesarios; el volumen automáticamente tocará fondo en 0 y llegará al máximo en 100.
No pase por toda esta molestia, solo ejecute algunos de los comandos interesantes que se mencionan en su respuesta.

Si solo desea un HUD mínimo, he escrito uno que funciona con mySIMBL. Simplemente dibuja una barra en la parte superior central de la pantalla. Es posible que obtenga más funciones en el futuro.

fotografía

https://github.com/w0lfschild/mySIMBL

https://github.com/w0lfschild/cleanHUD

Solución simple:

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

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

Cambie el nombre de "BezelUIServer" a otra cosa (solo puse un espacio al frente): esto deshabilitará la superposición de volumen.

No me deja modificarlo. Dice que es requerido por OSX. Estoy usando El Capitán 10.11.
Es debido a la Protección de integridad del sistema . De hecho, puede desactivarlo si lo desea, pero no se recomienda y puede exponerlo a amenazas de seguridad. Además, las actualizaciones futuras pueden anular los cambios en los archivos del sistema.

No hay un método incorporado para hacerlo, pero buscar en Google muestra sugerencias como anular la imagen utilizada para que sea menos molesta.

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

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

¿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 con respecto al bisel en ese caso.
^F8 moverá el foco a los menús de estado... cursor hacia el control de volumen y arriba/abajo para ajustar. Asegúrese de que esta configuración esté habilitada en Preferencias del sistema -> Teclado -> Métodos abreviados de teclado - Teclado y entrada de texto

Descubrí que la solución AppleScript no me funcionó, no pude vincular los scripts a mis botones para 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 Bezel (cualquier cosa que aparezca en el cuadrado translúcido gris; 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 revierte 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.

Para cualquiera que esté interesado, esto funcionó de maravilla para mí en Yosemite:

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