// Keyboard layouts for Latvia. // Latvian keymap version 1.3 // Copyright (C) Dmitry Golubev , 2003-2004 // // Permission to use, copy, modify, distribute, and sell this software and its // documentation for any purpose is hereby granted without fee, provided that // the above copyright notice appear in all copies and that both that // copyright notice and this permission notice appear in supporting // documentation, and that the name of the copyright holder(s) not be used in // advertising or publicity pertaining to distribution of the software without // specific, written prior permission. The copyright holder(s) makes no // representations about the suitability of this software for any purpose. It // is provided "as is" without express or implied warranty. // // THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO // EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. default partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "Latvian"; key {[ grave, asciitilde, acute, asciitilde ]}; key {[ 1, exclam, onesuperior, exclamdown ]}; key {[ 2, at, twosuperior, oneeighth ]}; key {[ 3, numbersign, threesuperior, sterling ]}; key {[ 4, dollar, EuroSign, cent ]}; key {[ 5, percent, onehalf, threeeighths ]}; key {[ 6, asciicircum, threequarters, fiveeighths ]}; key {[ 7, ampersand, braceleft, seveneighths ]}; key {[ 8, asterisk, bracketleft, trademark ]}; key {[ 9, parenleft, bracketright, plusminus ]}; key {[ 0, parenright, braceright, degree ]}; key {[ minus, underscore, backslash, questiondown ]}; key {[ equal, plus, endash, emdash ]}; key {[ q, Q, q, Q ]}; key {[ w, W, w, W ]}; key {[ e, E, emacron, Emacron ]}; key {[ r, R, rcedilla, Rcedilla ]}; key {[ t, T, t, T ]}; key {[ y, Y, y, Y ]}; key {[ u, U, umacron, Umacron ]}; key {[ i, I, imacron, Imacron ]}; key {[ o, O, omacron, Omacron ]}; key {[ p, P, p, P ]}; key {[ bracketleft, braceleft, guillemotleft, leftdoublequotemark ]}; key {[ bracketright, braceright, guillemotright, rightdoublequotemark ]}; key {[ a, A, amacron, Amacron ]}; key {[ s, S, scaron, Scaron ]}; key {[ d, D, d, D ]}; key {[ f, F, f, F ]}; key {[ g, G, gcedilla, Gcedilla ]}; key {[ h, H, h, H ]}; key {[ j, J, j, J ]}; key {[ k, K, kcedilla, Kcedilla ]}; key {[ l, L, lcedilla, Lcedilla ]}; key {[ semicolon, colon, semicolon, colon ]}; key {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]}; key {[ z, Z, zcaron, Zcaron ]}; key {[ x, X, x, X ]}; key {[ c, C, ccaron, Ccaron ]}; key {[ v, V, v, V ]}; key {[ b, B, b, B ]}; key {[ n, N, ncedilla, Ncedilla ]}; key {[ m, M, m, M ]}; key {[ comma, less, U2022, multiply ]}; // bullet key {[ period, greater, periodcentered, division ]}; key {[ slash, question, slash, abovedot ]}; key {[ backslash, bar, grave, breve ]}; key {[ space, space, space, space ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys modifier_keys xkb_symbols "apostrophe" { include "lv(basic)" name[Group1]= "Latvian (apostrophe)"; key {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]}; key {[space, space, apostrophe]}; modifier_map Mod5 { }; }; partial alphanumeric_keys modifier_keys xkb_symbols "apostrophe-deadquotes" { include "lv(basic)" name[Group1]= "Latvian (apostrophe, dead quotes)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, apostrophe, quotedbl]}; key {[space, space, apostrophe, quotedbl]}; modifier_map Mod5 { }; }; partial alphanumeric_keys modifier_keys xkb_symbols "tilde" { include "lv(basic)" name[Group1]= "Latvian (tilde)"; key {[ISO_Level3_Latch, asciitilde, grave, acute]}; key {[space, space, asciitilde]}; modifier_map Mod5 { }; }; partial alphanumeric_keys modifier_keys xkb_symbols "fkey" { include "lv(basic)" name[Group1]= "Latvian (F)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]}; key {[space, space, f, F]}; modifier_map Mod5 { }; }; // Four somewhat ergonomic layouts. // See https://odo.lv/LatvianKeyboard // and https://odo.lv/LatvianKeyboard5. // Latvian Adapted keyboard layout by Valdis Vītoliņš. // https://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Adapted.png partial alphanumeric_keys modifier_keys xkb_symbols "adapted" { include "lv(basic)" name[Group1]= "Latvian (adapted)"; key {[ 2, Ccaron, at, twosuperior ]}; key {[ 3, ccaron, numbersign, threesuperior ]}; key {[ 4, Zcaron, dollar, EuroSign ]}; key {[ 5, zcaron, percent, onehalf ]}; key {[ scaron, Scaron, q, Q ]}; key {[ emacron, Emacron, w, W ]}; key {[ e, E, e, E ]}; key {[ amacron, Amacron, y, Y ]}; key {[ u, U, u, U ]}; key {[ i, I, i, I ]}; key {[ umacron, Umacron, bracketleft, braceleft ]}; key {[ ncedilla, Ncedilla, bracketright, braceright ]}; key {[ a, A, a, A ]}; key {[ s, S, s, S ]}; key {[ g, G, g, G ]}; key {[ k, K, k, K ]}; key {[ l, L, l, L ]}; key {[ imacron, Imacron, semicolon, colon ]}; key {[ z, Z, z, Z ]}; key {[ kcedilla, Kcedilla, x, X ]}; key {[ c, C, c, C ]}; key {[ n, N, n, N ]}; key {[ comma, gcedilla, less, multiply ]}; key {[ period, Gcedilla, greater, division ]}; key {[ lcedilla, Lcedilla, slash, question ]}; }; // Latvian Ergonomic (ŪGJRMV) keyboard layout by Valdis Vītoliņš. // https://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Ergonomic.png partial alphanumeric_keys modifier_keys xkb_symbols "ergonomic" { include "lv(apostrophe)" name[Group1]= "Latvian (ergonomic, ŪGJRMV)"; key {[ 2, at, gcedilla, Gcedilla ]}; key {[ minus, underscore, endash, emdash ]}; key {[ f, F, equal, plus ]}; key {[ umacron, Umacron, q, Q ]}; key {[ g, G, g, G ]}; key {[ j, J, j, J ]}; key {[ r, R, rcedilla, Rcedilla ]}; key {[ m, M, m, M ]}; key {[ v, V, w, W ]}; key {[ n, N, y, Y ]}; key {[ z, Z, z, Z ]}; key {[ emacron, Emacron, emacron, Emacron ]}; key {[ ccaron, Ccaron, ccaron, Ccaron ]}; key {[ zcaron, Zcaron, bracketleft, braceleft ]}; key {[ h, H, bracketright, braceright ]}; key {[ scaron, Scaron, scaron, Scaron ]}; key {[ u, U, u, U ]}; key {[ s, S, s, S ]}; key {[ i, I, i, I ]}; key {[ l, L, l, L ]}; key {[ d, D, d, D ]}; key {[ a, A, a, A ]}; key {[ t, T, t, T ]}; key {[ e, E, e, E ]}; key {[ c, C, c, C ]}; key {[ ISO_Level3_Latch, quotedbl, apostrophe, quotedbl ]}; key {[ kcedilla, Kcedilla, slash, backslash ]}; key {[ gcedilla, Gcedilla, gcedilla, Gcedilla ]}; key {[ ncedilla, Ncedilla, ncedilla, Ncedilla ]}; key {[ b, B, x, X ]}; key {[ imacron, Imacron, imacron, Imacron ]}; key {[ k, K, k, K ]}; key {[ p, P, p, P ]}; key {[ o, O, omacron, Omacron ]}; key {[ amacron, Amacron, amacron, Amacron ]}; key {[ comma, semicolon, less, multiply ]}; key {[ period, colon, greater, division ]}; key {[ lcedilla, Lcedilla, question, slash ]}; }; // Latvian Modern keyboard layout by Valdis Vītoliņš. // https://odo.lv/xwiki/bin/download/Recipes/LatvianKeyboard/Modern.png partial alphanumeric_keys modifier_keys xkb_symbols "modern" { name[Group1]= "Latvian (Modern Latin)"; key {[ grave, asciitilde, acute, copyright ]}; key {[ 1, exclam, onesuperior, exclamdown ]}; key {[ 2, at, twosuperior, oneeighth ]}; key {[ 3, numbersign, threesuperior, sterling ]}; key {[ 4, dollar, EuroSign, cent ]}; key {[ 5, percent, onehalf, threeeighths ]}; key {[ 6, asciicircum, threequarters, fiveeighths ]}; key {[ 7, ampersand, braceleft, seveneighths ]}; key {[ 8, asterisk, bracketleft, trademark ]}; key {[ 9, parenleft, bracketright, plusminus ]}; key {[ 0, parenright, braceright, degree ]}; key {[ minus, underscore, backslash, questiondown ]}; key {[ equal, plus, endash, emdash ]}; key {[ emacron, Emacron, emacron, Emacron ]}; key {[ o, O, omacron, Omacron ]}; key {[ amacron, Amacron, amacron, Amacron ]}; key {[ p, P, question, P ]}; key {[ b, B, exclam, B ]}; key {[ j, J, emdash, J ]}; key {[ d, D, endash, D ]}; key {[ imacron, Imacron, imacron, Imacron ]}; key {[ l, L, lcedilla, Lcedilla ]}; key {[ g, G, gcedilla, Gcedilla ]}; key {[ bracketleft, braceleft, guillemotleft, leftdoublequotemark ]}; key {[ bracketright, braceright, guillemotright, rightdoublequotemark ]}; key {[ e, E, e, E ]}; key {[ u, U, umacron, Umacron ]}; key {[ a, A, a, A ]}; key {[ n, N, ncedilla, Ncedilla ]}; key {[ k, K, kcedilla, Kcedilla ]}; key {[ ISO_Level3_Latch, quotedbl, apostrophe, quotedbl ]}; key {[ s, S, scaron, Scaron ]}; key {[ i, I, i, I ]}; key {[ t, T, t, T ]}; key {[ r, R, rcedilla, Rcedilla ]}; key {[ m, M, m, M ]}; key {[ slash, question, backslash, bar ]}; key {[ q, Q, q, Q ]}; key {[ x, X, q, Q ]}; key {[ z, Z, zcaron, Zcaron ]}; key {[ c, C, ccaron, Ccaron ]}; key {[ v, V, bar, V ]}; key {[ w, W, backslash, W ]}; key {[ f, F, period, F ]}; key {[ y, Y, U0233, U0232 ]}; key {[ h, H, U1E29, U1E28 ]}; key {[ comma, semicolon, less, multiply ]}; key {[ period, colon, greater, division ]}; key {[ space, space, apostrophe ]}; modifier_map Mod5 { }; include "level3(ralt_switch)" }; partial alphanumeric_keys modifier_keys xkb_symbols "modern-cyr" { name[Group1]= "Latvian (Modern Cyrillic)"; key {[ grave, asciitilde, acute, copyright ]}; key {[ 1, exclam, onesuperior, exclamdown ]}; key {[ 2, at, twosuperior, oneeighth ]}; key {[ 3, numbersign, threesuperior, sterling ]}; key {[ 4, dollar, EuroSign, cent ]}; key {[ 5, percent, onehalf, threeeighths ]}; key {[ 6, asciicircum, threequarters, fiveeighths ]}; key {[ 7, ampersand, braceleft, seveneighths ]}; key {[ 8, asterisk, bracketleft, trademark ]}; key {[ 9, parenleft, bracketright, plusminus ]}; key {[ 0, parenright, braceright, degree ]}; key {[ minus, underscore, backslash, questiondown ]}; key {[ equal, plus, endash, emdash ]}; key {[ U044D, U042D, U0454, U0404 ]}; key {[ U043E, U041E ]}; key {[ U044F, U042F, U0458, U0408 ]}; key {[ U043F, U041F, question ]}; key {[ U0431, U0411, exclam ]}; key {[ U0439, U0419, emdash ]}; key {[ U0434, U0414, U0452, U0402 ]}; key {[ U0456, U0406, U0457, U0407 ]}; key {[ U043B, U041B, U0459, U0409 ]}; key {[ U0433, U0413, U0491, U0490 ]}; key {[ bracketleft, braceleft, guillemotleft, leftdoublequotemark ]}; key {[ bracketright, braceright, guillemotright, rightdoublequotemark ]}; key {[ U0435, U0415, U0451, U0401 ]}; key {[ U0443, U0423, U044E, U042E ]}; key {[ U0430, U0410 ]}; key {[ U043D, U041D, U045A, U040A ]}; key {[ U043A, U041A, U045C, U040C ]}; key {[ ISO_Level3_Latch, quotedbl, apostrophe, quotedbl ]}; key {[ U0441, U0421, U0448, U0428 ]}; key {[ U0438, U0418 ]}; key {[ U0442, U0422, U045B, U040B ]}; key {[ U0440, U0420, U0453, U0403 ]}; key {[ U043C, U041C ]}; key {[ slash, question, backslash, bar ]}; key {[ U0457, U0407, U0458, U0408 ]}; key {[ U044C, U042C, U044A, U042A ]}; key {[ U0437, U0417, U0436, U0416 ]}; key {[ U0446, U0426, U0447, U0427 ]}; key {[ U0432, U0412, U0455, U0405 ]}; key {[ U0449, U0429, U045F, U040F ]}; key {[ U0444, U0424, U0301 ]}; key {[ U044B, U042B, U045E, U040E ]}; key {[ U0445, U0425, U04BB, U04BA ]}; key {[ comma, semicolon, less, multiply ]}; key {[ period, colon, greater, division ]}; key {[ space, space, apostrophe ]}; modifier_map Mod5 { }; include "level3(ralt_switch)" }; // EXTRAS: // The US-Dvorak and US-Colemak-compatible layouts were // added by Aldis Berjoza , April 2011. // US Dvorak-compatible Latvian layout // https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard partial alphanumeric_keys modifier_keys xkb_symbols "dvorak" { name[Group1]= "Latvian (Dvorak)"; key {[ asciitilde, grave, acute, asciitilde ]}; key {[ 1, exclam, onesuperior, exclamdown ]}; key {[ 2, at, twosuperior, oneeighth ]}; key {[ 3, numbersign, threesuperior, sterling ]}; key {[ 4, dollar, EuroSign, cent ]}; key {[ 5, percent, onehalf, threeeighths ]}; key {[ 6, asciicircum, threequarters, fiveeighths ]}; key {[ 7, ampersand, braceleft, seveneighths ]}; key {[ 8, asterisk, bracketleft, trademark ]}; key {[ 9, parenleft, bracketright, plusminus ]}; key {[ 0, parenright, braceright, degree ]}; key {[ bracketleft, braceleft, leftdoublequotemark, guillemotleft ]}; key {[ bracketright, braceright, rightdoublequotemark, guillemotright ]}; key {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]}; key {[ comma, less, guillemotleft, multiply ]}; key {[ period, greater, guillemotright, division ]}; key {[ p, P, p, P ]}; key {[ y, Y, y, Y ]}; key {[ f, F, f, F ]}; key {[ g, G, gcedilla, Gcedilla ]}; key {[ c, C, ccaron, Ccaron ]}; key {[ r, R, rcedilla, Rcedilla ]}; key {[ l, L, lcedilla, Lcedilla ]}; key {[ slash, question, slash, abovedot ]}; key {[ equal, plus, endash, emdash ]}; key {[ a, A, amacron, Amacron ]}; key {[ o, O, omacron, Omacron ]}; key {[ e, E, emacron, Emacron ]}; key {[ u, U, umacron, Umacron ]}; key {[ i, I, imacron, Imacron ]}; key {[ d, D, d, D ]}; key {[ h, H, h, H ]}; key {[ t, T, t, T ]}; key {[ n, N, ncedilla, Ncedilla ]}; key {[ s, S, scaron, Scaron ]}; key {[ minus, underscore, backslash, questiondown ]}; key {[ semicolon, colon, semicolon, colon ]}; key {[ q, Q, q, Q ]}; key {[ j, J, j, J ]}; key {[ k, K, kcedilla, Kcedilla ]}; key {[ x, X, x, X ]}; key {[ b, B, b, B ]}; key {[ m, M, m, M ]}; key {[ w, W, w, W ]}; key {[ v, V, v, V ]}; key {[ z, Z, zcaron, Zcaron ]}; key {[ backslash, bar, grave, breve ]}; key {[ space, space, space, space ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys modifier_keys xkb_symbols "ykeydvorak" { include "lv(dvorak)" name[Group1]= "Latvian (Dvorak, with Y)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]}; key {[space, space, y, Y]}; modifier_map Mod5 { }; }; partial alphanumeric_keys modifier_keys xkb_symbols "minuskeydvorak" { include "lv(dvorak)" name[Group1]= "Latvian (Dvorak, with minus)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]}; key {[space, space, minus, underscore]}; modifier_map Mod5 { }; }; // US Programmer Dvorak-compatible Latvian layout // https://www.kaufmann.no/roland/dvorak/ partial alphanumeric_keys modifier_keys xkb_symbols "dvorakprogr" { include "lv(dvorak)" name[Group1]= "Latvian (programmer Dvorak)"; key {[ dollar, asciitilde, EuroSign, cent ]}; key {[ ampersand, percent, acute, asciitilde ]}; key {[ bracketleft, 7, onesuperior, twosuperior ]}; key {[ braceleft, 5, guillemotleft, leftdoublequotemark ]}; key {[ braceright, 3, guillemotright, rightdoublequotemark ]}; key {[ parenleft, 1, onehalf, threeeighths ]}; key {[ equal, 9, threequarters, fiveeighths ]}; key {[ asterisk, 0, degree, copyright ]}; key {[ parenright, 2, endash, emdash ]}; key {[ plus, 4, plusminus, section ]}; key {[ bracketright, 6, registered, trademark ]}; key {[ exclam, 8, exclam, exclamdown ]}; key {[ numbersign, grave, Greek_alpha, Greek_beta ]}; key {[ semicolon, colon, semicolon, colon ]}; key {[ at, asciicircum, at, asciicircum ]}; key {[ apostrophe, quotedbl, leftdoublequotemark, doublelowquotemark ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys modifier_keys xkb_symbols "ykeydvorakprogr" { include "lv(dvorakprogr)" name[Group1]= "Latvian (programmer Dvorak, with Y)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]}; key {[space, space, y, Y]}; modifier_map Mod5 { }; }; partial alphanumeric_keys modifier_keys xkb_symbols "minuskeydvorakprogr" { include "lv(dvorakprogr)" name[Group1]= "Latvian (programmer Dvorak, with minus)"; key {[ISO_Level3_Latch, ISO_Level3_Latch, minus, underscore]}; key {[space, space, minus, underscore]}; modifier_map Mod5 { }; }; // Colemak-compatible Latvian layout // https://colemak.com/ partial alphanumeric_keys modifier_keys xkb_symbols "colemak" { include "lv(basic)" name[Group1]= "Latvian (Colemak)"; key {[ f, F, f, F ]}; key {[ p, P, p, P ]}; key {[ g, G, gcedilla, Gcedilla ]}; key {[ j, J, j, J ]}; key {[ l, L, lcedilla, Lcedilla ]}; key {[ u, U, umacron, Umacron ]}; key {[ y, Y, y, Y ]}; key {[ semicolon, colon, semicolon, colon ]}; key {[ r, R, rcedilla, Rcedilla ]}; key {[ s, S, scaron, Scaron ]}; key {[ t, T, t, T ]}; key {[ d, D, d, D ]}; key {[ n, N, ncedilla, Ncedilla ]}; key {[ e, E, emacron, Emacron ]}; key {[ i, I, imacron, Imacron ]}; key {[ o, O, omacron, Omacron ]}; key {[ k, K, kcedilla, Kcedilla ]}; include "level3(ralt_switch)" }; partial alphanumeric_keys modifier_keys xkb_symbols "apostrophecolemak" { include "lv(colemak)" name[Group1]= "Latvian (Colemak, with apostrophe)"; key {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]}; key {[space, space, apostrophe]}; modifier_map Mod5 { }; }; partial alphanumeric_keys xkb_symbols "sun_type6" { include "sun_vndr/lv(sun_type6)" }; // Keyboard layouts for Morocco. // Arabic AZERTY with modern Latin digits default partial alphanumeric_keys xkb_symbols "arabic" { include "ara(azerty)" name[Group1]="Arabic (Morocco)"; }; // French AZERTY keyboard used when typing French partial alphanumeric_keys xkb_symbols "french" { include "fr(basic)" name[Group1]="French (Morocco)"; }; // Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/ // Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues. // Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3 // Polices tifinaghes Unicode à télécharger depuis : // http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement) // Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html partial alphanumeric_keys xkb_symbols "tifinagh" { name[Group1]="Berber (Morocco, Tifinagh)"; key { [ twosuperior, NoSymbol ] }; key { [ ampersand, 1 ] }; key { [ NoSymbol, 2, asciitilde ] }; key { [ quotedbl, 3, numbersign ] }; key { [apostrophe, 4, braceleft ] }; key { [ parenleft, 5, bracketleft ] }; key { [ minus, 6, bar ] }; key { [ NoSymbol , 7 ] }; key { [underscore, 8, backslash ] }; key { [NoSymbol, 9, asciicircum ] }; key { [ NoSymbol , 0, at ] }; key { [parenright, degree, bracketright ] }; key { [ equal, plus, braceright ] }; key { [ 0x1002d30 ] }; key { [ 0x1002d63, 0x1002d65 ] }; key { [ 0x1002d3b, NoSymbol,0x10020ac ] }; key { [ 0x1002d54, 0x1002d55 ] }; key { [ 0x1002d5c, 0x1002d5f ] }; key { [ 0x1002d62 ] }; key { [ 0x1002d53 ] }; key { [ 0x1002d49 ] }; key { [ 0x1002d44 ] }; key { [ 0x1002d43 ] }; key { [ 0x1002d6f ] }; key { [ dollar, sterling, currency ] }; key { [ 0x1002d47 ] }; key { [ 0x1002d59, 0x1002d5a ] }; key { [ 0x1002d37, 0x1002d39 ] }; key { [ 0x1002d3c ] }; key { [ 0x1002d33, 0x1002d33] }; key { [ 0x1002d40 ] }; key { [ 0x1002d4a ] }; key { [ 0x1002d3d, 0x1002d3d ] }; key { [ 0x1002d4d ] }; key { [ 0x1002d4e ] }; key { [ NoSymbol , percent ] }; key { [ asterisk, mu ] }; key { [ 0x1002d61 ] }; key { [ 0x1002d45 ] }; key { [ 0x1002d5b ] }; key { [ 0x1002d56 ] }; key { [ 0x1002d31 ] }; key { [ 0x1002d4f ] }; key { [ comma, question ] }; key { [ semicolon, period ] }; key { [ colon, slash ] }; key { [ exclam, section ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "tifinagh-phonetic" { include "ma(tifinagh)" name[Group1]="Berber (Morocco, Tifinagh phonetic)"; key {[ U2d30 ]}; key {[ U2d63, U2d65 ]}; key {[ U2d3b, any, U20ac ]}; key {[ U2d54, U2d55 ]}; key {[ U2d5c, U2d5f ]}; key {[ U2d62 ]}; key {[ U2d53 ]}; key {[ U2d49 ]}; key {[ U2d44 ]}; key {[ U2d43 ]}; key {[ U2d47 ]}; key {[ U2d59, U2d5a ]}; key {[ U2d37, U2d39 ]}; key {[ U2d3c ]}; key {[ U2d33 ]}; key {[ U2d40 ]}; key {[ U2d4a ]}; key {[ U2d3d ]}; key {[ U2d4d ]}; key {[ U2d4e ]}; key {[ U2d61, U2d6f ]}; key {[ U2d45 ]}; key {[ U2d5b ]}; key {[ U2d56 ]}; key {[ U2d31 ]}; key {[ U2d4f ]}; include "level3(ralt_switch)" }; // Clavier unicode tifinaghe étendu réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/ // Support des lettres unicode tifinaghe-IRCAM, néotifinaghes & touarègues. // Les caractères tifinaghes sont accessibles en SHIFT positions pour le niveau 2, en ALTGR positions pour le niveau 3 // Polices tifinaghes Unicode à télécharger depuis : // http://www.ircam.ma/documents/policesclavierunicode/hapaxber.ttf (licence non libre, libre téléchargement et distribution uniquement) // Minihowto ici: http://perso.menara.ma/~kebdani/tamazgha/gnu_amazigh.html partial alphanumeric_keys xkb_symbols "tifinagh-extended" { name[Group1]="Berber (Morocco, Tifinagh extended)"; key { [ twosuperior,0x100200C ] }; key { [ ampersand, 1 ] }; key { [0x1002d52, 2, asciitilde ] }; key { [ quotedbl, 3, numbersign ] }; key { [apostrophe, 4, braceleft ] }; key { [ parenleft, 5, bracketleft ] }; key { [ minus, 6, bar ] }; key { [ 0x1002d64 , 7 ] }; key { [underscore, 8, backslash ] }; key { [ 0x1002014, 9, asciicircum ] }; key { [ 0x100200d, 0, at ] }; key { [parenright, degree, bracketright ] }; key { [ equal, plus, braceright ] }; key { [ 0x1002d30, 0x1002d36 ] }; key { [ 0x1002d63, 0x1002d65 ] }; key { [ 0x1002d3b, 0x1002d57, 0x10020ac ] }; key { [ 0x1002d54, 0x1002d55 ] }; key { [ 0x1002d5c, 0x1002d5f ] }; key { [ 0x1002d62, 0x1002d42 ] }; key { [ 0x1002d53, 0x1002d4c ] }; key { [ 0x1002d49, 0x1002d58 ] }; key { [ 0x1002d44, 0x1002d5d ] }; key { [ 0x1002d43, 0x1002d5e ] }; key { [ 0x1002d6f, 0x1002d60 ] }; key { [ dollar, sterling, currency ] }; key { [ 0x1002d47, 0x1002d48 ] }; key { [ 0x1002d59, 0x1002d5a ] }; key { [ 0x1002d37, 0x1002d39 ] }; key { [ 0x1002d3c, 0x1002d35 ] }; key { [ 0x1002d33, 0x1002d33 ] }; key { [ 0x1002d40, 0x1002d41 ] }; key { [ 0x1002d4a, 0x1002d4b ] }; key { [ 0x1002d3d, 0x1002d3d ] }; key { [ 0x1002d4d, 0x1002d38 ] }; key { [ 0x1002d4e, 0x1002d3a ] }; key { [ 0x1002d51, percent ] }; key { [ asterisk, mu ] }; key { [ 0x1002d61, 0x1002d3e ] }; key { [ 0x1002d45, 0x1002d46 ] }; key { [ 0x1002d5b, 0x1002d3f ] }; key { [ 0x1002d56, 0x1002d34 ] }; key { [ 0x1002d31, 0x1002d32 ] }; key { [ 0x1002d4f, 0x1002d50 ] }; key { [ comma, question ] }; key { [ semicolon, period ] }; key { [ colon, slash ] }; key { [ exclam, section ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "tifinagh-extended-phonetic" { include "ma(tifinagh-extended)" name[Group1]="Berber (Morocco, Tifinagh extended phonetic)"; key {[ U2d30 ]}; key {[ U2d63, U2d65 ]}; key {[ U2d3b, any, U20ac ]}; key {[ U2d54, U2d55 ]}; key {[ U2d5c, U2d5f ]}; key {[ U2d62 ]}; key {[ U2d53 ]}; key {[ U2d49 ]}; key {[ U2d44 ]}; key {[ U2d43 ]}; key {[ U2d47 ]}; key {[ U2d59, U2d5a ]}; key {[ U2d37, U2d39 ]}; key {[ U2d3c ]}; key {[ U2d33 ]}; key {[ U2d40 ]}; key {[ U2d4a ]}; key {[ U2d3d ]}; key {[ U2d4d ]}; key {[ U2d4e ]}; key {[ U2d61 ]}; key {[ U2d45 ]}; key {[ U2d5b ]}; key {[ U2d56 ]}; key {[ U2d31 ]}; key {[ U2d4f ]}; include "level3(ralt_switch)" }; // Tifinagh keyboard; improved from the IRCAM layout to make all // tifinagh chars in unicode accessible (in shift positions for most // touareg letters; in altgr position for spirants. partial alphanumeric_keys xkb_symbols "tifinagh-alt" { name[Group1]="Berber (Morocco, Tifinagh alt.)"; key { [ twosuperior, asciitilde ] }; key { [ ampersand, 1 ] }; key { [asciitilde, 2, asciitilde ] }; key { [ quotedbl, 3, numbersign ] }; key { [apostrophe, 4, braceleft ] }; key { [ parenleft, 5, bracketleft ] }; key { [ minus, 6, bar ] }; key { [ grave, 7, grave ] }; key { [underscore, 8, backslash ] }; key { [asciicircum, 9, asciicircum ] }; key { [ at, 0, at ] }; key { [parenright, degree, bracketright ] }; key { [ equal, plus, braceright ] }; key { [ 0x1002d30 ] }; key { [ 0x1002d63, 0x1002d65, 0x1002d64 ] }; key { [ 0x1002d3b ] }; key { [ 0x1002d54, 0x1002d55 ] }; key { [ 0x1002d5c, 0x1002d5f, 0x1002d5d ] }; key { [ 0x1002d62 ] }; key { [ 0x1002d53 ] }; key { [ 0x1002d49 ] }; key { [ 0x1002d44 ] }; key { [ 0x1002d43, 0x1002d52 ] }; key { [ dead_circumflex ] }; key { [ dollar, sterling ] }; key { [ 0x1002d47, 0x1002d48 ] }; key { [ 0x1002d59, 0x1002d5a ] }; key { [ 0x1002d37, 0x1002d39, 0x1002d38, 0x1002d3a ] }; key { [ 0x1002d3c ] }; key { [ 0x1002d33, 0x1002d36, 0x1002d34, 0x1002d35 ] }; key { [ 0x1002d40, 0x1002d42, 0x1002d41 ] }; key { [ 0x1002d4a, 0x1002d4c, 0x1002d4b ] }; key { [ 0x1002d3d, 0x1002d3e, 0x1002d3f ] }; key { [ 0x1002d4d ] }; key { [ 0x1002d4e ] }; key { [ percent ] }; key { [ asterisk, mu ] }; key { [ 0x1002d61, 0x1002d6f, 0x1002d60 ] }; key { [ 0x1002d45, 0x1002d46 ] }; key { [ 0x1002d5b, 0x1002d5e ] }; key { [ 0x1002d56, 0x1002d57, 0x1002d58 ] }; key { [ 0x1002d31, 0x1002d31, 0x1002d32 ] }; key { [ 0x1002d4f, 0x1002d50, 0x1002d51 ] }; key { [ comma, question ] }; key { [ semicolon, period ] }; key { [ colon, slash ] }; key { [ exclam, section ] }; include "level3(ralt_switch)" }; partial alphanumeric_keys xkb_symbols "tifinagh-alt-phonetic" { include "ma(tifinagh-alt)" name[Group1]="Berber (Morocco, Tifinagh phonetic, alt.)"; key {[ U2d30 ]}; key {[ U2d63, U2d65, U2d64 ]}; key {[ U2d3b ]}; key {[ U2d54, U2d55 ]}; key {[ U2d5c, U2d5f, U2d5d ]}; key {[ U2d62 ]}; key {[ U2d53 ]}; key {[ U2d49 ]}; key {[ U2d44 ]}; key {[ U2d43, U2d52 ]}; key {[ U2d47, U2d48 ]}; key {[ U2d59, U2d5a ]}; key {[ U2d37, U2d39, U2d38, U2d3a ]}; key {[ U2d3c ]}; key {[ U2d33, U2d36, U2d34, U2d35 ]}; key {[ U2d40, U2d42, U2d41 ]}; key {[ U2d4a, U2d4c, U2d4b ]}; key {[ U2d3d, U2d3e, U2d3f ]}; key {[ U2d4d ]}; key {[ U2d4e ]}; key {[ U2d61, U2d6f, U2d60 ]}; key {[ U2d45, U2d46 ]}; key {[ U2d5b, U2d5e ]}; key {[ U2d56, U2d57, U2d58 ]}; key {[ U2d31, U2d31, U2d32 ]}; key {[ U2d4f, U2d50, U2d51 ]}; include "level3(ralt_switch)" }; // Latin Tarifit keyboard. Used by the riffian community // Tarifit characters are accessed using ALTGR partial alphanumeric_keys xkb_symbols "rif" { // Tarifit keyboard (QWERTY varient) // By Ilyahoo Proshel 2021 // Only "ʷ ɛ ṭ ḍ γ ḥ ẓ ṣ" are supported by Rif Community. include "us" name[Group1]= "Tarifit"; key {[ w, W, U02B7 ]}; // ʷ key {[ e, E, U025B, U0190 ]}; // e E ɛ Ɛ key {[ t, T, U1E6D, U1E6C ]}; // t T ṭ Ṭ key {[ s, S, U1E63, U1E62 ]}; // s S ṣ Ṣ key {[ d, D, U1E0D, U1E0C ]}; // d D ḍ Ḍ key {[ g, G, U0263, U0194 ]}; // g G ɣ Ɣ key {[ h, H, U1E25, U1E24 ]}; // h H ḥ Ḥ key {[ z, Z, U1E93, U1E92 ]}; // z Z ẓ Ẓ include "level3(ralt_switch)" };