Acesta este eseul meu de a rescrie un cod pentru aspectul tastaturii CSA. Conform imaginii wiki și cea mai bună presupunere a mea, acestea două sunt puțin mai aproape acum.
Puteți introduce /usr/share/X11/xkb/symbols/ca
Dar nu voi edita imaginea tastaturii, nu știu cum.
parțial
xkb_symbols „csa” {
name[Group1] = „Standard canadian”;
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
tasta <TLDE> { [ slash, backslash, bar, NoSymbol,
NoSymbol, cratima ] };
tasta <AE01> { [ 1, exclam, plusminus, NoSymbol,
onesuperior, exclamdown ] };
tasta <AE02> { [ 2, la, la, NoSymbol,
twosuperior, NoSymbol ] };
tasta <AE03> { [ 3, numere semn, liră, NoSymbol,
trei superior, sterling ] };
tasta <AE04> { [ 4, dolar, valută, NoSymbol,
un sfert, Eurosign ] };
tasta <AE05> { [ 5, procente, valută, NoSymbol,
jumătate, trei optime ] };
tasta <AE06> { [ 6, întrebare, notsign, NoSymbol,
trei sferturi, cinci optimi ] };
tasta <AE07> { [ 7, ampersand, brățară stânga, NoSymbol,
NoSymbol, șapte optimi ] };
tasta <AE08> { [ 8, asterisc, braceright, NoSymbol,
NoSymbol, marcă înregistrată ] };
tasta <AE09> { [ 9, parentleft, bracketleft, NoSymbol,
NoSymbol, plusminus ] };
tasta <AE10> { [ 0, drept părinte, dreapta paranteză, NoSymbol ] };
tasta <AE11> { [ minus, subliniere, jumătate, NoSymbol,
NoSymbol, întrebare jos] };
tasta <AE12> { [ egal, plus, notsign, NoSymbol,
dead_cedilla, dead_ogonek ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
tasta <AD01> { [ q, Q, NoSymbol, NoSymbol,
NoSymbol, Greek_OMEGA ] };
tasta <AD02> { [ w, W, NoSymbol, NoSymbol,
lstroke, Lstroke ] };
tasta <AD03> { [ e, E, Eurosign, NoSymbol,
oe, OE ] };
tasta <AD04> { [ r, R, NoSymbol, NoSymbol,
paragraf, înregistrat ] };
tasta <AD05> { [ t, T, NoSymbol, NoSymbol,
tslash, Tslash ] };
tasta <AD06> { [ y, Y, NoSymbol, NoSymbol,
săgeată stânga, yen ] };
tasta <AD07> { [ u, U, NoSymbol, NoSymbol,
în jos, în sus ] };
tasta <AD08> { [ i, I, NoSymbol, NoSymbol,
săgeată la dreapta, fără idoli ] };
tasta <AD09> { [ o, O, secțiune, NoSymbol,
oslash, Ooblique ] };
tasta <AD10> { [ p, P, paragraf, NoSymbol,
ghimpe, ghimpe ] };
key.type[group1]="EIGHT_LEVEL";
cheie <AD11> { [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
NoSymbol, dead_overing ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
tasta <AD12> { [ ccedilla, Ccedilla, asciitilde, NoSymbol,
dead_tilde, dead_macron ] };
tasta <AC01> { [ a, A, NoSymbol, NoSymbol,
ae, AE ] };
tasta <AC02> { [ s, S, NoSymbol, NoSymbol,
sharp, secțiune ] };
tasta <AC03> { [ d, D, NoSymbol, NoSymbol,
eth, ETH ] };
tasta <AC04> { [ f, F, NoSymbol, NoSymbol,
NoSymbol, ordfeminine ] };
tasta <AC05> { [ g, G, NoSymbol, NoSymbol,
eng, ENG ] };
tasta <AC06> { [ h, H, NoSymbol, NoSymbol,
hstroke, Hstroke ] };
tasta <AC07> { [ j, J, NoSymbol, NoSymbol,
U0133, U0132]};
tasta <AC08> { [ k, K, NoSymbol, NoSymbol,
kra, NoSymbol ] };
tasta <AC09> { [ l, L, NoSymbol, NoSymbol,
U0140, U013F]};
key.type[group1]="EIGHT_LEVEL";
tasta <AC10> { [ punct și virgulă, două puncte, grad, NoSymbol,
dead_acute, dead_doubleacute ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
tasta <AC11> { [ egrave, Egrave, bracereft, NoSymbol,
NoSymbol, dead_caron ] };
cheie <BKSL> { [ agrave, Agrave, braceright, NoSymbol,
NoSymbol, dead_breve ] };
cheie <LSGT> { [ ugrave, Ugrave, grad, NoSymbol,
NoSymbol, brokenbar ]};
key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
tasta <AB01> { [ z, Z, guillemotleft, NoSymbol ] };
tasta <AB02> { [ x, X, guillemotright, NoSymbol ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
tasta <AB03> { [ c, C, NoSymbol, NoSymbol,
cent, drept de autor ] };
tasta <AB04> { [ v, V, NoSymbol, NoSymbol,
leftdoublequotemark, leftsinglequotemark ] };
tasta <AB05> { [ b, B, NoSymbol, NoSymbol,
rightdoublequotemark, rightinglequotemark ] };
tasta <AB06> { [ n, N, NoSymbol, NoSymbol,
U0149, U266A]};
tasta <AB07> { [ m, M, mu, NoSymbol,
mu, masculin ] };
tasta <AB08> { [ virgulă, apostrof, mai puțin, NoSymbol,
Greek_horizbar, multiplica ] };
tasta <AB09> { [ punct, citatbl, mai mare, NoSymbol,
centrat în perioada, diviziune ] };
tasta <AB10> { [ eacute, Eacute, dead_acute, NoSymbol,
NoSymbol, dead_abovedot ] };
includeți „nbsp(level3s)”
modifier_map Control{ Control_L };
include „level3(ralt_switch)”
include „level5(rctrl_switch)”
};
Aceasta este o confirmare și nu un răspuns:
Selectarea tastaturii multilingve franceze canadiane pe Kubuntu
Selectarea tastaturii multilingve canadiane pe desktopul Unity 20.04
Comparație cu designul tastaturii CSA,
Majoritatea caracterelor de nivel 3 (Tasta cu AltGr) sunt corecte.
Și unele dintre personajele de nivelul 4 nu sunt corecte, activate 6
, A
, -
, é
și așa mai departe.