Как объясняет заголовок, я пытаюсь использовать терминал для отправки команд в виде нажатий клавиш в приложение с графическим интерфейсом, которое свернуто.
Здесь, в Stack, много похожих вопросов, и есть отличные ответы, но у меня есть, в основном, три проблемы с решениями, которые я видел: большинство решений нуждаются в автоматизированном приложении, чтобы быть активным. Или я не могу нормально использовать клавиатуру во время работы скрипта/процесса. Или хуже, решение работает только на ОС Windows.
Мне нужно то, что этот человек спросил 2 месяца назад: отправлять нажатия клавиш в определенное окно (в фоновом режиме), но пока что-то делать, но я хочу это в Linux. Я использую Kubuntu 18.10, если это поможет.
xdotool был близко, но я не мог заставить его отправлять команды в определенное окно или PID. Он также использует "мою клавиатуру", поэтому я не могу, например, написать эссе/код/просматривать онлайн, пока работает xdotool. У Pexpect тоже есть эта последняя проблема.
Похоже, AutoHotKey будет работать, но это только для Windows, и я пытаюсь не использовать Wine. То же самое с pywin32.
клавиатура (https://github.com/boppreh/keyboard) выглядит неплохо, но она не может отправить команду конкретному приложению. То же самое с PyAutoGUI.
Я выбрал тег Python, потому что большинство решений, которые я видел, используют Python, но я открыт для любого языка.