Могу ли я создать вторую мышь/клавиатуру (виртуальную) для использования xdotool?

Могу ли я создать вторую мышь/клавиатуру (виртуальную) для использования xdotool?

У меня есть скрипт, запускающий набор команд xdotool. Он использует только половину моего экрана, но я не могу использовать клавиатуру или мышь, пока он работает, из-за количества щелчков и набора текста, которые выполняются. Есть ли способ настроить вторую клавиатуру/мышь для использования xdotool без физического наличия 2 наборов клавиатур/мышей?

Я использую Fedora 20 с Gnome Desktop Manager.

решение1

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

Но вы можете запустить программу, которую хотите автоматизировать, на отдельном X-сервере. Так и сделайте

X :1 &
export DISPLAY=:1
myprogram &
xdotool …

Таким образом, вы также можете использовать весь экран. Недостатком этого подхода является то, что вы все равно не можете видеть ваш обычный рабочий стол и контролируемый одновременно. Поэтому либо запустите команды xdotool с нового X-сервера и оставьте их работать в фоновом режиме, либо используйте инструмент под названиемxpra. Позволяет запустить новый виртуальный X-сервер и подключиться к нему с X-сервера по умолчанию. Для настройки запустите

xpra start :1
export DISPLAY=:1
myprogram &

и просмотреть запуск программы

xpra attach

с другого терминала на исходном X-сервере.

Связанный контент