Системна клавіша для виконання cmus-remote?


6

Я великий шанувальник термінального музичного плеєра 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команда відмовляється.

Тому...

  1. Чому це буде cmus-remoteпрацювати всередині GUI автоматизатора, але загадково помирати поза ним?
  2. Чи все ж є можливість отримати більше інформації про відмову від cmus?
  3. Чи є альтернативи Automator з відкритим кодом для прив'язки системних гарячих клавіш до простих команд оболонки?

Відповіді:


1

Я думаю, що в Mavericks (і можливо Mountain Lion) є параметр безпеки, який змушує Automator не дозволяти контролювати систему. Дивіться це питання

Відкрийте консоль і дивіться журнали під час запуску служби. У моєму випадку він виходить з ладу, коли я намагаюся запустити скрипт оболонки.

Я спробував додати Automator до налаштувань безпеки та конфіденційності, але це не вирішило проблему.

Для вирішення проблеми вам, можливо, доведеться використовувати яблучний скрипт для створення та додаток, прив’язати його до служби та додати додаток на вкладку Конфіденційність на панелі налаштувань безпеки та конфіденційності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.