Puncte:1

Am schimbat Escape și Caps Lock cu simboluri xkb, dar acum tasta Caps Lock activează atât Escape, cât și Caps Lock

drapel in

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.

Puncte:0
drapel uz

Există o opțiune XKB pentru a face asta. De exemplu, îl puteți seta în /etc/default/keyboard fişier:

XKBOPTIONS="caps:swapescape"

Așa că v-aș sugera să încercați asta și să aruncați partea aferentă în fișierul cu simboluri.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.