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.
...
- Perché questo
cmus-remote
funziona all'interno della GUI di Automator, ma muore misteriosamente al di fuori di esso? - Esiste comunque la possibilità di ottenere maggiori informazioni sull'errore da cmus?
- Esistono alternative open source ad Automator per i tasti di scelta rapida di sistema vincolanti ai comandi di shell semplici?