Lucrez la propriul aspect personalizat al tastaturii și o parte din aceasta este schimbarea tastelor Caps Lock și Escape. Aspectul pare să funcționeze destul de bine, toate celelalte taste par a fi remapate corect, cu excepția cazului în care apăs pe tasta fizică Caps Lock de pe tastatură, aceasta activează escape așa cum era de așteptat. Dar comută și Caps Lock în același timp.
Apăsând pe Escape fizic, doar activează Caps Lock. Speram să pot obține tasta fizică Caps Lock pentru a activa Escape.
Am încercat să folosesc o tastatură diferită pentru a vedea dacă a fost o ciudatenie a laptopului meu, problema persistă, de asemenea, apăsând Caps Lock în xev dezvăluie asta:
Eveniment KeyPress, seria 34, NU sintetic, fereastra 0x1800001,
rădăcină 0x236, subw 0x0, ora 680957, (77,65), rădăcină: (299,279),
stare 0x2000, cod cheie 66 (keysym 0xff1b, Escape), same_screen DA,
XKeysymToKeycode returnează codul cheie: 9
XLookupString oferă 1 octeți: (1b) "
mbLookupString oferă 1 octeți: (1b) "
FilterEvent returnează: False
Aici este fișierul meu în /usr/share/X11/xkb/symbols
// bazat pe o hartă a tastaturii dintr-un fișier „xkb/symbols/de”.
Mod implicit
xkb_symbols „de bază” {
include „latină(tip4)”
nume[Group1]="Codificare";
// Evadare
tasta <ESC> {[Caps_Lock]};
// Tastele funcționale
tasta <FK01> {[F1]};
tasta <FK02> {[F2]};
tasta <FK03> {[F3]};
tasta <FK04> {[F4]};
tasta <FK05> {[F5]};
tasta <FK06> {[F6]};
tasta <FK07> {[F7]};
tasta <FK08> {[F8]};
tasta <FK09> {[F9]};
tasta <FK10> {[F10]};
tasta <FK11> {[F11]};
tasta <FK12> {[F12]};
// Primul rând (numere/simboluri)
tasta <TLDE> {[bara, ampersand]};
tasta <AE01> {[exclam, 1]};
tasta <AE02> {[numbersign, 2]};
tasta <AE03> {[plus, 3]};
tasta <AE04> {[minus, 4]};
tasta <AE05> {[subliniere, 5]};
tasta <AE06> {[egal, 6]};
tasta <AE07> {[parentleft, 7]};
tasta <AE08> {[brățară, 8]};
tasta <AE09> {[bracketleft, 9]};
tasta <AE10> {[mai puțin, 0]};
tasta <AE11> {[parenright, braceright]};
tasta <AE12> {[bracketdreapta, mai mare]};
tasta <BKSP> {[BackSpace]};
// Al doilea rând
tasta <TAB> {[mormânt, întrebare]};
tasta <AD01> {[v, V]};
tasta <AD02> {[k, K]};
tasta <AD03> {[y, Y]};
tasta <AD04> {[Tab]};
tasta <AD05> {[f, F]};
tasta <AD06> {[g, G]};
tasta <AD07> {[punct, virgulă]};
tasta <AD08> {[b, B]};
tasta <AD09> {[o, O]};
tasta <AD10> {[apostrof, citatbl]};
tasta <AD11> {[procent, asterisc]};
cheie <AD12> {[asciitilde, la]};
// Al treilea rând
tasta <MAJUSCULE> {[Escape]};
tasta <AC01> {[r, R]};
tasta <AC02> {[n, N]};
tasta <AC03> {[i, I]};
tasta <AC04> {[e, E]};
tasta <AC05> {[u, U]};
tasta <AC06> {[l, L]};
tasta <AC07> {[t, T]};
tasta <AC08> {[a, A]};
tasta <AC09> {[o, O]};
tasta <AC10> {[s, S]};
tasta <AC11> {[virgulă, punct și virgulă]};
tasta <RTRN> {[Return]};
// Al patrulea rând
tasta <LFSH> {[Shift_L]};
tasta <AB01> {[z, Z]};
tasta <AB02> {[w, W]};
tasta <AB03> {[c, C]};
tasta <AB04> {[h, H]};
tasta <AB05> {[d, D]};
tasta <AB06> {[m, M]};
tasta <AB07> {[p, P]};
tasta <AB08> {[x, X]};
tasta <AB09> {[j, J]};
tasta <AB10> {[backslash, slash]};
tasta <RTSH> {[Shift_R]};
includeți „kpdl(virgulă)”
include „level3(ralt_switch)”
};
Cum pot remedia asta? Trebuie să fac asta să funcționeze pentru Wayland. Ceea ce face, dar mă îndoiesc că orice soluție xmodmap va funcționa.
Vă mulțumesc pentru orice ajutor.