Я пытаюсь автоматизировать отправку нажатий клавиш в веб-браузер в Linux, который отображается на дисплее VNC.
Код генерирует следующий вывод с ошибкой фокуса и не отправляет нажатий клавишв браузер FireFox.
Отображаемое имя: ": 1"
Имя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна клиента: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна клиента: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна клиента: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет Клиентский компьютер с окном: нет
Winимя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна клиента: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет Машина клиента окна: нет
Имя окна: xfce4-session Класс окна: ('xfce4-session', 'Xfce4-session') Клиентская машина окна: debian
Имя окна: xfsettingsd Класс окна: ('xfsettingsd', 'Xfsettingsd') Клиентский компьютер с окном: debian
Имя окна:xfwm4 Класс окна: ('xfwm4', 'Xfwm4') Клиентский компьютер окна: debian
Имя окна: xfce4-power-manager Класс окна: ('xfce4-power-manager','Xfce4-power-manager') Клиентский компьютер с окном: debian
Имя окна: нет Класс окна: нет Компьютерный клиент с окном: нет
Имя окна: evolution-alarm-notify Класс окна: ('evolution-alarm-notify', 'Evolution-alarm-notify') Клиентский компьютер окна: debian
Имя окна: Thunar Класс окна: ('Thunar', 'Thunar') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна:('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfwm4 Класс окна: ('xfwm4', 'Xfwm4') Клиентский компьютер с окном:debian
Имя окна: нет Класс окна: нет Клиентский компьютер с окном: нет
Имя окна: xfdesktop Класс окна: ('xfdesktop','Xfdesktop') Клиентский компьютер с окном: debian
Имя окна: апплет NetworkManager Класс окна: ('nm-applet', 'Nm-applet') Клиентский компьютер с окном: debian
Имя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна клиента: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет Клиентская машина окна: нет
Имя окна: нет Класс окна: нет WiКлиентская машина ndow: Нет
Имя окна: Нет Класс окна: нет Клиентская машина окна: Нет
Имя окна: Нет Класс окна: нетОконный клиент: Нет
Имя окна: wrapper-1.0 Класс окна: ('wrapper-1.0', 'Wrapper-1.0') Оконный клиент: debian
Имя окна: нет Класс окна: нет Машина клиента окна: нет
Имя окна: wrapper-1.0 Класс окна: нет Машина клиента окна: debian
Имя окна: wrapper-1.0 Класс окна: ('wrapper-1.0', 'Wrapper-1.0') Клиентский компьютер окна: debian
Имя окна:Класс окна: нет Клиентский компьютер окна: нет
Имя окна: нет Класс окна: нет Клиентский компьютер с окном: нет
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: xfce4-panel Класс окна: ('xfce4-panel', 'Xfce4-panel') Клиентский компьютер с окном: debian
Имя окна: Firefox Класс окна: ('firefox-esr', 'Firefox-esr') Клиентский компьютер с окном: debian
Имя окна: Класс окна: ('Toplevel', 'Firefox-esr') Клиентский компьютер с окном: debian
Имя окна: Firefox Класс окна: нет Клиентский компьютер с окном: debian
Имя окна: Firefox Класс окна: нет Клиентский компьютер с окном: debian
Имя окна: / usr / lib / firefox-esr / firefox-esr Класс окна: ('/ usr / lib / firefox-esr / firefox-esr',
'/ usr / lib / firefox-esr / firefox-esr') Клиентский компьютер с окном: debian
Имя окна: / usr / lib / firefox-esr / firefox-esr Класс окна: ('/ usr / lib / firefox-esr / firefox-esr',
'/ usr / lib / firefox-esr / firefox-esr') Клиентский компьютер с окном: debian
Имя окна: Класс окна терминала: ('gnome-Terminal-Server', 'Gnome-Terminal-Server') Клиентский компьютер с окном: debian
Имя окна: Терминал Класс окна: Нет Клиентский компьютер с окном: debian
Имя окна: нет Класс окна: нет Клиентский компьютер с окном: нет
Имя окна: Терминал Класс окна: ('gnome-терминал-сервер', 'Gnome-терминал') Клиентский компьютер с окном: debian
set_input_focus () успешно вызван!
Ошибка протокола X:
: code = 8, resource_id = 79691777,
sequence_number = 213, major_opcode = 42, minor_opcode = 0
x_keysym создан для "h". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "t". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "t". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "p". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для ":". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "/". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "/". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "w". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "w". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "w". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "." x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "s". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "t". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "a". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "c". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "k". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "o". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "v". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "e". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "r". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "f". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "l". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "o". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "w". x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "." x_keycode создан. x_eventKeyPress создан.
x_eventKeyRelease создан. x_eventKeyPress отправлено. после первого
Дисплей-синхронизация. x_eventKeyRelease отправлено. после второй синхронизации дисплея.
x_keysym создан для "c". x_keycode создан. x_eventKeyPress создан.x_eventKeyRelease создан.x_eventKeyPress отправлено.после первой синхронизации дисплеяx_eventKeyRelease отправлено.после второй display-sync.
x_keysym создан для "o".x_keycode создан.x_eventKeyPress создан.x_eventKeyRelease создан.x_eventKeyPress отправлено.после первой синхронизации дисплеяx_eventKeyRelease отправлено.после второй display-sync.
x_keysym создан для "m".x_keycode создан.x_eventKeyPress создан.x_eventKeyRelease создан.x_eventKeyPress отправлено.после первой синхронизации дисплеяx_eventKeyRelease отправлено.после второй display-sync.
x_keysym создан для «ввода».x_keycode создан.x_eventKeyPress создан.x_eventKeyRelease создан.x_eventKeyPress отправлено.после первой синхронизации дисплеяx_eventKeyRelease отправлено.после второй синхронизации дисплея.