Есть программа 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'
Забыл «отпустить» процесс экзекуции, всё верно!