Привет, народ!
Имею Linux Debian 12.9, ядро 6.1.0-31-amd64, LXDE, стандартный setxkbmap, и старенькую пленочную клавиатуру A4TECH KR-85. Она нормально работает, никаких проблем с ней нет.
Домашние меня решили порадовать, и подарили на ДР механическую клавиатуру Panteon T24 Pro RS HL Premium. В /dev/input/by-id она видится как
usb-Evision_RGB_Keyboard-event-if01 -> ../event8
usb-Evision_RGB_Keyboard-event-kbd -> ../event6
Через пару минут моих тестов сразу же вылезла проблема:
Если быстро печатать на русском языке, то в какой-то момент происходит самопроизвольное переключение на английский язык. То есть, достаточно начать быстро печатать строчку на русском, и конец строки будет на английском.
Причем индикатор раскладки остается как RU, а печатаются английские символы.
Я в начале думал, что переключение происходит на какой-то комбинации символьных клавиш. Но нет, комбинации могут быть разные, я даже сделал такую табличку, в которой виден момент переключения:
цукгoh
гнщsgf
ецыihj
щзуfrh
лдуdth
кгеghs
дафdes
дшлjuh
Каково же было мое удивление, когда вместо этой новой клавиатуры я подключил другую механическую клавиатуру
Machenike K520 трехлетней давности, которая видится в системе как:
usb-SEMICO_USB_Gaming_Keyboard-event-if01
usb-SEMICO_USB_Gaming_Keyboard-event-kbd
И у нее оказалась точно такая же проблема! Вот какие моменты переключения:
к вуsgj
клд;yers
рынjdl
шуаоrpi
лдouge
То есть, явно проблема не в клавиатуре, а в Linux.
Может быть это важно, но обе клавиатуры имеют неотключаемую систему
Anti Ghosting. Это когда клавиатура ловит все нажатия и не тупит когда нажато сразу несколько клавиш.
В общем, даже не знаю куда в какую сторону копать.
Это проблема USB?
Проблема ядра?
На другом компьютере с Linux Mint и ядром 5.12 этой проблемы нет.
То есть, регрессия в ядре?
Или какой-то из слоев DE по контролю переключения раскладки тупит?