Забавная вещь. Я попробовал в Virtkey переводчика, и мне показалось, что он работает. После вызова press_keycode(50)
моя машина работает так, как будто нажата блокировка клавиш (Ubuntu 9.10, python-virtkey .50ubuntu2). Если я отпускаю ключ - release_keycode(50)
- он действует так, как будто ничего не произошло.
import virtkey
v = virtkey.virtkey()
v.press_keycode(50)
при запуске в виде скрипта оставляет клавишу caps нажатой для вкладки виртуального терминала. Очень раздражает.
Вы смотрели в команду xvkbd? Это виртуальная клавиатура X с параметрами командной строки, и в худшем случае ее можно вызвать из python. Еще одна идея, которую стоит рассмотреть, - это xmodmap, которая позволяет вам переназначить ключи в X. Например, смотрите этот пост в SU.