Я великий шанувальник термінального музичного плеєра cmus . Це все, що я хочу від музичного плеєра, і нічого, чого я не роблю. Я хочу використовувати його замість iTunes на своєму Macbook. Я встановив його через homebrew, і він працює чудово, за винятком однієї речі ...
Я намагаюся налаштувати системну гарячу клавішу для відтворення / паузи cmus, навіть якщо вона не зосереджена. cmus надає програму командного рядка, яка допоможе вам це зробити.
cmus-remote --pause
Запустивши це з будь-якого місця, підключиться до запущеного екземпляра cmus через сокет і видасть команду відтворення / пауза.
Тому я намагаюся налаштувати системну гарячу клавішу для запуску цієї команди та відтворення / пауза cmus. Як запропоновано в іншій відповіді , я спробував створити робочий процес служби Автоматизатор, який запускає сценарій. Таким чином, гаряча клавіша запускає службу Automator, яка запускає скрипт оболонки, який запускається cmus-remote.

Тепер ось справжня проблема:
Цей робочий процес Automator прекрасно працює, коли я запускаю його з інтерфейсу редагування Automator, але він завжди виходить з ладу, коли я намагаюся запустити його як службу. Повідомлення про помилку не містить корисної інформації, просто "Дія" Запустити скрипт оболонки "виявила помилку."
Я спробував поставити деякий вихід налагодження у свій сценарій:
echo "AUTOMATION STARTED" >> ~/automation.txt
/usr/local/bin/cmus-remote --pause 2>&1 >> ~/automation.txt
Коли я читаю цей файл, все, що я бачу, це:
AUTOMATION STARTED
Очевидно, що робочий процес починається і працює, і саме cmus-remoteкоманда відмовляється.
Тому...
- Чому це буде
cmus-remoteпрацювати всередині GUI автоматизатора, але загадково помирати поза ним? - Чи все ж є можливість отримати більше інформації про відмову від cmus?
- Чи є альтернативи Automator з відкритим кодом для прив'язки системних гарячих клавіш до простих команд оболонки?