LINUX.ORG.RU

Раскладка клавиатуры переключается по Backspace

 , , , ,


0

1

Всем привет.

Ноутбук с Дебианом 12 (stable) и KDE 5.27.5, к нему подключена внешняя клавиатура через USB. В некоторых приложениях (KWrite, Konsole, Dolphin и т.д.) когда пишешь на русском и нажимаешь Backspace - раскладка сама переключается на английскую, и, чтобы вернуть ее, нужно или свернуть-развернуть окно, или сделать alt+shift 2 раза. Если отключить и пользоваться встроенной клавиатурой - работает нормально. А в Firefox, например, проблемы не наблюдается вообще.

Как такое дебажить?

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

setxkbmap -print

xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us+ru:2+inet(evdev)+group(alt_shift_toggle)"        };
        xkb_geometry  { include "pc(pc104)"     };
};

showkey –scancodes

0x9c 
й0x10 0x90          | й
й0x10 0x90          | й
0x0e 0x8e           | Backspace
q0x10 0x90          | q
q0x10 0x90          | q
0x38 0x2a 0xb8 0xaa | Alt+Shift
q0x10 0x90          | q
q0x10 0x90          | q
0x38 0x2a 0xb8 0xaa | Alt+Shift
й0x10 0x90          | й
й0x10 0x90          | й

dumpkeys -l

...
0x0008  BackSpace
...
0x0071  q
...
0x0701  AltGr
0x0702  Control
0x0703  Alt
0x0704  ShiftL
0x0705  ShiftR

https://pastebin.com/X0m2emaL

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

В параметрах системы стоит 104, в Xorg конфиге вот так, но не похоже, чтобы он на что-то влиял. Ноутбучная - 102-кнопочная.

Section "InputClass"
        Identifier "EST Gaming keyboard"
        MatchIsKeyboard "on"

        Driver "evdev"
        Option "xkb_model" "pc104"
        Option "xkb_layout" "us,ru"
        Option "xkb_variant" ""
        Option "xkb_options" "grp:alt_shift_toggle"
EndSection

Section "InputClass"
        Identifier "AT Translated Set 2 keyboard"
        MatchIsKeyboard "on"

        Driver "evdev"
        Option "xkb_model" "pc102"
        Option "xkb_layout" "us,ru"
        Option "xkb_variant" ""
        Option "xkb_options" "grp:alt_shift_toggle"
EndSection
crimsonemelina
() автор топика
Ответ на: комментарий от crimsonemelina

Ещё раз повторюсь, клавиатуру KDE неправильно понимает, вы сами на это указали. И если зайти в Ctrl+Alt+F2, то клавиатура будет вполне нормально себя вести. Зачем вы лезете в конфиги Xorg, я не понимаю. Для консоли настройка вот:

apt install locales
dpkg-reconfigure locales
apt install console-setup
dpkg-reconfigure keyboard-configuration

Но эти команды настраивают консоль, а не KDE. В KDE в параметрах настраивается и не нужно лезть в конфиги Xorg.

Можно посмотреть так, параметр XkbModel, но у меня он выдаёт ошибочную информацию:

hwinfo --keyboard
wonit
()

Мне кажется, проблема не в настройкха клавиатуры.
насколько помню, можно KDE настроить, чтобы язык ввода был:

  • один на все окна
  • запоминался для каждого окна свой
  • запоминался для приложения
  • запоминался для рабочего стола.

https://i.imgur.com/w010qHF.png

Попробуйте эту настройку поменять.

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

Похоже на нестандартную раскладку. Фаерфокс из фатпака чтоли?

1. В гуи KDE снести все раскладки, добавить нужные, дефолтные.

2. Сбросить доп настройки раскладок.

3. Сделать нового юзера, проверить на нем.

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

Нет, Firefox из репозитория. Но флатпаковые приложения работают нормально тоже.

Раскладки сносились, добавлялись - проблема не уходит. Интересно, что раскладку можно сменить, даже когда все раскладки удалены.

Если систему загрузить с LiveCD, без доступа к дискам - проблема все равно присутствует.

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

Эти настройки выполнили?
Раскладка клавиатуры переключается по Backspace (комментарий)

По Alt+Shift (левые) в консоли должен переключать. Так клавиатура не зависит ни от каких Xorg и KDE. Ошибка воспроизводится?

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

Была бы внешняя клава с контролером, то можно было бы подумать на него.

Слушай, а вскрой-ка ноут, отключи родную клаву, вероятна она закислилась или вывалилась из разъема.

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

Или всё же настройки? С Debian testing сравните то, что настраивали.

это баг KDE

Я об этом и писал выше. Но всё же мне кажется с настройками проблема. Где-то не то вручную прописали, смотрите внимательно. И в голой консоли проверяйте, там переключение должно работать. Если не работает, значит что-то не так настроено.

wonit
()