Я пытаюсь имитировать нажатие медиа-клавиши с помощью специального ярлыка.
До сих пор я смог добиться моделирования, которое мне нужно, используя команду:
xdotool key XF86AudioPlay
Он работает отлично, он приостанавливает или запускает музыкальный проигрыватель каждый раз, когда он запускается.
Проблема возникает при попытке запустить ее как ярлык.
Сначала я попытался запустите псевдоним с помощью специального ярлыка, но он не сработал.
Как объяснялось по этому вопросу:
Команды, выполняемые привязками клавиатуры, не обрабатываются через оболочку. Лучше всего создать корзину каталога в вашем роддоме.Далее я создал предложенный скрипт и назвал его simplay:
#! /bin/sh
xdotool key XF86AudioPlay
Он находится внутри папки bin, которая является частью PATH, это отлично работает и может быть запускать из любого места.
При попытке создать пользовательский ярлык мне не удалось его выполнить, конфигурация такова:
Name: test
Command: simplay
Shortcut: Ctrl+Alt+R
После поиска немного больше Я нашел другой способ выполнить ярлык:
gnome-terminal -e simplay
Я попробовал его на терминале и заметил, что при его запуске он быстро откроет новое окно терминала, выполнит дочерний процесс, приостановит воспроизведение музыки и сразу же закройте окно.
Я сменил команду на ярлыке, и, когда я ударил его, я заметил такое же поведение, открыв терминал и сразу же закрывшись, но на этот раз дочерний процесс не приостановил музыку, что заставляет меня думать что сценарий был вызван во все мои предыдущие попытки, но он каким-то образом не может выполнить.
Как я могу решить эту проблему в соответствии с вашими известными GE?
Вы также можете использовать команду непосредственно в определении ярлыка, поэтому вам не нужно создавать для нее автономный скрипт.
Вместо использования обхода «sleep 1» вы можете использовать --clearmodifiers, т. е. ваш пользовательский ярлык будет выглядеть так:
Name: test
Command: xdotool key --clearmodifiers XF86AudioPlay
Shortcut: Ctrl+Alt+R
Для меня это работает при сопоставлении ярлыков с Super+F9.