// Keyboard layouts for Canada. default partial xkb_symbols "fr" { name[Group1] = "French (Canada)"; key {[ numbersign, bar, backslash ]}; key {[ 1, exclam, plusminus ]}; key {[ 2, quotedbl, at ]}; key {[ 3, slash, sterling ]}; key {[ 4, dollar, cent ]}; key {[ 5, percent, currency ]}; key {[ 6, question, notsign ]}; key {[ 7, ampersand, brokenbar ]}; key {[ 8, asterisk, twosuperior ]}; key {[ 9, parenleft, threesuperior ]}; key {[ 0, parenright, onequarter ]}; key {[ minus, underscore, onehalf ]}; key {[ equal, plus, threequarters ]}; key {[ q, Q ]}; key {[ w, W ]}; key {[ e, E, EuroSign ]}; key {[ r, R ]}; key {[ t, T ]}; key {[ y, Y, yen ]}; key {[ u, U ]}; key {[ i, I ]}; key {[ o, O, section ]}; key {[ p, P, paragraph ]}; key {[dead_circumflex, dead_circumflex, bracketleft ]}; key {[ dead_cedilla, dead_diaeresis, bracketright ]}; key {[ a, A ]}; key {[ s, S ]}; key {[ d, D ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ h, H ]}; key {[ j, J ]}; key {[ k, K ]}; key {[ l, L ]}; key {[ semicolon, colon, asciitilde ]}; key {[dead_grave, dead_grave, braceleft ]}; key {[ less, greater, braceright ]}; key {[guillemotleft, guillemotright, degree]}; key {[ z, Z ]}; key {[ x, X ]}; key {[ c, C ]}; key {[ v, V ]}; key {[ b, B ]}; key {[ n, N ]}; key {[ m, M, mu ]}; key {[ comma, apostrophe, macron ]}; key {[ period, period, hyphen ]}; key {[ eacute, Eacute, dead_acute ]}; key {[ space, space, nobreakspace ]}; include "level3(ralt_switch)" }; xkb_symbols "fr-dvorak" { name[Group1] = "French (Canada, Dvorak)"; key {[ numbersign, bar, backslash ]}; key {[ 1, exclam, plusminus ]}; key {[ 2, quotedbl, at ]}; key {[ 3, slash, sterling ]}; key {[ 4, dollar, cent ]}; key {[ 5, percent, currency ]}; key {[ 6, question, notsign ]}; key {[ 7, ampersand, brokenbar ]}; key {[ 8, asterisk, twosuperior ]}; key {[ 9, parenleft, threesuperior ]}; key {[ 0, parenright, onequarter ]}; key {[dead_circumflex, dead_circumflex, bracketleft ]}; key {[ dead_cedilla, dead_diaeresis, bracketright ]}; key {[dead_grave, dead_grave, braceleft ]}; key {[ comma, apostrophe, macron ]}; key {[ period, period, hyphen ]}; key {[ p, P, paragraph ]}; key {[ y, Y ]}; key {[ f, F ]}; key {[ g, G ]}; key {[ c, C ]}; key {[ r, R ]}; key {[ l, L ]}; key {[ eacute, Eacute, dead_acute ]}; key {[ equal, plus, threequarters ]}; key {[ a, A ]}; key {[ o, O, section ]}; key {[ e, E ]}; key {[ u, U ]}; key {[ i, I ]}; key {[ d, D ]}; key {[ h, H ]}; key {[ t, T ]}; key {[ n, N ]}; key {[ s, S ]}; key {[ minus, underscore, onehalf ]}; key {[ less, greater, braceright ]}; key {[guillemotleft, guillemotright, degree]}; key {[ semicolon, colon, asciitilde ]}; key {[ q, Q ]}; key {[ j, J ]}; key {[ k, K ]}; key {[ x, X ]}; key {[ b, B ]}; key {[ m, M, mu ]}; key {[ w, W ]}; key {[ v, V ]}; key {[ z, Z ]}; key {[ space, space, nobreakspace ]}; include "level3(ralt_switch)" }; partial xkb_symbols "fr-legacy" { include "ca(fr)" name[Group1] = "French (Canada, legacy)"; key {[ degree, degree, notsign ]}; key {[ 1, exclam, onesuperior ]}; key {[ 3, numbersign, threesuperior ]}; key {[ 4, dollar, onequarter ]}; key {[ 5, percent, onehalf ]}; key {[ 6, question, threequarters ]}; key {[ 7, ampersand, braceleft ]}; key {[ 8, asterisk, bracketleft ]}; key {[ 9, parenleft, bracketright, plusminus ]}; key {[ 0, parenright, braceright ]}; key {[ minus, underscore, bar, questiondown]}; key {[ equal, plus, dead_cedilla ]}; key {[ r, R, paragraph, registered ]}; key {[ y, Y, yen ]}; key {[ o, O, oslash, Oslash ]}; key {[ p, P, thorn, THORN ]}; key {[dead_circumflex, dead_circumflex, degree ]}; key {[ ccedilla, Ccedilla, dead_tilde, dead_diaeresis ]}; key {[ a, A, ae, AE ]}; key {[ s, S, ssharp, section ]}; key {[ d, D, eth, ETH ]}; key {[ f, F, ordfeminine ]}; key {[ semicolon, colon, dead_acute, dead_acute ]}; key {[ egrave, Egrave ]}; key {[ agrave, Agrave, dead_grave ]}; key {[ ugrave, Ugrave, backslash, bar ]}; key {[ z, Z, guillemotleft ]}; key {[ x, X, guillemotright]}; key {[ c, C, cent, copyright ]}; key {[ m, M, mu, masculine ]}; key {[ comma, apostrophe, less ]}; key {[ period, period, greater ]}; key {[ eacute, Eacute, slash ]}; }; // Inuktitut keyboard layout, by Pablo Saratxaga . alphanumeric_keys xkb_symbols "ike" { name[Group1]= "Inuktitut"; key {[ U157b, U1575 ]}; key {[ U1595, 1 ]}; key {[ U1449, 2 ]}; key {[ U1550, 3 ]}; key {[ U1483, 4 ]}; key {[ U1466, 5 ]}; key {[ U1585, 6 ]}; key {[ U14bb, 7 ]}; key {[ U14d0, 8 ]}; key {[ U14ea, 9 ]}; key {[ U153e, 0 ]}; key {[ minus, underscore]}; key {[ U155d, equal ]}; key {[ U158f, U148b ]}; key {[ U1403, U1431 ]}; key {[ U157f, U1546 ]}; key {[ U146d, U1596 ]}; key {[ U144e, U1671 ]}; key {[ U14ef, U1673 ]}; key {[ U14a5, U1675 ]}; key {[ U14c2, U15a4 ]}; key {[ U14d5, U15a0 ]}; key {[ U1528, U15a6 ]}; key {[ U14a1, U1505 ]}; key {[dead_abovedot,U141e]}; key {[ U1591, U148d ]}; key {[ U1405, U1433 ]}; key {[ U1581, U1548 ]}; key {[ U146f, U1555 ]}; key {[ U1450, parenleft]}; key {[ U14f1, parenright]}; key {[ U14a7, U152a ]}; key {[ U14c4, U1557 ]}; key {[ U14d7, U15a2 ]}; key {[ semicolon, colon ]}; key {[apostrophe,quotedbl]}; key {[ backslash, bar ]}; key {[ U1579, U1577 ]}; key {[ U1593, U1490 ]}; key {[ U140a, U1438 ]}; key {[ U1583, U154b ]}; key {[ U1472, question ]}; key {[ U1455, U157c ]}; key {[ U14f4, U14c7 ]}; key {[ U14aa, U14da ]}; key {[ comma, less ]}; key {[ period, greater ]}; key {[ U152d, U1559 ]}; }; partial xkb_symbols "multix" { name[Group1] = "Canadian (CSA)"; key.type[group1]="EIGHT_LEVEL"; key {[ slash, backslash, bar, NoSymbol, NoSymbol, hyphen ]}; key {[ 1, exclam, plusminus, NoSymbol, onesuperior, exclamdown ]}; key {[ 2, at, at, NoSymbol, twosuperior, NoSymbol ]}; key {[ 3, numbersign, sterling, NoSymbol, threesuperior, sterling ]}; key {[ 4, dollar, currency, NoSymbol, onequarter, EuroSign ]}; key {[ 5, percent, NoSymbol, NoSymbol, onehalf, threeeighths ]}; key {[ 6, question, NoSymbol, NoSymbol, threequarters, fiveeighths ]}; key {[ 7, ampersand, braceleft, NoSymbol, NoSymbol, seveneighths ]}; key {[ 8, asterisk, braceright, NoSymbol, NoSymbol, trademark ]}; key {[ 9, parenleft, bracketleft, NoSymbol, NoSymbol, plusminus ]}; key {[ 0, parenright, bracketright, NoSymbol ]}; key {[ minus, underscore, onehalf, NoSymbol, NoSymbol, questiondown ]}; key {[ equal, plus, notsign, NoSymbol, dead_cedilla, dead_ogonek ]}; key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC"; key {[ q, Q, NoSymbol, NoSymbol, NoSymbol, Greek_OMEGA ]}; key {[ w, W, NoSymbol, NoSymbol, lstroke, Lstroke ]}; key {[ e, E, EuroSign, NoSymbol, oe, OE ]}; key {[ r, R, NoSymbol, NoSymbol, paragraph, registered ]}; key {[ t, T, NoSymbol, NoSymbol, tslash, Tslash ]}; key {[ y, Y, NoSymbol, NoSymbol, leftarrow, yen ]}; key {[ u, U, NoSymbol, NoSymbol, downarrow, uparrow ]}; key {[ i, I, NoSymbol, NoSymbol, rightarrow, idotless ]}; key {[ o, O, section, NoSymbol, oslash, Oslash ]}; key {[ p, P, paragraph, NoSymbol, thorn, THORN ]}; key.type[group1]="EIGHT_LEVEL"; key {[dead_circumflex, dead_diaeresis, dead_grave, NoSymbol, NoSymbol, dead_abovering ]}; key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC"; key {[ ccedilla, Ccedilla, asciitilde, NoSymbol, dead_tilde, dead_macron ]}; key {[ a, A, NoSymbol, NoSymbol, ae, AE ]}; key {[ s, S, NoSymbol, NoSymbol, ssharp, section ]}; key {[ d, D, NoSymbol, NoSymbol, eth, ETH ]}; key {[ f, F, NoSymbol, NoSymbol, NoSymbol, ordfeminine ]}; key {[ g, G, NoSymbol, NoSymbol, eng, ENG ]}; key {[ h, H, NoSymbol, NoSymbol, hstroke, Hstroke ]}; key {[ j, J, NoSymbol, NoSymbol, U0133, U0132 ]}; // ij IJ key {[ k, K, NoSymbol, NoSymbol, kra, NoSymbol ]}; key {[ l, L, NoSymbol, NoSymbol, U0140, U013F ]}; // ŀ Ŀ key.type[group1]="EIGHT_LEVEL"; key {[ semicolon, colon, degree, NoSymbol, dead_acute, dead_doubleacute ]}; key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC"; key {[ egrave, Egrave, braceleft, NoSymbol, NoSymbol, dead_caron ]}; key {[ agrave, Agrave, braceright, NoSymbol, NoSymbol, dead_breve ]}; key {[ ugrave, Ugrave, degree, NoSymbol, NoSymbol, brokenbar ]}; key {[ z, Z, guillemotleft, NoSymbol ]}; key {[ x, X, guillemotright, NoSymbol ]}; key {[ c, C, NoSymbol, NoSymbol, cent, copyright ]}; key {[ v, V, NoSymbol, NoSymbol, leftdoublequotemark, leftsinglequotemark ]}; key {[ b, B, NoSymbol, NoSymbol, rightdoublequotemark, rightsinglequotemark ]}; key {[ n, N, NoSymbol, NoSymbol, U0149, U266A ]}; // ʼn ♪ key {[ m, M, mu, NoSymbol, mu, masculine ]}; key.type[group1]="EIGHT_LEVEL"; key {[ comma, apostrophe, less, NoSymbol, Greek_horizbar, multiply ]}; key {[ period, quotedbl, greater, NoSymbol, periodcentered, division ]}; key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC"; key {[ eacute, Eacute, dead_acute, NoSymbol, NoSymbol, dead_abovedot ]}; include "nbsp(level3)" include "level3(ralt_switch)" include "level5(rctrl_switch)" }; // OLPC Section xkb_symbols "olpc" { include "ca(fr)" key {[ 2, quotedbl, ograve, Ograve ]}; key {[ 3, slash, at, none ]}; key {[ e, E, EuroSign, none ]}; key {[ period, period, U2010, none ]}; // HYPHEN key {[ guillemotleft, guillemotright, degree, none ]}; }; partial alphanumeric_keys xkb_symbols "eng" { include "us(basic)" name[Group1] = "English (Canada)"; key {[ backslash, bar, none, none ]}; }; // EXTRAS: partial alphanumeric_keys xkb_symbols "kut" { // Ejective U+0313 and acute accents are taken from shs layout. include "ca(shs)" name[Group1]= "Kutenai"; key {[ t, T, U01C2, U01C2 ]}; // alveolar click key {[ c, C, cent, cent ]}; key {[ period, greater, periodcentered ]}; key {[ slash, question, U0294 ]}; // glottal stop key {[ semicolon, colon, U02BE, U02BE ]}; // MODIFIER LETTER RIGHT HALF RING key {[ apostrophe, quotedbl, U0315, U0315 ]}; // COMBINING COMMA ABOVE RIGHT }; // Secwepemctsin keyboard for X11 // written by Neskie Manuel partial alphanumeric_keys xkb_symbols "shs" { include "us" name[Group1]= "Secwepemctsin"; // Using a "dead key" to get a COMBINING COMMA ABOVE // for ejectives on q, l, t, s, m, g, k, p, w, y, r. // The Compose key is used for the other acutes and grave. key {[ comma, less, U0313 ]}; key {[ a, A, aacute, Aacute ]}; key {[ e, E, eacute, Eacute ]}; key {[ u, U, uacute, Uacute ]}; key {[ i, I, iacute, Iacute ]}; key {[ o, O, oacute, Oacute ]}; include "level3(ralt_switch)" include "compose(rctrl)" }; partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/ca(sun_type6)" };