Tasto di scelta rapida del sistema per eseguire cmus-remote?

6

Sono un grande fan del lettore musicale basato su terminale cmus . Fa tutto ciò che voglio da un lettore musicale e niente di ciò che non voglio. Voglio usarlo al posto di iTunes sul mio Macbook. L'ho installato tramite homebrew e funziona benissimo, tranne che per una cosa ...

Sto provando a configurare un tasto di scelta rapida del sistema per riprodurre / sospendere il cmus anche se non è focalizzato. cmus fornisce un programma a riga di comando per aiutarti a fare questo.

cmus-remote --pause

L'esecuzione da qualsiasi parte si collegherà all'istanza di cmus in esecuzione tramite un socket ed emetterà il comando play / pause.

Quindi sto provando a configurare un tasto di scelta rapida del sistema per eseguire quel comando e riprodurre / sospendere cmus. Poiché suggerito in un'altra risposta , ho provato a creare un flusso di lavoro del servizio Automator che esegue lo script. Quindi hotkey avvia il servizio Automator che esegue lo script della shell che esegue cmus-remote .

Oraeccoilveroproblema:

QuestoflussodilavorodiAutomatorfunzionaperfettamentequandoloeseguodall'interfacciadimodificadiAutomator,mafalliscesemprequandoprovoaeseguirlocomeservizio.Ilmessaggiodierrorenoncontieneinformazioniutili,solo"L'azione" Esegui Shell Script "ha riscontrato un errore."

Ho provato a inserire un output di debug nel mio script:

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

Quando leggo quel file, tutto quello che vedo è:

AUTOMATION STARTED

Chiaramente il flusso di lavoro è in fase di avvio e in esecuzione ed è il comando cmus-remote a mancare.

...

  1. Perché questo cmus-remote funziona all'interno della GUI di Automator, ma muore misteriosamente al di fuori di esso?
  2. Esiste comunque la possibilità di ottenere maggiori informazioni sull'errore da cmus?
  3. Esistono alternative open source ad Automator per i tasti di scelta rapida di sistema vincolanti ai comandi di shell semplici?
posta SleepyMurph 30.08.2014 - 05:15
fonte

1 risposta

1

Penso che ci sia un'impostazione di sicurezza in Mavericks (e probabilmente Mountain Lion) che fa sì che Automator non consenta il controllo del sistema. Vedi questa domanda

Apri la tua console e guarda i registri quando esegui il servizio. Nel mio caso, si blocca quando provo a eseguire uno script di shell.

Ho provato ad aggiungere Automator alle preferenze di sicurezza e privacy, ma non ha risolto il problema.

Per risolvere il problema, potresti dover utilizzare applecript per creare e app, collegarlo a un servizio e aggiungere l'app alla scheda Privacy del tuo pannello delle preferenze di Sicurezza e Privacy.

    
risposta data 30.08.2014 - 10:49
fonte

Leggi altre domande sui tag