LINUX.ORG.RU

Автоматическое нажатие клавиши в нескольких окнах.

 ,


0

1

Итак, имеются несколько приложений, запущенных от имени разных пользователей. И необходимо чтобы каждые, например, пять секунд во всех окнах было произведено нажатие, предположим, клавиши Space. Как такое можно реализовать? Желательно на Python. ОС - Debian 7.3.0


Ответ на: комментарий от fraxinum

Пробовал xdotool, но не нашел возможности указания пользователя. Проблема в том, что приложение одно. Но запущено от имени разных пользователей. Из-за этого название у окон одно и xdotool «нажимает» только в одном окне. Собираюсь попробовать Python-uinput или еще раз перечитаю ман xdotool.

Xasti ()
Ответ на: комментарий от Xasti

Похоже придется поставить такой костыль: после запуска каждой копии переименовывать окно с помощью xdotool(xdotool search --name «Old name» set_window --name «New name»). Должно сработать.

Xasti ()
Ответ на: комментарий от Xasti

Отползал, мискузи.

А к чему этот костыль?

Почему бы не отхватить окошки по общему классу приложения?

Что-то в духе:

lord@home-machine:~$ xdotool search --onlyvisible --class sakura 
71303172
77594628
73400324
И у меня 3 терминала соответственно. А потом уже посылать нажатия к этим айдишникам.

fraxinum ()
Ответ на: комментарий от fraxinum

Извините, тоже отходил. Действительно, отличное решение. Благодарю за помощь.

Xasti ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.