LINUX.ORG.RU

Избранные сообщения UbuntUser

Борьба с xdotool

Форум — General

Есть программа qtox. Хочу сделать автоматизацию ввода пароля в начальном окне qtox при помощи xdotool.

Написал такой скрипт:

#!/bin/bash

killall qtox
qtox
xdotool mousemove 974 538 click 1
xdotool type '123'

При запуске выдаёт в терминале следующее:

superman@superman-net:~$ ./my-automate.sh 
qtox: no process found
Gtk-Message: 17:52:53.065: Failed to load module "canberra-gtk-module"
[14:52:53.077 UTC] persistence/settings.cpp:133 : Debug: "Loading settings from /home/superman/.config/tox/qtox.ini"
[14:52:53.106 UTC] widget/translator.cpp:51 : Debug: Loaded translation "ru"
[14:52:53.106 UTC] widget/translator.cpp:59 : Debug: System translation loaded "ru"
[14:52:53.107 UTC] ipc.cpp:61 : Debug: Our global IPC ID is  11903581899070345488
[14:52:53.107 UTC] main.cpp:251 : Debug: commit:  build without git
123superman@superman-net:~$ 123

окошко qtox появляется, вроде бы как есть клик по полю пароля, но курсор там моргает даже без клика, поэтому за клик не ручаюсь … и всё. Ввода «123» нет …

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

Что я делаю не так?

Нашёл решение на зарубежном форуме!


#!/bin/bash

killall qtox						
qtox &							
sleep 2							
xdotool mousemove 974 538 click 1			
xdotool type '123'

Забыл «отпустить» процесс экзекуции, всё верно!

 , , ,

UbuntUser
()