Хочу что бы в 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: