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

(sarge) В иксах не работает "Alt" (meta не sends esc)



После перехода на sarge в иксах по зажатому левому альту
получаю "раскладку" ЯВЕРТЫ (именно так, большими буквами).
Это на самом деле не раскладка, а просто выставленный восьмой бит +
чудодейственные свойства кодировки koi8-r. Индикатор не загорается тоже.
По правому альту - всё как положено, "йцукен", индикатор загорается.

Хоткеи с левым альтом не работают, конечно.

В xterm удаётся добиться нормального поведения с помощью
*eightBitInput: false (или *metaSendsEscape: true).
Что делать с остальными программами - непонятно.

У меня одного так?
Если нет - как лечить?

Иксы стартуют из XDM.
При запуске с локалью "C" из консоли (startx) - та же история.

Полагающийся кусок из /etc/X11/XF86Config-4:
Section "InputDevice"
  Identifier	"Generic Keyboard"
  Driver	"keyboard"
  Option	"CoreKeyboard"
  Option	"XkbRules"	"xfree86"
  Option	"XkbModel"	"pc105"
  Option	"XkbLayout"	"us,ru"
  Option	"XkbVariant"	",winkeys"
  Option   "XkbOptions" "grp:alt_shift_toggle,grp:switch,grp_led:scroll"
EndSection

Вот реакция xev на нажатие LAlt+q:
KeyPress event, serial 28, synthetic NO, window 0x2000001,
    root 0x3a, subw 0x0, time 248009486, (-483,-454), root:(351,209),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:  ""

KeyPress event, serial 28, synthetic NO, window 0x2000001,
    root 0x3a, subw 0x0, time 248009787, (-483,-454), root:(351,209),
    state 0x8, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes:  "q"

KeyRelease event, serial 28, synthetic NO, window 0x2000001,
    root 0x3a, subw 0x0, time 248009902, (-483,-454), root:(351,209),
    state 0x8, keycode 24 (keysym 0x71, q), same_screen YES,
    XLookupString gives 1 bytes:  "q"

KeyRelease event, serial 28, synthetic NO, window 0x2000001,
    root 0x3a, subw 0x0, time 248010082, (-483,-454), root:(351,209),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:  ""

Настоящее "q". Кто перекодирует - непонятно.

--
Best regards,                           icq#100485019
 Vladislav                              mailto:vnaum@lab321.ru



Reply to: