LINUX.ORG.RU

Нажание Esc порождает keyrelease event, но не keypress.

 ,


0

1

Что-то случилось и теперь сабж. Я очень страдаю из-за этого т.к. пользуюсь vim, из insert mode приходится выходить по ctrl+[

Вот выхлоп xev при нажатии esc.

FocusOut event, serial 40, synthetic NO, window 0x4e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 40, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 40, synthetic NO, window 0x0,
    keys:  4294967211 2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeyRelease event, serial 40, synthetic NO, window 0x4e00001,
    root 0x6ab, subw 0x0, time 61144827, (220,-34), root:(1500,26),
    state 0x0, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) "
    XFilterEvent returns: False

Кто-нибудь знает, в чем может быть дело?

★★★★★

Кто-то перехватывает keypress event. Используются демоны типа sxhkd (в том числе встроенные в WM/DE)?

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

У меня своя поделка на libkeybinder3, а так у меня сейчас кеды..

Ага, так и есть.

.config grep Esc kglobalshortcutsrc                                            
Show System Activity=Ctrl+Esc,Ctrl+Esc,Show System Activity
Kill Window=Ctrl+Alt+Esc,Ctrl+Alt+Esc,Kill Window
repeat_action=Esc,Ctrl+Alt+R,Manually Invoke Action on Current Clipboard

Убрал это, всё починилось! Огромное спасибо, а я думал это очередной хардварный глюк, клава раздолбана(уже вторая на этом ноуте), но новая приедет только через месяц.

pawnhearts ★★★★★
() автор топика
Последнее исправление: pawnhearts (всего исправлений: 3)
Ответ на: комментарий от pawnhearts

так и есть

А вариантов в принципе немного. Вторым возможным вариантом был бы косяк в xkb, файлах раскладки.

хардварный глюк

Если keypress хардварно не отдаётся, то и keyrelease event не будет на программном уровне. Нажатия "не было" → нечего отжимать.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Просто я думал кнопка вообще не работает. Но сегодня запустил xev и увидел, что release event приходит.

Тогда стал думать на глюк в xmodmap или подобном т.е. да xkb

Дело в том, что я переключался в текстовый терминал и там esc не работал тоже почему-то. Ну и у меня давно тут не работает fn и правая кнопка трекпоинта, эмулирую её с клавиатуры)

pawnhearts ★★★★★
() автор топика
Ответ на: комментарий от mord0d

ядре, libinput, драйвер в иксах — стек большой. Проверять на разных уровнях evtest и libinput что-то. Иксы на мороз.

t184256 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.