%20%D0%B4%D0%BB%D1%8F%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20xdotool%3F.png)
У меня есть скрипт, запускающий набор команд 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-сервере.