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 ...
- ¿Por qué esto
cmus-remote
funcionaría dentro de la GUI de Automator, pero moriría misteriosamente fuera de él? - ¿Hay alguna forma de obtener más información de fallos de cmus?
- ¿Existen alternativas de código abierto para Automator para vincular teclas de acceso rápido del sistema a simples comandos de shell?