Эмулировать клавиатуру в Linux
Мне нужно эмулировать ключ в конкретном запущенном процессе, я не имею никакого контроля над его исходным кодом, а Xserver не работает, я считаю, что процесс использует directfb для обработки ввода с клавиатуры.
1 ответ
Вы должны иметь возможность открыть виртуальный терминал (запустите "man 7 pty", чтобы прочитать документы).
Вы также можете запустить приложение на отдельном экране и использовать команду stuff для отправки ввода в виртуальное окно. Попробуйте это в командной строке:
Запустите приложение:
$ screen -S sessioname -d -m /path/command
Отправить вход:
$ screen -S sessioname -X stuff 'input line 1
input line 2
...
input line n
'