Отправка нетипизируемого символа в другое окно из программы Python

У меня есть программа Python/pygI, которая показывает окно с кнопками с различными символами, в первую очередь теми, которые отсутствуют на стандартной клавиатуре. (€ ÄÜÄØá¿ и т. Д.)

И у меня, скажем, Гедит открыт. Я сделал окно моей программы не сфокусированным, поэтому окно Gedit остается в фокусе, когда я нажимаю кнопку в окне моей программы.

Моя проблема: когда я нажимаю кнопку с символом в окне моей программы, я хочу, чтобы он автоматически печатался в окне Gedit. Так что это какая-то вспомогательная экранная клавиатура с редкими символами.

Мой текущий способ сделать это с помощью буфера обмена, но это утомительно, потому что

  • это загрязняет буфер обмена
  • Мне нужно Ctrl+V каждый раз, чтобы поместить символ в Gedit.

Есть ли способ поместить символ в активное окно из программы Python? Может быть, я должен использовать некоторые утилиты Linux через подпроцесс? Может быть, есть даже способ сделать это с помощью Gtk? Или, может быть, я могу каким-то образом манипулировать буфером обмена, чтобы он поместил туда символ, автоматически вставил его в Gedit и вернул исходное содержимое буфера обмена?

EDIT1: я использую X Window System в Ubuntu 14.04.

0 ответов

Другие вопросы по тегам