[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Хочу что бы в X Window в русской раскладке Ctrl+<KEY> отдавало как Ctrl+ASCII...



При переключении раскладки в RU по нажатию Ctrl+АЛФАВИТ создается событие с
русской буквой...

А точнее вывод из xev при нажатии и отпускании "ф":

  KeyPress event, serial 37, synthetic NO, window 0x2000001,
      root 0x15a, subw 0x0, time 761682, (17,164), root:(519,188),
      state 0x0, keycode 38 (keysym 0x6c6, Cyrillic_ef), same_screen YES,
      XLookupString gives 2 bytes: (d1 84) "ф"
      XmbLookupString gives 2 bytes: (d1 84) "ф"
      XFilterEvent returns: False

  KeyRelease event, serial 40, synthetic NO, window 0x2000001,
      root 0x15a, subw 0x0, time 761871, (17,164), root:(519,188),
      state 0x0, keycode 38 (keysym 0x6c6, Cyrillic_ef), same_screen YES,
      XLookupString gives 2 bytes: (d1 84) "ф"
      XFilterEvent returns: False

и при нажатии Ctrl, затем "ф", затем "ф" отпускается, затем Ctrl опускается:

  KeyPress event, serial 40, synthetic NO, window 0x2000001,
      root 0x15a, subw 0x0, time 763320, (17,164), root:(519,188),
      state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
      XLookupString gives 0 bytes:
      XmbLookupString gives 0 bytes:
      XFilterEvent returns: False

  KeyPress event, serial 40, synthetic NO, window 0x2000001,
      root 0x15a, subw 0x0, time 764755, (17,164), root:(519,188),
      state 0x4, keycode 38 (keysym 0x6c6, Cyrillic_ef), same_screen YES,
      XLookupString gives 0 bytes:
      XmbLookupString gives 2 bytes: (d1 84) "ф"
      XFilterEvent returns: False

  KeyRelease event, serial 40, synthetic NO, window 0x2000001,
      root 0x15a, subw 0x0, time 765133, (17,164), root:(519,188),
      state 0x4, keycode 38 (keysym 0x6c6, Cyrillic_ef), same_screen YES,
      XLookupString gives 0 bytes:
      XFilterEvent returns: False

Чем это грозит для пользователей X Window?

Порядочный пользователь в русской раскладке в Firefox желает открыть вкладку
(Ctrl+T), закрыть вкладку (Ctrl+W) или гуглянуть (Ctrl+K) и его ждет
разочарование. То же встречает наивного пользователя в GnuCash, когда он хочет
сделать "быстрый" перевод (Ctrl+T), перевод превращается в "долгий" (учитиывая
что реквизиты заполняются русским языком, только и прыгаешь между
расскладками).

Подскажите как вылечить Ctrl/Alt+"русскую" болезнь в X?

Как обычно готовое решение приветствуется. Иначе буду рад ключевым словам (я в
этих делах не компетентен, но свободное время имеется).

Кажется Emacs от этой напасти может спасти xxkb, стоит попробовать, дело
времени, но в остальном...

-- 
Best regards!


Reply to: