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