LINUX.ORG.RU

Ctrl+<Key> работает, Alt+<Key> работает, Ctrl+Alt+<Key> работает в одном случае из 20

 , ,


0

1

(Почти) перестали восприниматься клавиатурные комбинации типа Ctrl+Alt+T, Ctrl+Shift+T, Ctrl+Alt+стрелки и т.п. При этом Ctrl+T, Sifht+T, Alt+T работают.

Что это может быть? Глючит контроллер клавиатуры? Единственное на что падают подозрения: мазал пару дней назад кулер лэптопа маслом для швейной машинки, но масло не должно проводить и к тому же кулер находится снизу, а клавиатура, матплата и вообще всё выше него.

Вот как реагирует xev на нажатие Ctrl:

KeyPress event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8059683, (1333,757), root:(1334,819),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8059774, (1333,757), root:(1334,819),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Alt:

KeyPress event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8135282, (765,666), root:(766,728),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8135323, (765,666), root:(766,728),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

и Ctrl+Alt:

KeyPress event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8184123, (967,625), root:(968,687),
    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 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8184733, (967,625), root:(968,687),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8184736, (967,625), root:(968,687),
    state 0xc, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8184837, (967,625), root:(968,687),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8184840, (967,625), root:(968,687),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5e00001,
    root 0x1ca, subw 0x0, time 8185149, (967,625), root:(968,687),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Правый Ctrl ведёт себя нормально.

Свопнул левые Ctrl и Win. Так всё ОК.

Ответ на: комментарий от wandrien

Внешняя работает. И на ней нажатие Ctrl+Alt выглядит так просто:

KeyPress event, serial 35, synthetic NO, window 0x5400001,
    root 0x1ca, subw 0x0, time 88067, (1088,395), root:(1089,457),
    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 38, synthetic NO, window 0x5400001,
    root 0x1ca, subw 0x0, time 88612, (1088,395), root:(1089,457),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5400001,
    root 0x1ca, subw 0x0, time 88868, (1088,395), root:(1089,457),
    state 0xc, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5400001,
    root 0x1ca, subw 0x0, time 89332, (1088,395), root:(1089,457),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Кстати, теперь на встроенной клавиатуре нажатие Ctrl+Alt выглядит так:

KeyPress event, serial 38, synthetic NO, window 0x5200001,
    root 0x1ca, subw 0x0, time 187016, (615,329), root:(616,391),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5200001,
    root 0x1ca, subw 0x0, time 187657, (615,329), root:(616,391),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 38, synthetic NO, window 0x5200001,
    root 0x1ca, subw 0x0, time 189156, (615,329), root:(616,391),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x5200001,
    root 0x1ca, subw 0x0, time 189614, (615,329), root:(616,391),
    state 0x4, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Да, Alt_L нету, при нажатии на Atl появляется отжатие Control_L. Если при этом нажимать Alt отдельно, то всё ок, появляется инфо об Alt_L .

utf8nowhere ★★ ()
Последнее исправление: utf8nowhere (всего исправлений: 1)