Рассмотрим следующий скрипт Python:
Код: Выделить всё
from evdev import UInput, ecodes as e
ui = UInput()
ui.write(e.EV_KEY, e.KEY_A, 1)
ui.write(e.EV_KEY, e.KEY_A, 0)
ui.syn()
ui.close()
- Когда я запускаю это без sudo, выдает ошибку разрешения (как и ожидалось).
- Когда я запускаю это с помощью sudo, он ничего не печатает.
Код: Выделить всё
from evdev import UInput, ecodes as e
import time
ui = UInput()
time.sleep(5)
ui.write(e.EV_KEY, e.KEY_A, 1)
ui.write(e.EV_KEY, e.KEY_A, 0)
ui.syn()
ui.close()
Есть ли прямой способ блокировать скрипт до тех пор, пока UInput не будет готов?
Я просмотрел документацию, но не нашел ничего очевидного.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-is-ready
Мобильная версия