Je suis un grand fan du lecteur de musique basé sur terminal cmus. Il fait tout ce que je veux d'un lecteur de musique et rien que je ne veux pas. Je veux l'utiliser à la place d'iTunes sur mon Macbook. Je l'ai installé via homebrew et ça fonctionne très bien, sauf pour une chose...
Je cherche à configurer un raccourci système pour jouer/ mettre en pause cmus même s'il n'est pas en focus. cmus fournit un programme en ligne de commande pour vous aider à le faire.
cmus-remote --pause
Exécuter cela de n'importe où se connectera à l'instance cmus en cours d'exécution via un socket et émettra la commande play/pause.
Donc j'essaie de configurer un raccourci système pour exécuter cette commande et jouer/ mettre en pause cmus. Comme suggéré dans une autre réponse, j'ai essayé de créer un workflow de service Automator qui exécute le script. Donc, le raccourci démarre le service Automator qui exécute le script shell qui exécute cmus-remote
.
Maintenant voici le vrai problème:
Ce workflow Automator fonctionne parfaitement lorsque je le lance depuis l'interface d'édition Automator, mais il échoue toujours lorsque j'essaie de le lancer en tant que service. Le message d'erreur ne contient aucune information utile, juste "L'action “Exécuter le script shell” a rencontré une erreur."
J'ai essayé d'ajouter une sortie de débogage dans mon script:
echo "AUTOMATION STARTED" >> ~/automation.txt
/usr/local/bin/cmus-remote --pause 2>&1 >> ~/automation.txt
Quand je lis ce fichier, je ne vois que:
AUTOMATION STARTED
Clair que le workflow démarre et s'exécute, et c'est la commande cmus-remote
elle-même qui échoue.
Donc...
- Pourquoi cette
cmus-remote
fonctionnerait-elle à l'intérieur de l'interface utilisateur Automator, mais mourir mystérieusement à l'extérieur ? - Y a-t-il un moyen d'obtenir plus d'informations sur l'échec de cmus ?
- Y a-t-il des alternatives open source à Automator pour lier des raccourcis système à des commandes shell simples ?