Silenciar el sonido de Mac cuando está inactivo

1

Me gusta cuando mi Mac anuncia la hora cada hora. Me mantiene concentrado o me brinda un recordatorio para tomarme un descanso. También me gusta cuando Mail emite un sonido cuando llegan nuevos mensajes para que pueda revisarlos. Me gustan todos estos sonidos cuando uso mi computadora.

Lo que no me gusta son estos sonidos cuando no uso mi computadora, principalmente porque mi Mac está en mi habitación. Por lo general, la solución es simplemente silenciar el Mac antes de acostarse, pero a veces me olvido y me despierta un anuncio que me dice la hora o me avisa que hay correo nuevo durante la mitad de la noche.

Sin poner mi computadora en modo de suspensión (quiero que esté encendida en todo momento cuando esté enchufada para que pueda hacer las cosas que necesito que haga), ¿hay alguna manera en que mi Mac pueda silenciar su sonido cuando está inactiva (o más preferiblemente) inactivo por un período de tiempo)?

    
pregunta 03.08.2013 - 06:23

3 respuestas

2

Quería lo mismo y no encontraba nada agradable, así que programé una aplicación para mí. Puede encontrar el código aquí y ya como aplicación compilada aquí .

Déjame saber lo que piensas.

    
respondido por el hashier 25.10.2013 - 23:50
1

Las alarmas de iCal se pueden usar para activar un AppleScript.

Si simplemente te preocupa olvidarte de desactivar el silencio del Mac por la mañana, configura una alarma para que active este script a la hora indicada:

set volume without output muted

El comando opuesto, que establece el sonido como "silenciado", es set volume with output muted . Establece una alarma que lo active por la noche y estarás configurado.

    
respondido por el Bob Caceres 03.08.2013 - 13:23
0

No he probado esto, pero puedes ejecutar EDITOR=nano crontab -e y agregar una línea como esta:

*/5 * * * * test $(ioreg -c IOHIDSystem|awk '/HIDIdleTime/{printf "\%i",$NF/1000000000;exit}') -ge 300 && pmset -g assertions|grep -q 'PreventUserIdleSystemSleep *0'&&osascript -e 'set volume with output muted'

*/5 * * * * ejecuta el comando cada cinco minutos. HIDIdleTime muestra cuánto tiempo ha pasado desde que, por ejemplo, presionó una tecla en un teclado o movió un mouse. Existe una aserción PreventUserIdleSystemSleep cuando, por ejemplo, está reproduciendo música en iTunes o viendo un video en VLC.

Sin embargo, el comando no activa el volumen de salida cuando empiezas a usar la computadora.

    
respondido por el user495470 26.10.2013 - 15:58

Lea otras preguntas en las etiquetas