นี่คือเรียงความของฉันเกี่ยวกับการเขียนโค้ดใหม่สำหรับรูปแบบแป้นพิมพ์ CSA จากภาพ wiki และการเดาที่ดีที่สุดของฉัน สองคนนี้ใกล้กันมากขึ้นแล้ว
คุณสามารถแทรก /usr/share/X11/xkb/ symbols/ca
แต่ฉันจะไม่แก้ไขรูปภาพของแป้นพิมพ์ ฉันไม่รู้วิธี
บางส่วน
xkb_ symbols "csa" {
name[Group1] = "มาตรฐานแคนาดา";
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
คีย์ <TLDE> { [ ทับ, แบ็กสแลช, แถบ, NoSymbol,
ไม่มีสัญลักษณ์, ยัติภังค์ ] };
คีย์ <AE01> { [ 1, อัศเจรีย์, บวกลบ, NoSymbol,
onesuperior อัศเจรีย์ ] };
คีย์ <AE02> { [ 2, ที่, ที่, NoSymbol,
สองเหนือกว่า, ไม่มีสัญลักษณ์ ] };
คีย์ <AE03> { [ 3, เครื่องหมายตัวเลข, สเตอร์ลิง, NoSymbol,
สามที่เหนือกว่า สเตอร์ลิง ] };
คีย์ <AE04> { [ 4, ดอลลาร์, สกุลเงิน, NoSymbol,
หนึ่งในสี่, Eurosign ] };
คีย์ <AE05> { [ 5, เปอร์เซ็นต์, สกุลเงิน, NoSymbol,
ครึ่งหนึ่ง สามส่วนแปด ] };
คีย์ <AE06> { [ 6, คำถาม, notsign, NoSymbol,
สามในสี่, ห้าที่แปด ] };
คีย์ <AE07> { [ 7, เครื่องหมายแอมเปอร์แซนด์, สร้อยข้อมือ, NoSymbol,
ไม่มีสัญลักษณ์ เจ็ดส่วนแปด ] };
คีย์ <AE08> { [ 8, เครื่องหมายดอกจัน, วงเล็บปีกกา, NoSymbol,
ไม่มีสัญลักษณ์, เครื่องหมายการค้า ] };
คีย์ <AE09> { [ 9, parenleft, วงเล็บซ้าย, NoSymbol,
ไม่มีสัญลักษณ์ บวกลบ ] };
คีย์ <AE10> { [ 0, parenright, วงเล็บขวา, NoSymbol ] };
คีย์ <AE11> { [ ลบ ขีดล่าง หนึ่งครึ่ง ไม่มีสัญลักษณ์
ไม่มีสัญลักษณ์, คำถามลง] };
คีย์ <AE12> { [ เท่ากับ บวก ไม่ใช่เครื่องหมาย NoSymbol
dead_cedilla, dead_ogonek ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
คีย์ <AD01> { [ q, Q, NoSymbol, NoSymbol,
ไม่มีสัญลักษณ์, Greek_OMEGA ] };
คีย์ <AD02> { [ w, W, NoSymbol, NoSymbol,
จังหวะ, จังหวะ ] };
คีย์ <AD03> { [ e, E, Eurosign, NoSymbol,
เอะ, OE ] };
คีย์ <AD04> { [ r, R, NoSymbol, NoSymbol,
ย่อหน้าที่ลงทะเบียน ] };
คีย์ <AD05> { [ t, T, NoSymbol, NoSymbol,
ทสแลช, ทสแลช ] };
คีย์ <AD06> { [ y, Y, NoSymbol, NoSymbol,
ลูกศรซ้าย เยน ] };
คีย์ <AD07> { [ u, U, NoSymbol, NoSymbol,
ลูกศรชี้ลง, ลูกศรชี้ขึ้น ] };
คีย์ <AD08> { [ ผม, ผม, NoSymbol, NoSymbol,
ลูกศรขวา, ไร้สัญลักษณ์ ] };
คีย์ <AD09> { [ o, O, ส่วน, NoSymbol,
ออสแลช, ภาษาอูบลิค ] };
คีย์ <AD10> { [ p, P, ย่อหน้า, NoSymbol,
หนาม, หนาม ] };
key.type[group1]="EIGHT_LEVEL";
คีย์ <AD11> { [dead_circumflex, dead_diaeresis, dead_grave, NoSymbol,
ไม่มีสัญลักษณ์, dead_abovering ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
แป้น <AD12> { [ ccedilla, Ccedilla, asciitilde, NoSymbol,
dead_tilde, dead_macron ] };
คีย์ <AC01> { [ a, A, NoSymbol, NoSymbol,
เอะ, AE ] };
ปุ่ม <AC02> { [ s, S, NoSymbol, NoSymbol,
ssharp ส่วน ] };
ปุ่ม <AC03> { [ d, D, NoSymbol, NoSymbol,
ผลประโยชน์ทับซ้อน ] };
ปุ่ม <AC04> { [ f, F, NoSymbol, NoSymbol,
ไม่มีสัญลักษณ์ ordfeminine ] };
ปุ่ม <AC05> { [ g, G, NoSymbol, NoSymbol,
eng, ENG ] };
ปุ่ม <AC06> { [ h, H, NoSymbol, NoSymbol,
จังหวะ, จังหวะ ] };
คีย์ <AC07> { [ j, J, NoSymbol, NoSymbol,
U0133, U0132 ] };
คีย์ <AC08> { [ k, K, NoSymbol, NoSymbol,
กระ, NoSymbol ] };
ปุ่ม <AC09> { [ l, L, NoSymbol, NoSymbol,
U0140, U013F ] };
key.type[group1]="EIGHT_LEVEL";
ปุ่ม <AC10> { [ อัฒภาค, ทวิภาค, องศา, NoSymbol,
dead_acute, dead_doubleacute ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
คีย์ <AC11> { [ egrave, Egrave, สร้อยข้อมือ, NoSymbol,
ไม่มีสัญลักษณ์, dead_caron ] };
คีย์ <BKSL> { [ agrave, Agrave, วงเล็บปีกกา, NoSymbol,
ไม่มีสัญลักษณ์, dead_breve ] };
คีย์ <LSGT> { [ ugrave, Ugrave, องศา, NoSymbol,
ไม่มีสัญลักษณ์, แถบเสีย ] };
key.type[group1]="FOUR_LEVEL_SEMIALPHABETIC";
คีย์ <AB01> { [ z, Z, guillemotleft, NoSymbol ] };
คีย์ <AB02> { [ x, X, guillemotright, NoSymbol ] };
key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
คีย์ <AB03> { [ c, C, NoSymbol, NoSymbol,
ร้อยละ, ลิขสิทธิ์ ] };
คีย์ <AB04> { [ v, V, NoSymbol, NoSymbol,
leftdoublequotemark, leftsinglequotemark ] };
คีย์ <AB05> { [ b, B, NoSymbol, NoSymbol,
rightdoublequotemark, rightinglequotemark ] };
คีย์ <AB06> { [ n, N, NoSymbol, NoSymbol,
U0149, U266A ] };
คีย์ <AB07> { [ m, M, mu, NoSymbol,
หมู่, ผู้ชาย ] };
คีย์ <AB08> { [ เครื่องหมายจุลภาค, เครื่องหมายอัญประกาศเดี่ยว, น้อยกว่า, NoSymbol,
Greek_horizbar คูณ ] };
คีย์ <AB09> { [ ระยะเวลา, quotedbl, มากกว่า, NoSymbol,
แบ่งตามช่วงเวลา ] };
แป้น <AB10> { [ eacute, Eacute, dead_acute, NoSymbol,
ไม่มีสัญลักษณ์, dead_abovedot ] };
รวม "nbsp(level3s)"
modifier_map ควบคุม{ Control_L };
รวม "ระดับ 3 (ralt_switch)"
รวม "ระดับ 5 (rctrl_switch)"
};
นี่คือการยืนยันไม่ใช่คำตอบ:
การเลือกรูปแบบแป้นพิมพ์หลายภาษาของฝรั่งเศสแคนาดาบน Kubuntu
การเลือกแป้นพิมพ์หลายภาษาของแคนาดาในเดสก์ท็อป Unity 20.04
เปรียบเทียบกับการออกแบบแป้นพิมพ์ CSA
อักขระระดับ 3 ส่วนใหญ่ (คีย์ที่มี AltGr) ถูกต้อง
และอักขระระดับที่ 4 บางตัวไม่ถูกต้อง เปิด 6
, ก
, -
, ©
และอื่น ๆ