Как создать ярлык, который выполняет команду xdotool для имитации нажатия клавиши?

Я пытаюсь имитировать нажатие медиа-клавиши с помощью специального ярлыка.

До сих пор я смог добиться моделирования, которое мне нужно, используя команду:

xdotool key XF86AudioPlay

Он работает отлично, он приостанавливает или запускает музыкальный проигрыватель каждый раз, когда он запускается.

Проблема возникает при попытке запустить ее как ярлык.

Сначала я попытался запустите псевдоним с помощью специального ярлыка, но он не сработал.

Как объяснялось по этому вопросу:

Команды, выполняемые привязками клавиатуры, не обрабатываются через оболочку. Лучше всего создать корзину каталога в вашем роддоме.

Далее я создал предложенный скрипт и назвал его simplay:

#! /bin/sh

xdotool key XF86AudioPlay

Он находится внутри папки bin, которая является частью PATH, это отлично работает и может быть запускать из любого места.

При попытке создать пользовательский ярлык мне не удалось его выполнить, конфигурация такова:

Name: test
Command: simplay

Shortcut: Ctrl+Alt+R

После поиска немного больше Я нашел другой способ выполнить ярлык:

gnome-terminal -e simplay

Я попробовал его на терминале и заметил, что при его запуске он быстро откроет новое окно терминала, выполнит дочерний процесс, приостановит воспроизведение музыки и сразу же закройте окно.

Я сменил команду на ярлыке, и, когда я ударил его, я заметил такое же поведение, открыв терминал и сразу же закрывшись, но на этот раз дочерний процесс не приостановил музыку, что заставляет меня думать что сценарий был вызван во все мои предыдущие попытки, но он каким-то образом не может выполнить.

Как я могу решить эту проблему в соответствии с вашими известными GE?

1
задан 13 April 2017 в 15:24

1 ответ

Вы также можете использовать команду непосредственно в определении ярлыка, поэтому вам не нужно создавать для нее автономный скрипт.

Вместо использования обхода «sleep 1» вы можете использовать --clearmodifiers, т. е. ваш пользовательский ярлык будет выглядеть так:

Name: test
Command: xdotool key --clearmodifiers XF86AudioPlay

Shortcut: Ctrl+Alt+R

Для меня это работает при сопоставлении ярлыков с Super+F9.

1
ответ дан 23 May 2018 в 02:22

Другие вопросы по тегам:

Похожие вопросы: