3 votos

Salir / abrir una aplicación cada vez que se cambia la salida de audio en mac

Estoy usando Boom como ecualizador y potenciador de audio de archivos en mi MBP cuando utilizo los altavoces integrados. Pero cuando uso un dispositivo casero (con un amplificador conectado por jack al MBP) o unos auriculares (bluetooth o jack) prefiero desconectar Boom .

De momento he hecho un automator script que conecta/desconecta bluetooth y sale/lanza Boom .

¿Hay alguna forma de actualizar mi script actual para que se active al enchufar/desenchufar el conector o al conectar/desconectar el dispositivo bluetooth (no sólo al activar/desactivar el bluetooth)?

Nota : Soy consciente de Breakaway que desactive automáticamente los altavoces cuando se quiten los auriculares (pero sólo conectando/desconectando manualmente la clavija), pero algo que cierre/inicie una aplicación específica me iría mejor.

Para los curiosos, aquí mi actual script usando Blueutil :

set BT to do shell script "/usr/local/bin/blueutil -p"

if BT is equal to "0" then
    do shell script "/usr/local/bin/blueutil -p 1"
    tell application "Boom 2" to quit
else
    do shell script "/usr/local/bin/blueutil -p 0"
    tell application "Boom 2" to activate
end if

1 votos

Probablemente necesites una aplicación de terceros como Maestro del teclado que puede disparar scripts (entre otras cosas) en respuesta a diferentes eventos que ocurran en tu sistema. Es una aplicación de pago, pero el periodo de prueba te permitirá determinar si se adapta a tus necesidades. AppleScript puede hacer las cosas que ya estás haciendo, pero no puede escuchar eventos Bluetooth.

0 votos

Gracias por el consejo. Lo probaré cuando pueda.. Pero ¿estás insinuando que applescript no puede ejecutar automáticamente algo con un disparador (como desenchufar los auriculares) ?

2 votos

Eche un vistazo a EventScripts Es 3,99 $ en la App Store de EE.UU. pero se puede descargar una demo gratuita desde el sitio web del desarrollador. Nota: No estoy afiliado con el desarrollador de EventScripts, sólo un usuario satisfecho del producto.

1voto

Edd Growl Puntos 58

Bueno, ¡muchas gracias a CJK por las explicaciones!

Después de algunas luchas con Maestro del teclado (debido a cómo Boom aparece un Boom2device en los dispositivos de salida de sonido y nunca cambia realmente, por lo que el disparo desde Keyboard Maestro no funciona...) Probé la solución de user3439894 y obtuve Guiones de eventos ¡a trabajar en menos de 10 minutos!

La verdadera ventaja de los EventScripts es que puedes elegir qué dispositivos Bluetooth activan el AppleScript.

Esta es mi configuración:

enter image description here

Con unos scripts tan fáciles como:

  • Quit Boom:

    quit application "Boom 2" 

o

  • Activar Boom:

    tell application "Finder"
        activate
        open application file "Boom 2.app" of folder "Applications" of startup disk
    end tell

También hice otro que se me ocurrió para ajustar el brillo de la pantalla después de enchufar el MBP a la corriente con brillo .

0 votos

Esto es impresionante. Definitivamente debo volver a visitar EventScripts. Si no recuerdo mal, también hay una aplicación para iOS. +1

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X