Răspunsul este în modificări personalizate ale configurației Xkb. De obicei, îl ajustez cu propriile mele opțiuni pentru a mă asigura că legăturile mele Emacs funcționează așa cum era de așteptat și că unele taste precum Caps Lock sunt mapate la funcții utile.
Cumva după schimbare, tastele Meta și Alt au ajuns să partajeze același cod de cheie, în ciuda faptului că aveau un modificator diferit atunci când au fost imprimate de Xmodmap
. Aceasta a fost principala sursă de confuzie, deoarece aceeași configurație funcționează bine pe o altă mașină KDE. Pentru a verifica codurile de cheie partajate, rulați:
xmodmap -pk | grep Alt
64 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L) 0xffe9 (Alt_L)
204 0x0000 (NoSymbol) 0xffe9 (Alt_L) 0x0000 (NoSymbol) 0xffe9 (Alt_L)
Veți vedea dacă Alt le partajează cu Meta sau cu altă tastă modificatoare. Apoi puteți lucra la remedierea configurației dvs. Xkb pentru a rezolva acest conflict. În cazul meu, în ciuda faptului că mi-am aplicat configurația, câțiva pași anteriori au injectat cumva cheia Meta. Puteți verifica ce opțiuni se aplică rulând:
setxkbmap -print -verbose 10
Setarea nivelului verbos la 10
localitatea este C
Se încearcă să se încarce fișierul cu reguli ./rules/evdev...
Se încearcă încărcarea fișierului cu reguli /usr/share/X11/xkb/rules/evdev...
Succes.
Reguli aplicate de la evdev:
reguli: evdev
model: pc101
layout: us,ru
Încercarea de a construi keymap folosind următoarele componente:
coduri cheie: evdev+aliases(qwerty)
tipuri: complete
compat: complet
simboluri: pc+us+ru:2+inet(evdev)
geometrie: pc(pc101)
xkb_keymap {
xkb_keycodes { include „evdev+aliases(qwerty)” };
xkb_types { include "complet" };
xkb_compat { include "complet" };
xkb_symbols { includ "pc+us+ru:2+inet(evdev)"};
xkb_geometry { include "pc(pc101)"};
};
Pentru a vă testa opțiunile, rulați:
setxkbmap -option -option dvs.-mods
A trece prin configurațiile Xkb nu este deloc simplu. Încercați să utilizați seturile de opțiuni deja disponibile prin setările de sistem din KDE sau să le aplicați singur după înregistrare /usr/share/X11/xkb/symbols
. Caută altwin
, Compune
, grup
pentru a verifica ce fac și cum.
Numele regulilor de aplicat le puteți găsi în:
/usr/share/X11/xkb/rules/evdev.lst