Tecla de acceso rápido del sistema para ejecutar cmus-remote?

6

Soy un gran fanático del reproductor de música basado en terminal cmus . Hace todo lo que quiero de un reproductor de música y nada de lo que no. Quiero usarlo en lugar de iTunes en mi Macbook. Lo instalé a través de homebrew y está funcionando muy bien, excepto por una cosa ...

Estoy intentando configurar una tecla de acceso rápido del sistema para reproducir / pausar cmus incluso si no está enfocada. cmus proporciona un programa de línea de comandos para ayudarte a hacer esto.

cmus-remote --pause

Ejecutar eso desde cualquier lugar se conectará a la instancia de cmus en ejecución a través de un socket y emitirá el comando de reproducción / pausa.

Así que estoy intentando configurar una tecla de acceso rápido del sistema para ejecutar ese comando y reproducir / pausar cmus. Como sugerido en otra respuesta , he intentado crear un flujo de trabajo del servicio Automator que ejecuta el script. Entonces, la tecla de acceso rápido inicia el servicio Automator que ejecuta el script de shell que ejecuta cmus-remote .

Ahoraaquíestáelverdaderoproblema:

EsteflujodetrabajodeAutomatorfuncionaperfectamentecuandoloejecutodesdelainterfazdeedicióndeAutomator,perosiemprefallacuandointentoejecutarlocomounservicio.Elmensajedeerrornocontieneinformaciónútil,solo"La acción" Ejecutar script de shell "encontró un error".

He intentado poner un poco de salida de depuración en mi script:

echo "AUTOMATION STARTED" >> ~/automation.txt
/usr/local/bin/cmus-remote --pause 2>&1 >> ~/automation.txt

Cuando leo ese archivo, todo lo que veo es:

AUTOMATION STARTED

Claramente, el flujo de trabajo se está iniciando y ejecutando, y es el comando cmus-remote el que falla.

Entonces ...

  1. ¿Por qué esto cmus-remote funcionaría dentro de la GUI de Automator, pero moriría misteriosamente fuera de él?
  2. ¿Hay alguna forma de obtener más información de fallos de cmus?
  3. ¿Existen alternativas de código abierto para Automator para vincular teclas de acceso rápido del sistema a simples comandos de shell?
pregunta SleepyMurph 30.08.2014 - 05:15

1 respuesta

1

Creo que hay una configuración de seguridad en Mavericks (y posiblemente Mountain Lion) que hace que Automator no permita el control del sistema. Consulte esta pregunta

Abra su Consola y observe los registros cuando ejecute el servicio. En mi caso, se bloquea cuando intento ejecutar un script de shell.

Intenté agregar Automator a las preferencias de Seguridad y Privacidad, pero no resolvió el problema.

Como solución alternativa, es posible que tenga que usar applecript para crear una aplicación, vincularlo a un servicio y agregar la aplicación a la pestaña Privacidad de su panel de preferencias de Seguridad y privacidad.

    
respondido por el beroe 30.08.2014 - 10:49

Lea otras preguntas en las etiquetas