LINUX.ORG.RU

[archlinux, openbox] Неправильная обработка нажатия alt


0

0

При нажатии на alt помимо правильной обработки в текущем текстовом поле происходит ввод символов (левый alt вводит 2, правый - 7).

Подобное появлялось периодически, сейчас постоянно. Связать с чем-либо не могу.

У кого какие мысли по этому поводу?


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

xorg-server-1.8.1.902-1

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "Touchpad"  "SendCoreEvents"
EndSection

Section "ServerFlags"
	Option	"AutoAddDevices" "False"
        Option  "blank time"    "0"
        Option  "standby time"  "0"
        Option  "suspend time"  "0"
        Option  "off time"      "0"
EndSection

Section "InputDevice"
	Identifier	"Keyboard0"
	Driver		"kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"us,ru"
	Option		"XkbOptions"	"grp:lwin_toggle"
EndSection
MIV
() автор топика

Вывод xmodmap? Там по идее должна быть строчка со словом mod1 и упоминанием Alt.

...
mod1        Alt_L (0x40),  Meta_L (0x9c)
...
linuxfan
()
Ответ на: комментарий от linuxfan

xmodmap

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x6d)
mod1        Alt_L (0x40),  Alt_R (0x71),  Meta_L (0x9c)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_R (0x74),  Super_L (0x7f),  Hyper_L (0x80)
mod5        Mode_switch (0x5d),  ISO_Level3_Shift (0x7c)
MIV
() автор топика
Ответ на: комментарий от MIV

А что пишет xev, когда в его окошке на alt давишь?

KeyPress event, serial 38, synthetic NO, window 0x1400001,
    root 0x101, subw 0x0, time 1789183, (-220,333), root:(331,751),
    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 0x1400001,
    root 0x101, subw 0x0, time 1789932, (-220,333), root:(331,751),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Или проблема c Alt есть только в некоторых полях ввода, а не глобально?

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

xev

Alt_l

KeyPress event, serial 36, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7336339, (682,172), root:(933,514),
    state 0x10, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
    XLookupString gives 1 bytes: (32) "2"
    XmbLookupString gives 1 bytes: (32) "2"
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7336342, (682,172), root:(933,514),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7336430, (682,172), root:(933,514),
    state 0x18, keycode 88 (keysym 0xffb2, KP_2), same_screen YES,
    XLookupString gives 1 bytes: (32) "2"
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7336434, (682,172), root:(933,514),
    state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Alt_r

KeyPress event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7407686, (-748,-76), root:(630,411),
    state 0x10, keycode 79 (keysym 0xffb7, KP_7), same_screen YES,
    XLookupString gives 1 bytes: (37) "7"
    XmbLookupString gives 1 bytes: (37) "7"
    XFilterEvent returns: False

KeyPress event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7407693, (-748,-76), root:(630,411),
    state 0x10, keycode 113 (keysym 0xffea, Alt_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7407787, (-748,-76), root:(630,411),
    state 0x18, keycode 79 (keysym 0xffb7, KP_7), same_screen YES,
    XLookupString gives 1 bytes: (37) "7"
    XFilterEvent returns: False

KeyRelease event, serial 39, synthetic NO, window 0x1800001,
    root 0x102, subw 0x0, time 7407794, (-748,-76), root:(630,411),
    state 0x18, keycode 113 (keysym 0xffea, Alt_R), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

MIV
() автор топика
Ответ на: комментарий от linuxfan

Проблема во всех полях ввода, где в данный момент находится курсор.

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

Очень похоже на аппаратную проблему. Чтобы совсем не думалось, попробуй в текстовой консоли (не в эмуляторе терминала, а в той, что по Ctrl-Alt-F1 вылезает) залогиниться рутом и посмотреть, что выводит showkey -s в ответ на короткое нажатие левого Alt. Должно быть «0x38 0xb8». Если примешивается еще какая-то левизна, подвигай клавиатуру в разъеме, попробуй почистить контакты или, если под рукой есть запасная, воткни ее хотя бы на пробу.

P. S. чтобы выйти из showkeys, 10 секунд не нажимай никаких клавиш.

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

Спасибо, проблема оказалась действительно аппаратной, вот только клавиатуру заменить не получится, так как проблема на ноутбуке.

Всвязи с этим вопрос: как это можно исправить програмно (поведение ведь однообразное)?

MIV
() автор топика
Ответ на: комментарий от massimus

Включен. После отключения нажатия на alt теперь сопряжены с down и home. Всё же спасибо, покрайней мере на текстовой ввод это практически не влияет.

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

>вот только клавиатуру заменить не получится, так как проблема на ноутбуке.

На ум приходит только внешняя USB-клавиатура.

Всвязи с этим вопрос: как это можно исправить програмно

Програмно, пожалуй, никак.

linuxfan
()
Ответ на: комментарий от MIV

Хотя можно для иксов с помощью xmodmap указать в качестве mod1 что-то отличное от Alt_R/Alt_L (например, win_l). По идее может помочь, но будет неудобно.

linuxfan
()
Ответ на: комментарий от MIV

> Включен. После отключения нажатия на alt теперь сопряжены с down и home.
А если теперь попробовать клавишу Fn в сочетании с Alt'ами?

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

xev Fn+Alt даёт вывод тот же, что и без Fn.

MIV
() автор топика
Ответ на: комментарий от AITap

Несколькими постами выше я этот вывод уже показывал.

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