6 votes

Système hotkey pour exécuter cmus-remote ?

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.

This workflow works perfectly in the GUI, but fails when run as a service

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...

  1. Pourquoi cette cmus-remote fonctionnerait-elle à l'intérieur de l'interface utilisateur Automator, mais mourir mystérieusement à l'extérieur ?
  2. Y a-t-il un moyen d'obtenir plus d'informations sur l'échec de cmus ?
  3. Y a-t-il des alternatives open source à Automator pour lier des raccourcis système à des commandes shell simples ?

1voto

beroe Points 3151

Je pense qu'il y a un paramètre de sécurité dans Mavericks (et éventuellement Mountain Lion) qui empêche Automator de permettre le contrôle du système. Voir cette question

Ouvrez votre Console et regardez les journaux lorsque vous exécutez le service. Dans mon cas, cela plante lorsque j'essaie d'exécuter un script shell.

J'ai essayé d'ajouter Automator aux préférences Sécurité et Confidentialité, mais cela n'a pas résolu le problème.

En attendant, vous devrez peut-être utiliser AppleScript pour créer une application, la lier à un service et ajouter l'application à l'onglet Confidentialité de vos préférences Sécurité et Confidentialité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X