Đây là bài luận của tôi viết lại mã cho bố cục bàn phím CSA. Theo hình ảnh wiki và dự đoán tốt nhất của tôi, bây giờ hai cái này gần hơn một chút.
bạn có thể chèn /usr/share/X11/xkb/ký hiệu/ca
Nhưng tôi sẽ không chỉnh sửa hình ảnh của bàn phím, tôi không biết làm thế nào.
một phần
xkb_symbols "csa" {
name[Group1] = "Tiêu chuẩn Canada";
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
phím <TLDE> { [ dấu gạch chéo, dấu gạch chéo ngược, thanh, NoSymbol,
NoSymbol, gạch nối ] };
phím <AE01> { [ 1, dấu chấm than, dấu cộng, NoSymbol,
onesuperior, chấm than ] };
khóa <AE02> { [ 2, tại, tại, NoSymbol,
twosuperior, NoSymbol ] };
key <AE03> { [ 3, numbersign, sterling, NoSymbol,
ba cấp trên, bảng Anh ] };
khóa <AE04> { [ 4, đô la, tiền tệ, NoSymbol,
một phần tư, Eurosign ] };
khóa <AE05> { [ 5, phần trăm, tiền tệ, NoSymbol,
một nửa, ba phần tám ] };
key <AE06> { [ 6, câu hỏi, notsign, NoSymbol,
ba phần tư, năm phần tám ] };
phím <AE07> { [ 7, dấu và, dấu ngoặc nhọn, NoSymbol,
NoSymbol, phần bảy ] };
phím <AE08> { [ 8, dấu hoa thị, dấu ngoặc nhọn, NoSymbol,
Không có biểu tượng, nhãn hiệu ] };
khóa <AE09> { [ 9, dấu ngoặc trái, ngoặc trái, NoSymbol,
NoSymbol, plusminus ] };
khóa <AE10> { [ 0, dấu ngoặc đơn, dấu ngoặc vuông, NoSymbol ] };
key <AE11> { [ dấu trừ, gạch dưới, một nửa, NoSymbol,
NoSymbol, questiondown] };
khóa <AE12> { [ bằng, cộng, không dấu, NoSymbol,
dead_cedilla, dead_ogonek ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
phím <AD01> { [ q, Q, NoSymbol, NoSymbol,
NoSymbol, Greek_OMEGA ] };
khóa <AD02> { [ w, W, NoSymbol, NoSymbol,
nét, nét ] };
khóa <AD03> { [ e, E, Eurosign, NoSymbol,
oe, OE ] };
phím <AD04> { [ r, R, NoSymbol, NoSymbol,
đoạn, đã đăng ký ] };
khóa <AD05> { [ t, T, NoSymbol, NoSymbol,
dấu gạch chéo, dấu gạch chéo ] };
phím <AD06> { [ y, Y, NoSymbol, NoSymbol,
mũi tên trái, yên ] };
phím <AD07> { [ u, U, NoSymbol, NoSymbol,
mũi tên xuống, mũi tên lên ] };
phím <AD08> { [ tôi, tôi, NoSymbol, NoSymbol,
mũi tên phải, vô nghĩa ] };
khóa <AD09> { [ o, O, phần, NoSymbol,
gạch chéo, Ooblique ] };
key <AD10> { [ p, P, đoạn văn, NoSymbol,
cái gai, cái gai ] };
key.type[group1]="EIGHT_LEVEL";
key <AD11> { [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
NoSymbol, dead_abovering ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
khóa <AD12> { [ ccedilla, Ccedilla, asciitilde, NoSymbol,
dead_tilde, dead_macron ] };
khóa <AC01> { [ a, A, NoSymbol, NoSymbol,
ae, AE ] };
phím <AC02> { [ s, S, NoSymbol, NoSymbol,
ssharp, phần ] };
phím <AC03> { [ d, D, NoSymbol, NoSymbol,
ête, ETH ] };
khóa <AC04> { [ f, F, NoSymbol, NoSymbol,
NoSymbol, ordfeminine ] };
phím <AC05> { [ g, G, NoSymbol, NoSymbol,
anh, anh ] };
phím <AC06> { [ h, H, NoSymbol, NoSymbol,
hstroke, hstroke ] };
phím <AC07> { [ j, J, NoSymbol, NoSymbol,
U0133, U0132 ] };
phím <AC08> { [ k, K, NoSymbol, NoSymbol,
kra, NoSymbol ] };
phím <AC09> { [ l, L, NoSymbol, NoSymbol,
U0140, U013F ] };
key.type[group1]="EIGHT_LEVEL";
khóa <AC10> { [ dấu chấm phẩy, dấu hai chấm, độ, NoSymbol,
dead_acute, dead_doubleacute ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
khóa <AC11> { [ egrave, Egrave, cú đúp, NoSymbol,
NoSymbol, dead_caron ] };
key <BKSL> { [ agrave, Agrave, cú đúp, NoSymbol,
NoSymbol, dead_breve ] };
key <LSGT> { [ ugrave, Ugrave, độ, NoSymbol,
Không có biểu tượng, thanh bị hỏng ] };
key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
khóa <AB01> { [ z, Z, guillemotleft, NoSymbol ] };
phím <AB02> { [ x, X, guillemotright, NoSymbol ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
phím <AB03> { [ c, C, NoSymbol, NoSymbol,
xu, bản quyền] };
phím <AB04> { [ v, V, NoSymbol, NoSymbol,
leftdoublequotemark, leftsinglequotemark ] };
phím <AB05> { [ b, B, NoSymbol, NoSymbol,
rightdoublequotemark, rightinglequotemark ] };
phím <AB06> { [ n, N, NoSymbol, NoSymbol,
U0149, U266A ] };
phím <AB07> { [ m, M, mu, NoSymbol,
mu, giống đực ] };
key <AB08> { [ dấu phẩy, dấu nháy đơn, ít hơn, NoSymbol,
Greek_horizbar, nhân ] };
khóa <AB09> { [ dấu chấm, trích dẫn bl, lớn hơn, NoSymbol,
định kỳ, phân chia ] };
khóa <AB10> { [ eacute, Eacute, dead_acute, NoSymbol,
NoSymbol, dead_abovedot ] };
bao gồm "nbsp (cấp 3)"
modifier_map Điều khiển{ Control_L };
bao gồm "cấp 3 (ralt_switch)"
bao gồm "cấp 5 (rctrl_switch)"
};
Đây là một xác nhận và không phải là một câu trả lời:
Chọn bố cục bàn phím đa ngôn ngữ tiếng Pháp Canada trên Kubfox
Lựa chọn Bàn phím đa ngôn ngữ của Canada trong Unity desktop 20.04
So sánh với thiết kế bàn phím CSA,
Hầu hết các ký tự Cấp 3 (Phím bằng AltGr) đều đúng.
Và một số ký tự Cấp 4 không chính xác, trên 6
, một
, -
, Ã ©
và như thế.