From d2901e1a3dd294371e148eda4287b8eb1208bfb4 Mon Sep 17 00:00:00 2001 From: nicolas <821778+novalic@users.noreply.github.com> Date: Thu, 10 Nov 2022 23:15:15 -0300 Subject: [PATCH] updates keyboard mapping - new distribution is for a spanish keyboard instead of english - it adds back all the punctuation/other symbols to their place - there is a new distribution of the slavic special characters --- mapping.png | Bin 65214 -> 70067 bytes rc | 2025 ++------------------------------------------------- 2 files changed, 54 insertions(+), 1971 deletions(-) diff --git a/mapping.png b/mapping.png index 8b2a956d892ebad0d1c296a0da457660bc2aa2b8..cdbf2a574ec7f7ed877a96e64c6b1f8f3fc59944 100644 GIT binary patch literal 70067 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 literal 65214 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 -// 2001/12/23 by Leon Kanter -// 2005/12/09 Valery Inozemtsev -// 2018/07/15 @a13 (a.k.a. @dbvvmpg) and Stepanenko Andrey -// 2022/04/01 Nicolas Novalic +// Keyboard layout for Russian using a Windows Spanish keyboard. +// v1.0 2022/04/01 Nicolas Novalic +// v2.0 2022/11/10 Nicolas Novalic // Windows layout default partial alphanumeric_keys @@ -12,1970 +9,56 @@ xkb_symbols "winkeys" { include "ru(common)" name[Group1]= "RussianCustom"; - key { [ comma, period ] }; - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ 5, percent ] }; - key { [ 6, asciicircum ] }; - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ 9, parenleft ] }; - key { [ 0, parenright ] }; - key { [ apostrophe, quotedbl ] }; - key { [ equal, question ] }; + key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; + key { [ 1, exclam, bar, onesuperior ] }; + key { [ 2, quotedbl, at, twosuperior ] }; + key { [ 3, periodcentered, numbersign, threesuperior ] }; + key { [ 4, dollar, asciitilde, onequarter ] }; + key { [ 5, percent, brokenbar, fiveeighths ] }; + key { [ 6, ampersand, notsign, threequarters ] }; + key { [ 7, slash, onehalf, seveneighths ] }; + key { [ 8, parenleft, oneeighth, threeeighths ] }; + key { [ 9, parenright, asciicircum ] }; + key { [ 0, equal, grave, dead_doubleacute ] }; + key { [ apostrophe, question, dead_macron, dead_ogonek ] }; + key { [ exclamdown, questiondown, dead_breve, dead_abovedot ] }; + + key { [ Cyrillic_io, Cyrillic_IO ] }; + key { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; + key { [ Cyrillic_ie, Cyrillic_IE ] }; + key { [ Cyrillic_er, Cyrillic_ER ] }; + key { [ Cyrillic_te, Cyrillic_TE ] }; + key { [ Cyrillic_yeru, Cyrillic_YERU ] }; + key { [ Cyrillic_u, Cyrillic_U ] }; + key { [ Cyrillic_i, Cyrillic_I ] }; + key { [ Cyrillic_o, Cyrillic_O ] }; + key { [ Cyrillic_pe, Cyrillic_PE ] }; + key { [ Cyrillic_che, Cyrillic_CHE ] }; + key { [ Cyrillic_sha, Cyrillic_SHA ] }; + + key { [ Cyrillic_a, Cyrillic_A ] }; + key { [ Cyrillic_es, Cyrillic_ES ] }; + key { [ Cyrillic_de, Cyrillic_DE ] }; + key { [ Cyrillic_ef, Cyrillic_EF ] }; + key { [ Cyrillic_ghe, Cyrillic_GHE ] }; + key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; + key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; + key { [ Cyrillic_ka, Cyrillic_KA ] }; + key { [ Cyrillic_el, Cyrillic_EL ] }; + key { [ Cyrillic_ya, Cyrillic_YA ] }; + key { [ Cyrillic_yu, Cyrillic_YU ] }; + key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; + + key { [ Cyrillic_e, Cyrillic_E ] }; + key { [ Cyrillic_ze, Cyrillic_ZE ] }; + key { [ Cyrillic_ha, Cyrillic_HA ] }; + key { [ Cyrillic_tse, Cyrillic_TSE ] }; + key { [ Cyrillic_ve, Cyrillic_VE ] }; + key { [ Cyrillic_be, Cyrillic_BE ] }; + key { [ Cyrillic_en, Cyrillic_EN ] }; + key { [ Cyrillic_em, Cyrillic_EM ] }; + key { [ comma, semicolon ] }; + key { [ period, colon ] }; + key { [ minus, underscore ] }; - key { [ Cyrillic_io, Cyrillic_IO ] }; - key { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; - key { [ Cyrillic_ie, Cyrillic_IE ] }; - key { [ Cyrillic_er, Cyrillic_ER ] }; - key { [ Cyrillic_te, Cyrillic_TE ] }; - key { [ Cyrillic_yeru, Cyrillic_YERU ] }; - key { [ Cyrillic_u, Cyrillic_U ] }; - key { [ Cyrillic_i, Cyrillic_I ] }; - key { [ Cyrillic_o, Cyrillic_O ] }; - key { [ Cyrillic_pe, Cyrillic_PE ] }; - key { [ Cyrillic_che, Cyrillic_CHE ] }; - key { [ Cyrillic_sha, Cyrillic_SHA ] }; - - key { [ Cyrillic_a, Cyrillic_A ] }; - key { [ Cyrillic_es, Cyrillic_ES ] }; - key { [ Cyrillic_de, Cyrillic_DE ] }; - key { [ Cyrillic_ef, Cyrillic_EF ] }; - key { [ Cyrillic_ghe, Cyrillic_GHE ] }; - key { [ Cyrillic_en, Cyrillic_EN ] }; - key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; - key { [ Cyrillic_ka, Cyrillic_KA ] }; - key { [ Cyrillic_el, Cyrillic_EL ] }; - key { [ Cyrillic_ya, Cyrillic_YA ] }; - key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; - - key { [ Cyrillic_ze, Cyrillic_ZE ] }; - key { [ Cyrillic_ha, Cyrillic_HA ] }; - key { [ Cyrillic_tse, Cyrillic_TSE ] }; - key { [ Cyrillic_ve, Cyrillic_VE ] }; - key { [ Cyrillic_be, Cyrillic_BE ] }; - key { [ Cyrillic_en, Cyrillic_EN ] }; - key { [ Cyrillic_em, Cyrillic_EM ] }; - key { [ Cyrillic_yu, Cyrillic_YU ] }; - key { [ Cyrillic_e, Cyrillic_E ] }; - key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; - - key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; -}; - -partial alphanumeric_keys -xkb_symbols "euro" { - - include "us(basic)" - name[Group1]= "English (US, euro on 5)"; - - include "eurosign(5)" - - include "level3(ralt_switch)" -}; - - -partial alphanumeric_keys -xkb_symbols "ibm238l" { - - include "us(basic)" - name[Group1]= "English (US, IBM Arabic 238_L)"; - - key { [ comma, comma ] }; - key { [ period, period ] }; - key { [ quoteleft, asciitilde ] }; - key { [ backslash, bar ] }; - key { [ leftcaret, rightcaret ] }; -}; - -partial alphanumeric_keys -xkb_symbols "intl" { - - include "us(basic)" - name[Group1]= "English (US, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, yen, dead_belowdot ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ w, W, aring, Aring ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ r, R, registered, registered ] }; - key { [ t, T, thorn, THORN ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ p, P, odiaeresis, Odiaeresis ] }; - key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ s, S, ssharp, section ] }; - key { [ d, D, eth, ETH ] }; - key { [ f, F, f, F ] }; - key { [ g, G, g, G ] }; - key { [ h, H, h, H ] }; - key { [ j, J, j, J ] }; - key { [ k, K, oe, OE ] }; - - key { [ l, L, oslash, Ooblique ] }; - key { [ semicolon, colon, paragraph, degree ] }; - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, x, X ] }; - key { [ c, C, copyright, cent ] }; - key { [ v, V, v, V ] }; - key { [ b, B, b, B ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, ccedilla, Ccedilla ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ slash, question, questiondown, dead_hook ] }; - key { [ backslash, bar, notsign, brokenbar ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// Based on symbols/us_intl keyboard map: -// Dead-keys definition for a very simple US/ASCII layout. -// by Conectiva (http://www.conectiva.com.br) -// modified by Ricardo Y. Igarashi (iga@that.com.br) - -// Added the following deadkeys, to make it truly international: -// -// dead_macron: on AltGr-minus -// dead_breve: on AltGr-parenleft -// dead_abovedot: on AltGr-period -// dead_abovering: on AltGr-0 -// dead_doubleacute: on AltGr-equal (as quotedbl is already used) -// dead_caron: on AltGr-less (AltGr-shift-comma) -// dead_cedilla: on AltGr-comma -// dead_ogonek: on AltGr-semicolon -// dead_belowdot: on AltGr-underscore (AltGr-shift-minus) -// dead_hook: on AltGr-question -// dead_horn: on AltGr-plus (AltGr-shift-equal) -// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon) -// -// those were already there: -// dead_grave -// dead_acute -// dead_circumflex -// dead_tilde -// dead_diaeresis - -partial alphanumeric_keys -xkb_symbols "alt-intl" { - - include "us" - name[Group1]= "English (US, alt. intl.)"; - - key { [ dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 5, percent, EuroSign ] }; - key { [ 6, dead_circumflex, asciicircum, asciicircum ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, dead_macron, dead_belowdot ] }; - key { [ equal, plus, dead_doubleacute, dead_horn ] }; - - key { [ e, E, EuroSign, cent ] }; - - key { [ semicolon, colon, dead_ogonek, dead_diaeresis ] }; - key { [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, dead_circumflex ] }; - key { [ slash, question, dead_hook, dead_hook ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// based on a keyboard map from an 'xkb/symbols/dk' file - -partial alphanumeric_keys -xkb_symbols "dvorak" { - - name[Group1]= "English (Dvorak)"; - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ 5, percent ] }; - key { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ 9, parenleft, dead_grave] }; - key { [ 0, parenright ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright, dead_tilde] }; - - key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, periodcentered ] }; - key { [ p, P ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ c, C ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ slash, question ] }; - key { [ equal, plus ] }; - - key { [ a, A ] }; - key { [ o, O ] }; - 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 ] }; - - key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; - key { [ q, Q ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ x, X ] }; - key { [ b, B ] }; - key { [ m, M ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ z, Z ] }; - - key { [ backslash, bar ] }; -}; - -// Dvorak intl., with dead keys -// Olivier Mehani (shtrom-xorg@ssji.net) -// Reproduce the per-key mapping of us(intl) for the dvorak layout -// aka "I just swapped my keys over" -partial alphanumeric_keys -xkb_symbols "dvorak-intl" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - key { [ comma, less, ccedilla, Ccedilla ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ p, P, odiaeresis, Odiaeresis ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - // key { [ f, F ] }; - // key { [ g, G ] }; - key { [ c, C, copyright, cent ] }; - key { [ r, R, registered, registered ] }; - key { [ l, L, oslash, Ooblique ] }; - key { [ slash, question, questiondown, dead_hook ] }; - // key { [ equal, plus, multiply, division ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ d, D, eth, ETH ] }; - // key { [ h, H ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ s, S, ssharp, section ] }; - // key { [ minus, underscore, yen, dead_belowdot ] }; - - key { [ semicolon, colon, paragraph, degree ] }; - key { [ q, Q, adiaeresis, Adiaeresis ] }; - // key { [ j, J ] }; - key { [ k, K, oe, OE ] }; - // key { [ x, X ] }; - // key { [ b, B ] }; - key { [ m, M, mu, mu ] }; - key { [ w, W, aring, Aring ] }; - // key { [ v, V ] }; - key { [ z, Z, ae, AE ] }; - - key { [ backslash, bar, notsign, brokenbar ] }; - - include "level3(ralt_switch)" -}; - -// Dvorak international without dead keys -// Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net) -// Based on information from http://www.poupinou.org/dvorak/index.html -// -// ` 1 2 3 4 5 6 7 8 9 0 [ ] \ -// € -// -// ' , . p y f g c r l / = -// ä ê ë ü ç -// -// a o e u i d h t n s - -// à ô é û î ß -// -// ; q j k x b m w v z -// â ö è ù ï - -partial alphanumeric_keys -xkb_symbols "dvorak-alt-intl" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, alt. intl.)"; - - key { [ 4, dollar, EuroSign ] }; - - key { [ comma, less, adiaeresis, dead_caron ] }; - key { [ period, greater, ecircumflex, periodcentered ] }; - key { [ p, P, ediaeresis, dead_cedilla ] }; - key { [ y, Y, udiaeresis ] }; - key { [ c, C, ccedilla, dead_abovedot ] }; - - key { [ a, A, agrave ] }; - key { [ o, O, ocircumflex ] }; - key { [ e, E, eacute ] }; - key { [ u, U, ucircumflex ] }; - key { [ i, I, icircumflex ] }; - key { [ s, S, ssharp, U1E9E ] }; - - key { [ semicolon, colon, acircumflex ] }; - key { [ q, Q, odiaeresis, dead_ogonek ] }; - key { [ j, J, egrave, dead_doubleacute ] }; - key { [ k, K, ugrave ] }; - key { [ x, X, idiaeresis ] }; - - include "level3(ralt_switch)" -}; - -// Left and right handed dvorak layouts -// by sqweek 2006-01-30 -// Based on the corresponding layouts in the console-tools package. -partial alphanumeric_keys -xkb_symbols "dvorak-l" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, left-handed)"; - - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - key { [ slash, question ] }; - key { [ p, P ] }; - key { [ f, F ] }; - key { [ m, M ] }; - key { [ l, L ] }; - key { [ j, J ] }; - key { [ 4, dollar ] }; - key { [ 3, numbersign ] }; - key { [ 2, at ] }; - key { [ 1, exclam ] }; - - key { [ semicolon, colon ] }; - key { [ q, Q ] }; - key { [ b, B ] }; - key { [ y, Y ] }; - key { [ u, U ] }; - key { [ r, R ] }; - key { [ s, S ] }; - key { [ o, O ] }; - key { [ period, greater ] }; - key { [ 6, asciicircum ] }; - key { [ 5, percent ] }; - key { [ equal, plus ] }; - - key { [ minus, underscore ] }; - key { [ k, K ] }; - key { [ c, C ] }; - key { [ d, D ] }; - key { [ t, T ] }; - key { [ h, H ] }; - key { [ e, E ] }; - key { [ a, A ] }; - key { [ z, Z ] }; - key { [ 8, asterisk ] }; - key { [ 7, ampersand ] }; - - key { [ apostrophe, quotedbl ] }; - key { [ x, X ] }; - key { [ g, G ] }; - key { [ v, V ] }; - key { [ w, W ] }; - key { [ n, N ] }; - key { [ i, I ] }; - key { [ comma, less ] }; - key { [ 0, parenright ] }; - key { [ 9, parenleft ] }; -}; - -partial alphanumeric_keys -xkb_symbols "dvorak-r" { - - include "us(dvorak)" - name[Group1]= "English (Dvorak, right-handed)"; - - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ j, J ] }; - key { [ l, L ] }; - key { [ m, M ] }; - key { [ f, F ] }; - key { [ p, P ] }; - key { [ slash, question ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - key { [ 5, percent ] }; - key { [ 6, asciicircum ] }; - key { [ q, Q ] }; - key { [ period, greater ] }; - key { [ o, O ] }; - key { [ r, R ] }; - key { [ s, S ] }; - key { [ u, U ] }; - key { [ y, Y ] }; - key { [ b, B ] }; - key { [ semicolon, colon ] }; - key { [ equal, plus ] }; - - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ z, Z ] }; - key { [ a, A ] }; - key { [ e, E ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ d, D ] }; - key { [ c, C ] }; - key { [ k, K ] }; - key { [ minus, underscore ] }; - - key { [ 9, parenleft ] }; - key { [ 0, parenright ] }; - key { [ x, X ] }; - key { [ comma, less ] }; - key { [ i, I ] }; - key { [ n, N ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ g, G ] }; - key { [ apostrophe, quotedbl ] }; -}; - -// Classic dvorak layout -// by Piter Punk - 2006-07-06 -// Based on dvorak layout and e-mail from Russel L. Harris rlharris@oplink.net -// on xorg list. -partial alphanumeric_keys -xkb_symbols "dvorak-classic" { - - name[Group1]= "English (classic Dvorak)"; - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - - key { [ bracketleft, braceleft ] }; - key { [ 7, ampersand ] }; - key { [ 5, percent ] }; - key { [ 3, numbersign ] }; - key { [ 1, exclam ] }; - key { [ 9, parenleft, dead_grave] }; - key { [ 0, parenright ] }; - key { [ 2, at ] }; - key { [ 4, dollar ] }; - key { [ 6, asciicircum, dead_circumflex, dead_circumflex ] }; - key { [ 8, asterisk ] }; - key { [ bracketright, braceright, dead_tilde] }; - - key { [ slash, question ] }; - key { [ comma, less, dead_cedilla, dead_caron ] }; - key { [ period, greater, dead_abovedot, periodcentered ] }; - key { [ p, P ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ g, G ] }; - key { [ c, C ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; - key { [ equal, plus ] }; - - key { [ a, A ] }; - key { [ o, O ] }; - 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 ] }; - - key { [ semicolon, colon, dead_ogonek, dead_doubleacute ] }; - key { [ q, Q ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ x, X ] }; - key { [ b, B ] }; - key { [ m, M ] }; - key { [ w, W ] }; - key { [ v, V ] }; - key { [ z, Z ] }; - key { [ backslash, bar ] }; -}; - -// programmer Dvorak, by Roland Kaufmann -// License: BSD, available at -// Main features: Numbers are in shift position (like French), symbols have been -// placed in locations that give good hand-alternation and finger rolling with -// symbols that usually follows, accented characters are possible for I18N. -// Patch suggestions should be sent upstream. -partial alphanumeric_keys -xkb_symbols "dvp" { - - include "us(dvorak)" - name[Group1] = "English (programmer Dvorak)"; - - // Unmodified Shift AltGr Shift+AltGr - // symbols row, left side - key { [ dollar, asciitilde, dead_tilde ] }; - key { [ ampersand, percent ] }; - key { [ bracketleft, 7, currency ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ braceleft, 5, cent ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ braceright, 3, yen ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ parenleft, 1, EuroSign ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ equal, 9, sterling ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - - // symbols row, right side - key { [ asterisk, 0 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ parenright, 2, onehalf ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ plus, 4 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ bracketright, 6 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ exclam, 8, exclamdown, U2E18 ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; // reversed interrobang - key { [ numbersign, grave, dead_grave ] }; - key { [ BackSpace, BackSpace ] }; - - // upper row, left side - key { [ semicolon, colon, dead_diaeresis ] }; - key { [ comma, less, guillemotleft, U201C ] }; - key { [ period, greater, guillemotright, U201D ] }; - key { [ p, P, paragraph, section ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - - // upper row, right side - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ r, R, registered, trademark ] }; - key { [ slash, question, questiondown, U203D ] }; // interrobang - key { [ at, asciicircum, dead_circumflex, dead_caron ] }; - - // home row, left side - key { [ a, A, aring, Aring ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ e, E, ae, AE ] }; - key { [ u, U, eacute, Eacute ] }; - - // home row, right side - key { [ d, D, eth, ETH ] }; - key { [ h, H, dead_acute ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ s, S, ssharp, U1E9E ] }; - key { [ minus, underscore, hyphen, endash ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" }; - key { [ backslash, bar ] }; - - // lower row, left side - key { [ apostrophe, quotedbl, dead_acute ] }; - - // do NOT hardcode this switch; use lv3:ralt_switch option instead! - //include "level3(ralt_switch)" -}; - -// phonetic layout for Russian letters on an US keyboard -// by Ivan Popov 2005-07-17 - -// level3 modifier is a shortcut to the "us" meaning of the keys where -// we place cyrillic letters, handy for accessing the corresponding -// punctuation marks. -// It is important to have access to punctuation marks, and the rest of -// alphabetical keys are added for being consequent so that the users -// can expect the level3 modifier to give what the key label shows. - -partial alphanumeric_keys -xkb_symbols "rus" { - - include "us(basic)" - name[Group1]= "Russian (US, phonetic)"; - -key.type[group1]="FOUR_LEVEL_ALPHABETIC"; - - key { [ Cyrillic_a, Cyrillic_A ] }; - key { [ Cyrillic_be, Cyrillic_BE ] }; - key { [ Cyrillic_ve, Cyrillic_VE ] }; - key { [ Cyrillic_ghe, Cyrillic_GHE ] }; - key { [ Cyrillic_de, Cyrillic_DE ] }; - key { [ Cyrillic_ie, Cyrillic_IE ] }; - key { [ Cyrillic_io, Cyrillic_IO, grave, asciitilde ] }; - key { [ Cyrillic_zhe, Cyrillic_ZHE ] }; - key { [ Cyrillic_ze, Cyrillic_ZE ] }; - key { [ Cyrillic_i, Cyrillic_I ] }; - key { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; - key { [ Cyrillic_ka, Cyrillic_KA ] }; - key { [ Cyrillic_el, Cyrillic_EL ] }; - key { [ Cyrillic_em, Cyrillic_EM ] }; - key { [ Cyrillic_en, Cyrillic_EN ] }; - key { [ Cyrillic_o, Cyrillic_O ] }; - key { [ Cyrillic_pe, Cyrillic_PE ] }; - key { [ Cyrillic_er, Cyrillic_ER ] }; - key { [ Cyrillic_es, Cyrillic_ES ] }; - key { [ Cyrillic_te, Cyrillic_TE ] }; - key { [ Cyrillic_u, Cyrillic_U ] }; - key { [ Cyrillic_ef, Cyrillic_EF ] }; - key { [ Cyrillic_ha, Cyrillic_HA ] }; - key { [ Cyrillic_tse, Cyrillic_TSE ] }; - key { [ Cyrillic_che, Cyrillic_CHE, semicolon, colon ] }; - key { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft] }; - key { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; - key { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; - key { [ Cyrillic_yeru, Cyrillic_YERU ] }; - key { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; - key { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; - key { [ Cyrillic_yu, Cyrillic_YU, apostrophe, quotedbl ] }; - key { [ Cyrillic_ya, Cyrillic_YA ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "mac" { - - include "us(basic)" - name[Group1]= "English (Macintosh)"; - key.type[group1]="FOUR_LEVEL"; - - // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg - key { [ section, plusminus, section, plusminus ] }; - key { [ grave, asciitilde, dead_grave, dead_horn ] }; - key { [ 1, exclam, exclamdown, U2044 ] }; - key { [ 2, at, trademark, EuroSign ] }; - key { [ 3, numbersign, sterling, U2039 ] }; - key { [ 4, dollar, cent, U203A ] }; - key { [ 5, percent, infinity, UFB01 ] }; - key { [ 6,asciicircum, section, UFB02 ] }; - key { [ 7, ampersand, paragraph, doubledagger ] }; - key { [ 8, asterisk, enfilledcircbullet, degree ] }; - key { [ 9, parenleft, ordfeminine, periodcentered ] }; - key { [ 0, parenright, masculine,singlelowquotemark] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ equal, plus, notequal, plusminus ] }; - - key { [ q, Q, oe, OE ] }; - key { [ w, W, U2211,doublelowquotemark] }; - key { [ e, E, dead_acute, acute ] }; - key { [ r, R, registered, U2030 ] }; - key { [ t, T, dagger, dead_caron ] }; - key { [ y, Y, yen, onequarter ] }; - key { [ u, U, dead_diaeresis, diaeresis ] }; - key { [ i, I, dead_circumflex, U02C6 ] }; - key { [ o, O, oslash, Ooblique ] }; - key { [ p, P, Greek_pi, U220F ] }; - key { [ bracketleft, braceleft, leftdoublequotemark, rightdoublequotemark ] }; - key { [bracketright, braceright, leftsinglequotemark, rightsinglequotemark ] }; - key { [ backslash, bar, guillemotleft, guillemotright ] }; - - key { [ a, A, aring, Aring ] }; - key { [ s, S, ssharp, dead_stroke ] }; - key { [ d, D, partialderivative, eth ] }; - key { [ f, F, function, dead_hook ] }; - key { [ g, G, copyright, dead_doubleacute ] }; - key { [ h, H, dead_abovedot, dead_belowdot ] }; - key { [ j, J, U2206, onehalf ] }; - key { [ k, K,dead_abovering, UF8FF ] }; - - key { [ l, L, notsign, THORN ] }; - key { [ semicolon, colon, U2026, thorn ] }; - key { [apostrophe, quotedbl, ae, AE ] }; - - key { [ z, Z, Greek_OMEGA, dead_cedilla ] }; - key { [ x, X, U2248, dead_ogonek ] }; - // unclear whether "approxeq" is 2248 or 2245 - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, squareroot, U25CA ] }; - key { [ b, B, integral, idotless ] }; - key { [ n, N, dead_tilde, U02DC ] }; - key { [ m, M, mu, threequarters ] }; - key { [ comma, less, lessthanequal, dead_macron ] }; - key { [ period, greater, greaterthanequal, dead_breve ] }; - key { [ slash, question, division, questiondown ] }; - - include "level3(ralt_switch)" -}; - -// Colemak symbols for xkb on X.Org Server 7.x -// 2006-01-01 Shai Coleman, http://colemak.com/ - -partial alphanumeric_keys -xkb_symbols "colemak" { - - include "us" - name[Group1]= "English (Colemak)"; - - key { [ grave, asciitilde, dead_tilde, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, masculine, twosuperior ] }; - key { [ 3, numbersign, ordfeminine, threesuperior ] }; - key { [ 4, dollar, cent, sterling ] }; - key { [ 5, percent, EuroSign, yen ] }; - key { [ 6, asciicircum, hstroke, Hstroke ] }; - key { [ 7, ampersand, eth, ETH ] }; - key { [ 8, asterisk, thorn, THORN ] }; - key { [ 9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; - key { [ 0, parenright, rightsinglequotemark, rightdoublequotemark ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ w, W, aring, Aring ] }; - key { [ f, F, atilde, Atilde ] }; - key { [ p, P, oslash, Ooblique ] }; - key { [ g, G, dead_ogonek, asciitilde ] }; - key { [ j, J, dstroke, Dstroke ] }; - key { [ l, L, lstroke, Lstroke ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - key { [ semicolon, colon, odiaeresis, Odiaeresis ] }; - key { [ bracketleft, braceleft, guillemotleft, 0x1002039 ] }; - key { [ bracketright, braceright, guillemotright, 0x100203a ] }; - key { [ backslash, bar, asciitilde, asciitilde ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ r, R, dead_grave, asciitilde ] }; - key { [ s, S, ssharp, 0x1001e9e ] }; - key { [ t, T, dead_acute, dead_doubleacute ] }; - key { [ d, D, dead_diaeresis, asciitilde ] }; - key { [ h, H, dead_caron, asciitilde ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ apostrophe, quotedbl, otilde, Otilde ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, dead_circumflex, asciitilde ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, oe, OE ] }; - key { [ b, B, dead_breve, asciitilde ] }; - key { [ k, K, dead_abovering, asciitilde ] }; - key { [ m, M, dead_macron, asciitilde ] }; - key { [ comma, less, dead_cedilla, asciitilde ] }; - key { [ period, greater, dead_abovedot, asciitilde ] }; - key { [ slash, question, questiondown, asciitilde ] }; - - key { [ BackSpace, BackSpace, BackSpace, BackSpace ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ space, space, space, nobreakspace ] }; - - include "level3(ralt_switch)" -}; - -// I do NOT like dead-keys - the International keyboard as defined by Microsoft -// does not fit my needs. Why use two keystrokes for all simple characters (eg ' -// and generates a single ') just to have an é (eacute) in two strokes -// as well? I type ' more often than é (eacute). -// -// This file works just like a regular keyboard, BUT has all dead-keys -// accessible at level3 (through AltGr). An ë (ediaeresis) is now: AltGr+" -// followed by an e. In other words, this keyboard is not international as long -// as you leave the right Alt key alone. -// -// The original MS International keyboard was intended for Latin1 (iso8859-1). -// With the introduction of iso8859-15, the (important) ligature oe (and OE) -// became available. I added them next to ae. Because I write ediaeresis more -// often than registered, I moved registered to be next to copyright and added -// ediaeresis and idiaeresis. - Adriaan - -partial alphanumeric_keys -xkb_symbols "altgr-intl" { - - include "us(intl)" - name[Group1]= "English (intl., with AltGr dead keys)"; - -// five dead keys moved into level3: - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; - -// diversions from the MS Intl keyboard: - - key { [ 1, exclam, onesuperior, exclamdown ] }; - key { [ r, R, ediaeresis, Ediaeresis ] }; - key { [ j, J, idiaeresis, Idiaeresis ] }; - key { [ x, X, oe, OE ] }; - key { [ v, V, registered, registered ] }; - -// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: - - key { [ 6, asciicircum, dead_circumflex, onequarter ] }; - key { [ 7, ampersand, dead_horn, onehalf ] }; - key { [ 8, asterisk, dead_ogonek, threequarters ] }; - - include "level3(ralt_switch)" -}; - -// Intel ClassmatePC Keyboard Layout -// by Piter PUNK -// -// The keyboard layouts below maps the us(basic), us(intl) and us(alt-intl) -// to ClassmatePC keyboard. All layouts uses RCTL as level3(switch) since -// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key. - -// classmate - us(basic) -partial alphanumeric_keys -xkb_symbols "classmate" { - include "us(basic)" - name[Group1]= "English (US)"; - - key { [ backslash, bar, backslash, bar ] }; - - include "eurosign(5)" - include "level3(switch)" -}; - -// classmate-intl - us(intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-intl" { - include "us(intl)" - name[Group1]= "USA - ClassmatePC (International)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Home, KP_7, - onehalf, dead_horn ] }; - key { [ KP_Up, KP_8, - threequarters, dead_ogonek ] }; - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Left, KP_4, - uacute, Uacute ] }; - key { [ KP_Begin, KP_5, - iacute, Iacute ] }; - key { [ KP_Right, KP_6, - oacute, Oacute ] }; - key { [ KP_Subtract, KP_Subtract, - odiaeresis, Odiaeresis ] }; - - key { [ KP_Down, KP_2, - oe, OE ] }; - key { [ KP_Next, KP_3, - oslash, Ooblique ] }; - key { [ KP_Add, KP_Add, - paragraph, degree ] }; - - key { [ KP_Insert, KP_0, - mu, mu ] }; - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_caron ] }; - key { [ KP_Divide, KP_Divide, - questiondown, dead_hook ] }; - - include "level3(switch)" -}; - -// classmate-alt-intl - us(alt-intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-alt-intl" { - include "us(alt-intl)" - name[Group1]= "USA - ClassmatePC (Alternative international)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Subtract, KP_Subtract ] }; - - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Add, KP_Add, - dead_ogonek, dead_diaeresis ] }; - - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_circumflex ] }; - key { [ KP_Divide, KP_Divide, - dead_hook, dead_hook ] }; - - include "level3(switch)" -}; - -// classmate-altgr-intl - us(altgr-intl) -// RCTL is generated by Fn+Alt, because that, when trying to access -// the level3 symbols at 7,8,9,0,u,i,o,p,j,k,l,;,m,. and / we got -// the keypad keycodes. The keypad is changed to make Fn+Alt+ -// generate the same symbol as the original key. -partial alphanumeric_keys -xkb_symbols "classmate-altgr-intl" { - include "us(altgr-intl)" - name[Group1]= "USA - ClassmatePC (International Fn+Alt dead-keys)"; - key.type[Group1]="FOUR_LEVEL"; - - key { [ backslash, bar, backslash, bar ] }; - - key { [ KP_Home, KP_7, - dead_horn, dead_horn ] }; - key { [ KP_Up, KP_8, - dead_ogonek, dead_ogonek ] }; - key { [ KP_Prior, KP_9, - leftsinglequotemark, dead_breve ] }; - key { [ KP_Multiply, KP_Multiply, - rightsinglequotemark, dead_abovering ] }; - - key { [ KP_Left, KP_4, - uacute, Uacute ] }; - key { [ KP_Begin, KP_5, - iacute, Iacute ] }; - key { [ KP_Right, KP_6, - oacute, Oacute ] }; - key { [ KP_Subtract, KP_Subtract, - odiaeresis, Odiaeresis ] }; - - key { [ KP_End, KP_1, - idiaeresis, Idiaeresis ] }; - key { [ KP_Down, KP_2, - oe, OE ] }; - key { [ KP_Next, KP_3, - oslash, Ooblique ] }; - key { [ KP_Add, KP_Add, - paragraph, degree ] }; - - key { [ KP_Insert, KP_0, - mu, mu ] }; - key { [ KP_Delete, KP_Decimal, - dead_abovedot, dead_caron ] }; - key { [ KP_Divide, KP_Divide, - questiondown, dead_hook ] }; - - include "level3(switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc" { - - include "us(basic)" - name[Group1]= "English (US)"; - - // OLPC international US English keyboard layout. - // It's a little different from the usual international layout. - // See: http://wiki.laptop.org/go/Image:Keyboard_english.png - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [ 1, exclam, exclamdown, exclamdown ] }; - key { [ 2, at, notsign, notsign ] }; - key { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave - key { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute - key { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above - key { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above - key { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above - key { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above - key { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above - key { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above - key { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above - key { [ equal, plus, 0x1000303, 0x1000303 ] }; // combining tilde above - - key { [ q, Q, Greek_omega, Greek_OMEGA ] }; - key { [ w, W, oslash, Oslash ] }; - key { [ e, E, oe, OE ] }; - key { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla - key { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below - key { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below - key { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below - key { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below - key { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below - key { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below - key { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below - key { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below - - key { [ a, A, ae, AE ] }; - key { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp - key { [ d, D, eth, ETH ] }; - key { [ f, F, thorn, THORN ] }; - key { [ h, H, sterling, sterling ] }; - key { [ j, J, EuroSign, EuroSign ] }; - key { [ semicolon, colon, masculine, ordfeminine ] }; - key { [ apostrophe, quotedbl, currency, currency ] }; - key { [ backslash, bar, section, section ] }; - - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, guillemotleft, guillemotleft ] }; - key { [ period, greater, guillemotright, guillemotright ] }; - key { [ slash, question, questiondown, questiondown ] }; - - key { [ multiply, division, ISO_Next_Group, ISO_Prev_Group ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "olpc2" { - include "us(olpc)" - name[Group1]= "English (the divide/multiply keys toggle the layout)"; - include "group(olpc)" -}; - -xkb_symbols "olpcm" { - - include "us(basic)" - name[Group1]= "English (US)"; - - // Mechanical (non-membrane) OLPC int'l US English keyboard layout. - // See: http://wiki.laptop.org/go/OLPC_English_Non-membrane_Keyboard - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [ 1, exclam, exclamdown, exclamdown ] }; - key { [ 2, at, notsign, notsign ] }; - key { [ 3, numbersign, 0x1000300, 0x1000300 ] }; // combining grave - key { [ 4, dollar, 0x1000301, 0x1000301 ] }; // combining acute - key { [ 5, percent, 0x1000306, 0x1000306 ] }; // combining breve above - key { [ 6,asciicircum, 0x100030A, 0x100030A ] }; // combining ring above - key { [ 7, ampersand, 0x1000302, 0x1000302 ] }; // combining circumflex above - key { [ 8, asterisk, 0x100030C, 0x100030C ] }; // combining caron above - key { [ 9, parenleft, 0x1000307, 0x1000307 ] }; // combining dot above - key { [ 0, parenright, 0x1000308, 0x1000308 ] }; // combining diaeresis above - key { [ minus, underscore, 0x1000304, 0x1000304 ] }; // combining macron above - - key { [ q, Q, Greek_omega, Greek_OMEGA ] }; - key { [ w, W, oslash, Oslash ] }; - key { [ e, E, oe, OE ] }; - key { [ r, R, 0x1000327, 0x1000327 ] }; // combining cedilla - key { [ t, T, 0x100032E, 0x100032E ] }; // combining breve below - key { [ y, Y, 0x1000325, 0x1000325 ] }; // combining ring below - key { [ u, U, 0x100032D, 0x100032D ] }; // combining circumflex below - key { [ i, I, 0x100032C, 0x100032C ] }; // combining caron below - key { [ o, O, 0x1000323, 0x1000323 ] }; // combining dot below - key { [ p, P, 0x1000324, 0x1000324 ] }; // combining diaeresis below - key { [ bracketleft, braceleft, 0x1000331, 0x1000331 ] }; // combining macron below - key { [bracketright, braceright, 0x1000330, 0x1000330 ] }; // combining tilde below - - key { [ a, A, ae, AE ] }; - key { [ s, S, ssharp, 0x1001E9E ] }; // uppercase S sharp - key { [ d, D, eth, ETH ] }; - key { [ f, F, thorn, THORN ] }; - key { [ h, H, sterling, sterling ] }; - key { [ j, J, EuroSign, EuroSign ] }; - key { [ semicolon, colon, masculine, ordfeminine ] }; - // no AC11 or AC12 on olpcm - - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ m, M, mu, mu ] }; - key { [ comma, less, guillemotleft, guillemotleft ] }; - key { [ period, greater, guillemotright, guillemotright ] }; - key { [ slash, question, questiondown, questiondown ] }; - - key { [ backslash, bar, section, section ] }; - key { [ equal, plus, 0x1000303, 0x1000303 ] }; - key { [ apostrophe, quotedbl, currency, currency ] }; - - include "level3(ralt_switch)" -}; - -// Based on Cherokee Nation Official Layout -// http://www.cherokee.org/extras/downloads/font/Keyboard.htm - -partial alphanumeric_keys modifier_keys -xkb_symbols "chr" { - - name[Group1]= "Cherokee"; - key.type[group1]="ALPHABETIC"; - - key { [ grave, U13CA ] }; - key { [ 1, U13B1 ] }; - key { [ 2, U13C7 ] }; - key { [ 3, U13E7 ] }; - key { [ U13D9, U13B0 ] }; - key { [ U13E6, U13B9 ] }; - key { [ U13DC, U13DD ] }; - key { [ U13CB, U13E1 ] }; - key { [ U13D6, U13BA ] }; - key { [ U13D2, parenleft ] }; - key { [ U13C4, parenright ] }; - key { [ U13BF, U13BC ] }; - key { [ U13F3, U13BD ] }; - - key { [ U13AA, U13C6 ] }; - key { [ U13B3, U13EB ] }; - key { [ U13A1, U13E3 ] }; - key { [ U13DB, U13CF ] }; - key { [ U13D4, U13D8 ] }; - key { [ U13EF, U13F2 ] }; - key { [ U13A4, U13AD ] }; - key { [ U13A2, U13F1 ] }; - key { [ U13A3, U13EC ] }; - key { [ U13C1, U13EA ] }; - key { [ U13D5, U13D1 ] }; - key { [ U13B6, U13E4 ] }; - key { [ U13E9, U13EE ] }; - - key { [ U13A0, U13CC ] }; - key { [ U13CD, U13CE ] }; - key { [ U13D7, U13D0 ] }; - key { [ U13A9, U13C8 ] }; - key { [ U13A6, U13E5 ] }; - key { [ U13AF, U13B2 ] }; - key { [ U13DA, U13AB ] }; - key { [ U13B8, U13A7 ] }; - key { [ U13B5, U13AE ] }; - key { [ U13E8, U13E0 ] }; - key { [ apostrophe, quotedbl ] }; - - key { [ U13AC, U13C3 ] }; - key { [ U13F4, U13ED ] }; - key { [ U13D3, U13DF ] }; - key { [ U13A5, U13DE ] }; - key { [ U13A8, U13F0 ] }; - key { [ U13BE, U13BB ] }; - key { [ U13C5, U13B7 ] }; - key { [ comma, U13E2 ] }; - key { [ period, U13B4 ] }; - key { [ U13C2, U13C9 ] }; -}; - -// Serbian charecters added as third level symbols to US keyboard layout. - -partial alphanumeric_keys -xkb_symbols "hbs" { - - include "us" - name[Group1]= "Serbo-Croatian (US)"; - - key { [ grave, asciitilde ] }; - key { [ 6, dead_caron, asciicircum, asciicircum ] }; - key { [ 8, asterisk, multiply, division ] }; - key { [ minus, underscore, endash, emdash ] }; - key { [ l, L, U1C9, U1C8 ] }; - key { [ n, N, U1CC, U1CB ] }; - key { [ z, Z, U1C6, U1C5 ] }; - key { [ e, E, EuroSign, cent ] }; - key { [ d, D, dstroke, Dstroke ] }; - key { [ dead_acute, quotedbl, apostrophe, apostrophe ] }; - key { [ space, space, nobreakspace, nobreakspace ] }; - key { [ comma, less, U3003, guillemotright ] }; - key { [ period, greater, ellipsis, guillemotleft ] }; - - include "level3(ralt_switch)" -}; - -// Workman Keyboard Layout symbols for xkb on X.Org Server 7.x -// 09-06-2010 OJ Bucao. http://www.workmanlayout.com - -partial alphanumeric_keys -xkb_symbols "workman" { - - include "us(basic)" - name[Group1]= "English (Workman)"; - - key { [ q, Q ] }; - key { [ d, D ] }; - key { [ r, R ] }; - key { [ w, W ] }; - key { [ b, B ] }; - key { [ j, J ] }; - key { [ f, F ] }; - key { [ u, U ] }; - key { [ p, P ] }; - key { [ semicolon, colon ] }; - - key { [ a, A ] }; - key { [ s, S ] }; - key { [ h, H ] }; - key { [ t, T ] }; - key { [ g, G ] }; - key { [ y, Y ] }; - key { [ n, N ] }; - key { [ e, E ] }; - key { [ o, O ] }; - key { [ i, I ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ m, M ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ k, K ] }; - key { [ l, L ] }; - - key { [ BackSpace, Escape, BackSpace, BackSpace ] }; - - include "level3(ralt_switch)" -}; - -partial alphanumeric_keys -xkb_symbols "workman-intl" { - - include "us(intl)" - name[Group1]= "English (Workman, intl., with dead keys)"; - - key { [ q, Q, adiaeresis, Adiaeresis ] }; - key { [ d, D, eth, ETH ] }; - key { [ r, R, registered, registered ] }; - key { [ w, W, aring, Aring ] }; - key { [ b, B, b, B ] }; - key { [ j, J, j, J ] }; - key { [ f, F, f, F ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ p, P, odiaeresis, Odiaeresis ] }; - key { [ semicolon, colon, paragraph, degree ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ s, S, ssharp, section ] }; - key { [ h, H, h, H ] }; - key { [ t, T, thorn, THORN ] }; - key { [ g, G, g, G ] }; - key { [ y, Y, udiaeresis, Udiaeresis ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ i, I, iacute, Iacute ] }; - - key { [ z, Z, ae, AE ] }; - key { [ x, X, x, X ] }; - key { [ m, M, mu, mu ] }; - key { [ c, C, copyright, cent ] }; - key { [ v, V, v, V ] }; - key { [ k, K, oe, OE ] }; - key { [ l, L, oslash, Ooblique ] }; - - key { [ BackSpace, Escape, BackSpace, BackSpace ] }; - - include "level3(ralt_switch)" -}; - -// Norman keyboard layout symbols for xkb on X.Org Server 7.x -// Written 11/23/2012, revised 3/7/2013 by David Norman http://normanlayout.info -// To the extent possible under law, the author(s) have dedicated all -// copyright and related and neighboring rights to this software to the -// public domain worldwide. This software is distributed without any warranty. - -partial alphanumeric_keys -xkb_symbols "norman" { - - include "us(basic)" - name[Group1]= "English (Norman)"; - - key { [ q, Q ] }; - key { [ w, W ] }; - key { [ d, D ] }; - key { [ f, F ] }; - key { [ k, K ] }; - key { [ j, J ] }; - key { [ u, U ] }; - key { [ r, R ] }; - key { [ l, L ] }; - key { [ semicolon, colon ] }; - - key { [ a, A ] }; - key { [ s, S ] }; - key { [ e, E ] }; - key { [ t, T ] }; - key { [ g, G ] }; - key { [ y, Y ] }; - key { [ n, N ] }; - key { [ i, I ] }; - key { [ o, O ] }; - key { [ h, H ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ b, B ] }; - key { [ p, P ] }; - key { [ m, M ] }; - - key { [ BackSpace ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ - -partial alphanumeric_keys -xkb_symbols "carpalx" { - - name[Group1]= "English (Carpalx)"; - - key { [ grave, asciitilde ] }; - key { [ 1, exclam ] }; - key { [ 2, at ] }; - key { [ 3, numbersign ] }; - key { [ 4, dollar ] }; - key { [ 5, percent ] }; - key { [ 6, asciicircum ] }; - key { [ 7, ampersand ] }; - key { [ 8, asterisk ] }; - key { [ 9, parenleft ] }; - key { [ 0, parenright ] }; - key { [ minus, underscore ] }; - key { [ equal, plus ] }; - - key { [ q, Q ] }; - key { [ g, G ] }; - key { [ m, M ] }; - key { [ l, L ] }; - key { [ w, W ] }; - key { [ y, Y ] }; - key { [ f, F ] }; - key { [ u, U ] }; - key { [ b, B ] }; - key { [ semicolon, colon ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; - - key { [ d, D ] }; - key { [ s, S ] }; - key { [ t, T ] }; - key { [ n, N ] }; - key { [ r, R ] }; - key { [ i, I ] }; - key { [ a, A ] }; - key { [ e, E ] }; - key { [ o, O ] }; - key { [ h, H ] }; - key { [ apostrophe, quotedbl ] }; - - key { [ z, Z ] }; - key { [ x, X ] }; - key { [ c, C ] }; - key { [ v, V ] }; - key { [ j, J ] }; - key { [ k, K ] }; - key { [ p, P ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; - - key { [ backslash, bar ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-intl" { - - include "us(carpalx)" - name[Group1]= "English (Carpalx, intl., with dead keys)"; - - key { [dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ 1, exclam, exclamdown, onesuperior ] }; - key { [ 2, at, twosuperior, dead_doubleacute ] }; - key { [ 3, numbersign, threesuperior, dead_macron ] }; - key { [ 4, dollar, currency, sterling ] }; - key { [ 5, percent, EuroSign, dead_cedilla ] }; - key { [ 6, dead_circumflex, onequarter, asciicircum ] }; - key { [ 7, ampersand, onehalf, dead_horn ] }; - key { [ 8, asterisk, threequarters, dead_ogonek ] }; - key { [ 9, parenleft, leftsinglequotemark, dead_breve ] }; - key { [ 0, parenright, rightsinglequotemark, dead_abovering ] }; - key { [ minus, underscore, yen, dead_belowdot ] }; - key { [ equal, plus, multiply, division ] }; - - key { [ q, Q, degree, paragraph ] }; - key { [ g, G, U011F, U011E ] }; - key { [ m, M, mu, mu ] }; - key { [ l, L, copyright, cent ] }; - key { [ w, W, w, W ] }; - key { [ y, Y, idiaeresis, Idiaeresis ] }; - key { [ f, F, adiaeresis, Adiaeresis ] }; - key { [ u, U, udiaeresis, Udiaeresis ] }; - key { [ b, B, odiaeresis, Odiaeresis ] }; - key { [ semicolon, colon, oslash, Ooblique ] }; - key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; - key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; - - key { [ d, D, eth, ETH ] }; - key { [ s, S, ssharp, section ] }; - key { [ t, T, thorn, THORN ] }; - key { [ n, N, ntilde, Ntilde ] }; - key { [ r, R, registered, registered ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ a, A, aacute, Aacute ] }; - key { [ e, E, eacute, Eacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ h, H, uacute, Uacute ] }; - key { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] }; - - key { [ z, Z, z, Z ] }; - key { [ x, X, U015F, U015E ] }; - key { [ c, C, ccedilla, Ccedilla ] }; - key { [ v, V, ae, AE ] }; - key { [ j, J, oe, OE ] }; - key { [ k, K, U0131, U0130 ] }; - key { [ p, P, aring, Aring ] }; - key { [ comma, less, ediaeresis, Ediaeresis ] }; - key { [ period, greater, dead_abovedot, dead_caron ] }; - key { [ slash, question, questiondown, dead_hook ] }; - key { [ backslash, bar, notsign, brokenbar ] }; - - key { [ backslash, bar, backslash, bar ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and us(altgr-intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-altgr-intl" { - - include "us(carpalx-intl)" - name[Group1]= "English (Carpalx, intl., with AltGr dead keys)"; - -// five dead keys moved into level3: - - key { [ grave, asciitilde, dead_grave, dead_tilde ] }; - key { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] }; - -// diversions from the MS Intl keyboard: - - key { [ 1, exclam, onesuperior, exclamdown ] }; - -// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys: - - key { [ 6, asciicircum, dead_circumflex, onequarter ] }; - key { [ 7, ampersand, dead_horn, onehalf ] }; - key { [ 8, asterisk, dead_ogonek, threequarters ] }; - - include "level3(ralt_switch)" -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ - -partial alphanumeric_keys -xkb_symbols "carpalx-full" { - - include "us(carpalx)" - name[Group1]= "English (Carpalx, full optimization)"; - - key { [ b, B ] }; - key { [ y, Y ] }; - key { [ v, V ] }; - - key { [ f, F ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-full-intl" { - - include "us(carpalx-intl)" - name[Group1]= "English (Carpalx, full optimization, intl., with dead keys)"; - - key { [ b, B, idiaeresis, Idiaeresis ] }; - key { [ y, Y, adiaeresis, Adiaeresis ] }; - key { [ v, V, odiaeresis, Odiaeresis ] }; - - key { [ f, F, ae, AE ] }; -}; - -// Carpalx layout created by Martin Krzywinski -// Full optimization variant without fixed QWERTY-like ZXCV keys -// http://mkweb.bcgsc.ca/carpalx/ -// Merged with us(intl) and us(altgr-intl) and modified to move -// accented vowels closer to the plain vowels - -partial alphanumeric_keys -xkb_symbols "carpalx-full-altgr-intl" { - - include "us(carpalx-altgr-intl)" - name[Group1]= "English (Carpalx, full optimization, intl., with AltGr dead keys)"; - - key { [ b, B, idiaeresis, Idiaeresis ] }; - key { [ y, Y, adiaeresis, Adiaeresis ] }; - key { [ v, V, odiaeresis, Odiaeresis ] }; - - key { [ f, F, ae, AE ] }; -}; - -// EXTRAS: - -// Czech, Slovak and German charecters added as third level symbols to US keyboard layout. -partial alphanumeric_keys -xkb_symbols "cz_sk_de" { - - include "us" - name[Group1]="Czech Slovak and German (US)"; - - key { [grave, asciitilde, uring, Uring ] }; - key { [ 1, exclam, uacute, Uacute ] }; - key { [ 2, at, ecaron, Ecaron ] }; - key { [ 3, numbersign, scaron, Scaron ] }; - key { [ 4, dollar, ccaron, Ccaron ] }; - key { [ 5, percent, rcaron, Rcaron ] }; - key { [ 6, asciicircum, zcaron, Zcaron ] }; - key { [ 7, ampersand, yacute, Yacute ] }; - key { [ 8, asterisk, aacute, Aacute ] }; - key { [ 9, parenleft, iacute, Iacute ] }; - key { [ 0, parenright, eacute, Eacute ] }; - key { [minus, underscore, ssharp, 0x1001E9E ] }; - key { [equal, plus, dead_acute, dead_caron ] }; - - key { [ e, E, EuroSign, Eacute ] }; - - key { [bracketleft, braceleft, udiaeresis, Udiaeresis ] }; - key { [ semicolon, colon, odiaeresis, Odiaeresis ] }; - key { [apostrophe, quotedbl,adiaeresis, Adiaeresis ] }; - - key { [ a, A, aacute, Aacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ y, Y, yacute, Yacute ] }; - key { [ u, U, uring, Uring ] }; - - key { [ s, S, scaron, Scaron ] }; - key { [ z, Z, zcaron, Zcaron ] }; - key { [ c, C, ccaron, Ccaron ] }; - key { [ r, R, rcaron, Rcaron ] }; - key { [ t, T, tcaron, Tcaron ] }; - key { [ d, D, dcaron, Dcaron ] }; - key { [ n, N, ncaron, Ncaron ] }; - key { [ l, L, lcaron, Lcaron ] }; - key { [ p, P,ocircumflex, Ocircumflex ] }; - - key { [ space, space, nobreakspace, nobreakspace] }; - - include "level3(ralt_switch)" -}; - -// 03 December 2017 - Added us(scn), please refer to -// Cadèmia Siciliana -partial alphanumeric_keys -xkb_symbols "scn" { - - include "us(intl)" - name[Group1]="Sicilian (US keyboard)"; - - key { [ e, E, U0259, U018F ] }; - key { [ d, D, U1E0D, U1E0C ] }; - key { [ f, F, U0111, U0110 ] }; - key { [ h, H, U1E25, U1E24 ] }; - key { [ x, X, U03C7, U03A7 ] }; - key { [ period, greater, U1D58, dead_caron ] }; - - include "level3(ralt_switch)" -}; - -// XCompose is out! Unicode combining is in! For those of us who live -// on the edge: A keymap using Unicode combining characters instead of -// deadkeys. This variation does not deviate from the lame MS-style -// US-intl layout; but it uses AltGr for combining, like altgr-intl. -// -// This might break your font layout layout systems (because they -// suck), caveat emptor. Also, most of today's software will count -// individual combining marks for selection, deletion, character -// counting &c., and won't be smart enough to do canonical equivalence -// when searching, &c. -// -// With Unicode combining you use "handwriting order", not -// "typewriting order" as with deadkeys. That is, you first type the -// base character, then the diacritics/accents/modifiers. This has -// the advantage of avoiding hidden states --- each keypress changes -// something on screen. -// -// TODO: as of now, this duplicates all us(intl) functionality with -// combining. With care, perhaps we could add more combining marks -// not present in intl, and support all major languages. -partial alphanumeric_keys -xkb_symbols "intl-unicode" { - - name[Group1]= "English (US, international AltGr Unicode combining)"; - - include "us(intl)" - include "level3(ralt_switch)" - - // grave, tilde - key { [grave, asciitilde, U0300, U0303 ] }; - // double acute - key { [ 2, at, twosuperior, U030B ] }; - // macron - key { [ 3, numbersign, threesuperior, U0304 ] }; - // circumflex - key { [ 6, asciicircum, onequarter, U0302 ] }; - // horn - key { [ 7, ampersand, onehalf, U031B ] }; - // ogonek - key { [ 8, asterisk, threequarters, U0328 ] }; - // breve - key { [ 9, parenleft, leftsinglequotemark, U0306 ] }; - // abovering - key { [ 0, parenright, rightsinglequotemark, U030A ] }; - - // belowdot - key { [ minus, underscore, yen, U0323 ] }; - // acute, diaeresis - key { [apostrophe, quotedbl, U0301, U0308 ] }; - // abovedot, caron - key { [ period, greater, U0307, U030C ] }; - // hook - key { [ slash, question, questiondown, U0309 ] }; - - // alt-intl compatibility - // cedilla, caron - key { [ comma, less, U0327, U030C ] }; - // ogonek, diaeresis - key { [ semicolon, colon, U0328, U0308 ] }; - // doubleacute, horn - key { [ equal, plus, U030B, U031B ] }; - - // we don't do combining latin letters and combining enclosures - // because support for those is very rare. -}; - -// XCompose is out! Unicode combining is in! For those of us who live -// on the edge: A keymap using Unicode combining characters instead of -// deadkeys. This variation does break compatibility with us-intl, -// whenever I thought it would be more mnemonic or Unicodeish. -partial alphanumeric_keys -xkb_symbols "alt-intl-unicode" { - - name[Group1]= "English (US, international AltGr Unicode combining, alternative)"; - - include "us(intl-unicode)" - - // easier macron; em-dash. - // em-dash is available via compose, but I added here since it's such - // an important typographic character. - key { [ minus, underscore, U0304, U2014 ] }; - - // belowdot, abovedot (caron at coma/less key, per above) - key { [ period, greater, U0323, U0307 ] }; - -}; - -partial alphanumeric_keys -xkb_symbols "ats" { - - include "us" - name[Group1]= "Atsina"; - - //Using Dead key to get COMBINING COMMA ABOVE for ejectives on - //q, l, t, s, m, g, k, p, w, y, r - //XCompose key is used for the other accute and grave. - - key { [ e, E, eacute, Eacute ] }; - key { [ u, U, uacute, Uacute ] }; - key { [ i, I, iacute, Iacute ] }; - key { [ o, O, oacute, Oacute ] }; - key { [ bracketleft, braceleft, U03B8 ] }; - key { [ bracketright, braceright, U010D, U010C ] }; - //U+010C (uppercase Č) and U+010D (lowercase č). - - key { [ a, A, aacute, Aacute ] }; - - //Small letter Open use compose to key get acute accent - key { [ c, C, U0254, U0186 ] }; - key { [ comma, less, U0313 ] }; - key { [ slash, question, U0294 ] }; - - include "level3(ralt_switch)" - include "compose(rctrl)" -}; - -partial alphanumeric_keys -xkb_symbols "crd" { - - include "us" - name[Group1]= "Coeur d'Alene Salish"; - - key { [ w, W, U02B7, U02B7 ] }; - key { [ 7, ampersand, U0294 ] }; - key { [ q, Q, U221A ] }; - key { [ v, V, U0259 ] }; - key { [ backslash, bar, U026B ] }; - key { [ e, E, U025B ] }; - key { [ i, I, U026A ] }; - key { [ j, J, U01F0 ] }; - key { [ 6, asciicircum, U0295 ] }; - key { [ s, S, U0161 ] }; - key { [ c, C, U010D ] }; - key { [ o, O, U0254 ] }; - key { [ period, greater, U0323 ] }; - - include "level3(ralt_switch)" - include "compose(rctrl)" -}; - - -partial alphanumeric_keys - xkb_symbols "sun_type6" { - include "sun_vndr/us(sun_type6)" -}; - -// Implementation of the 3l keyboard layout -// See https://github.com/jackrosenthal/threelayout for specification -partial alphanumeric_keys modifier_keys -xkb_symbols "3l" { - name[Group1] = "English (3l)"; - - key.type[Group1] = "ONE_LEVEL"; - key { [ Escape ] }; - key { [ Tab ] }; - key { [ ISO_Level3_Shift ] }; // Sym Modifier - key { [ ISO_Level5_Shift ] }; // Cur/Num Modifier - - // Top row numbers - not part of spec, but given for convenience - key { [ 1 ] }; - key { [ 2 ] }; - key { [ 3 ] }; - key { [ 4 ] }; - key { [ 5 ] }; - key { [ 6 ] }; - key { [ 7 ] }; - key { [ 8 ] }; - key { [ 9 ] }; - key { [ 0 ] }; - - // Main keys - // Order of mods (defined by EIGHT_LEVEL_SEMIALPHABETIC) is: - // [ None, Shift, Sym, Shift+Sym, Num, Shift+Num, Sym+Num, Shift+Sym+Num ] - key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; - - // Second row - key { [ q, Q, quotedbl, Greek_omicron, Prior, Prior, U21CD, Greek_OMICRON ] }; - key { [ f, F, underscore, Greek_phi, BackSpace, BackSpace, U21A4, Greek_PHI ] }; - key { [ u, U, bracketleft, Greek_upsilon, Up, Up, U2191, Greek_UPSILON ] }; - key { [ y, Y, bracketright, Greek_psi, Delete, Delete, U21A6, Greek_PSI ] }; - key { [ z, Z, asciicircum, Greek_zeta, Next, Next, U21CF, Greek_ZETA ] }; - key { [ x, X, exclam, Greek_xi, NoSymbol, NoSymbol, U2260, Greek_XI ] }; - key { [ k, K, less, Greek_kappa, 1, A, U2A7D, Greek_KAPPA ] }; - key { [ c, C, greater, Greek_chi, 2, B, U2A7E, Greek_CHI ] }; - key { [ w, W, equal, Greek_omega, 3, C, U2261, Greek_OMEGA ] }; - key { [ b, B, ampersand, Greek_beta, NoSymbol, NoSymbol, U2248, Greek_BETA ] }; - - // Home row - key { [ o, O, slash, Greek_omega, Home, Home, U21D0, Greek_OMEGA ] }; - key { [ h, H, minus, Greek_theta, Left, Left, U2190, Greek_THETA ] }; - key { [ e, E, braceleft, Greek_epsilon, Down, Down, U2193, Greek_EPSILON ] }; - key { [ a, A, braceright, Greek_alpha, Right, Right, U2192, Greek_ALPHA ] }; - key { [ i, I, asterisk, Greek_iota, End, End, U21D2, Greek_IOTA ] }; - key { [ d, D, question, Greek_delta, period, colon, U2286, Greek_DELTA ] }; - key { [ r, R, parenleft, Greek_rho, 4, D, U2227, Greek_RHO ] }; - key { [ t, T, parenright, Greek_tau, 5, E, U2228, Greek_TAU ] }; - key { [ n, N, apostrophe, Greek_eta, 6, F, U2200, Greek_ETA ] }; - key { [ s, S, colon, Greek_sigma, NoSymbol, NoSymbol, U2203, Greek_SIGMA ] }; - - // Bottom row - key { [ comma, comma, numbersign, NoSymbol, slash, NoSymbol, U21AE, NoSymbol ] }; - key { [ m, M, dollar, Greek_mu, asterisk, NoSymbol, U2194, Greek_MU ] }; - key { [ period, period, bar, NoSymbol, minus, NoSymbol, U21CE, NoSymbol ] }; - key { [ j, J, asciitilde, Greek_SIGMA, plus, NoSymbol, U21D4, NoSymbol ] }; - key { [ semicolon, semicolon, grave, NoSymbol, comma, NoSymbol, U2282, NoSymbol ] }; - key { [ g, G, plus, Greek_gamma, 0, NoSymbol, U2229, Greek_GAMMA ] }; - key { [ l, L, percent, Greek_lambda, 7, parenleft, U222A, Greek_LAMBDA ] }; - key { [ p, P, backslash, Greek_pi, 8, parenright, U2208, Greek_PI ] }; - key { [ v, V, at, Greek_nu, 9, NoSymbol, U2209, Greek_NU ] }; - - include "level5(modifier_mapping)" -}; - -// Chromebooks typically have the key which is normally in the caps -// lock position mapped to keycode 133 (LWIN). For 3l, it is critical -// that the key in this positon correspond to tab, so there is a -// variant available for chromebook hardware. -partial modifier_keys -xkb_symbols "3l-cros" { - include "us(3l)" - name[Group1] = "English (3l, chromebook)"; - key { - type[Group1] = "ONE_LEVEL", - symbols[Group1] = [ Tab ] - }; -}; - - -// Drix EU Latin - version 3.1 (2019-10-07) -// Author: Jerome Leclanche -// Latin layout based on classic US qwerty, with azerty-style second-row m key. -// Features: -// - Programmer-centric punctuation keys (All common symbols on right hand except < and > on left) -// - Most common dead accents on altgr-shift number row -// - Unicode arrows on Altgr+shift+WASD -// - Some commonly used special characters available: -// - Most common european special characters -// - Misc currency symbols, copyright/registered/trademark symbols -// - Common math symbols + some common greek letters -// - Compose key replaces Mod5 -// -// This layout is in the Public Domain. -// -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ -// │ ~ ~ │ " ´ │ ' ` │ ^ ^ │ ` ¨ │ ´ ° │ 6 ¯ │ 7 ¸ │ 8 ˛ │ 9 ˇ │ | ˝ │ _ ± │ = ≠ ┃Backspace┃ -// │ @ £ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ⁴ │ 5 ⁵ │ 6 ⁶ │ 7 ⁷ │ 8 ⁸ │ 9 ⁹ │ 0 ⁰ │ - " │ + ' ┃ ⌫ ┃ -// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ -// ┃Tab ┃ Q Ø │ W ↑ │ E € │ R ₽ │ T τ │ Y ¥ │ U U │ I ’ │ O Ω │ P ₱ │ [ « │ ] » ┃ ⏎ ┃ -// ┃ ↹ ┃ q ø │ w w │ e € │ r ® │ t ™ │ y ¥ │ u u │ i ‘ │ o œ │ p π │ ( { │ ) } ┃ Enter ┃ -// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ -// ┃Caps ┃ A ← │ S ↓ │ D → │ F Ƒ │ G G │ H H │ J ” │ K „ │ L λ │ M M │ % ‰ │ & × ┃ ┃ -// ┃Lock ⇬ ┃ a æ │ s ß │ d Δ │ f ƒ │ g g │ h h │ j “ │ k ‚ │ l £ │ m µ │ # ~ │ * $ ┃ ┃ -// ┣━━━━━━┳━┹───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┬─┴───┲━┷━━━━━┻━━━━━━┫ -// ┃Shift ┃ > ≥ │ Z ¶ │ X ÷ │ C ¢ │ V V │ B ₿ │ N N │ ? ¿ │ , · │ ; ´ │ \ ¦ ┃Shift ┃ -// ┃ ⇧ ┃ < ≤ │ z § │ x × │ c © │ v ♀ │ b ♂ │ n ⚥ │ ! ¡ │ . … │ : ` │ / | ┃ ⇧ ┃ -// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴────┲┷━━━━━╈━━━━━┻┳━━━━━━┳━━━━━━┫ -// ┃Ctrl ┃ Fn ┃Alt ┃ ␣ Space Nobreakspace ⍽ ┃AltGr ┃Multi ┃ Ctxt ┃ Ctrl ┃ -// ┃ ┃ ┃ ┃ ␣ Space Nobreakspace ⍽ ┃ ┃ ┃ Menu ┃ ┃ -// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ - -partial alphanumeric_keys modifier_keys -xkb_symbols "drix" { - - name[Group1] = "English (Drix)"; - - // First row - key {[ at, asciitilde, sterling, dead_tilde ]}; // @ ~ £ ~ - key {[ 1, quotedbl, onesuperior, dead_grave ]}; // 1 " ¹ ` - key {[ 2, apostrophe, twosuperior, dead_acute ]}; // 2 ' ² ´ - key {[ 3, asciicircum, threesuperior, dead_circumflex ]}; // 3 ^ ³ ^ - key {[ 4, grave, foursuperior, dead_diaeresis ]}; // 4 4 ⁴ ¨ - key {[ 5, degree, fivesuperior, dead_abovering ]}; // 5 ° ⁵ ° - key {[ 6, 6, sixsuperior, dead_macron ]}; // 6 6 ⁶ ¯ - key {[ 7, 7, sevensuperior, dead_cedilla ]}; // 7 7 ⁷ ¸ - key {[ 8, 8, eightsuperior, dead_ogonek ]}; // 8 8 ⁸ ˛ - key {[ 9, 9, ninesuperior, dead_caron ]}; // 9 9 ⁹ ˇ - key {[ 0, bar, zerosuperior, dead_doubleacute ]}; // 0 | ⁰ ˝ - key {[ minus, underscore, quotedbl, plusminus ]}; // - _ " ± - key {[ plus, equal, apostrophe, notequal ]}; // + = ' ≠ - - // Second row - key {[ q, Q, oslash, Ooblique ]}; // q Q ø Ø - key {[ w, W, w, uparrow ]}; // w W w ↑ - key {[ e, E, EuroSign, EuroS ]}; // e E € € - key {[ r, R, registered, 0x10020bd ]}; // r R ® ₽ - key {[ t, T, trademark, Greek_tau ]}; // t T ™ τ - key {[ y, Y, yen, yen ]}; // y Y ¥ ¥ - key {[ u, U, u, U ]}; // u U u U - key {[ i, I, leftsinglequotemark, rightsinglequotemark ]}; // i I ‘ ’ - key {[ o, O, oe, Greek_OMEGA ]}; // o O œ Ω - key {[ p, P, Greek_pi, 0x10020b1 ]}; // p P π ₱ - key {[ parenleft, bracketleft, braceleft, guillemotleft ]}; // ( [ { « - key {[ parenright, bracketright, braceright, guillemotright ]}; // ) ] } » - - // Third row - key {[ a, A, ae, leftarrow ]}; // a A æ ← - key {[ s, S, ssharp, downarrow ]}; // s S ß ↓ - key {[ d, D, Greek_DELTA, rightarrow ]}; // d D Δ → - key {[ f, F, 0x1000192, 0x1000191 ]}; // f F ƒ Ƒ - key {[ g, G, g, G ]}; // g G g G - key {[ h, H, h, H ]}; // h H h H - key {[ j, J, leftdoublequotemark, rightdoublequotemark ]}; // j J “ ” - key {[ k, K, singlelowquotemark, doublelowquotemark ]}; // k K ‚ „ - key {[ l, L, sterling, Greek_lambda ]}; // l L £ λ - key {[ m, M, mu, M ]}; // m M µ M - key {[ numbersign, percent, asciitilde, 0x1002030 ]}; // # % ~ ‰ - - // Fourth row - key {[ less, greater, lessthanequal, greaterthanequal ]}; // < > ≤ ≥ - key {[ z, Z, section, paragraph ]}; // z Z § ¶ - key {[ x, X, multiply, division ]}; // x X × ÷ - key {[ c, C, copyright, cent ]}; // c C © ¢ - key {[ v, V, 0x1002640, V ]}; // v V ♀ V - key {[ b, B, 0x1002642, 0x10020bf ]}; // b B ♂ ₿ - key {[ n, N, 0x10026a5, N ]}; // n N ⚥ N - key {[ exclam, question, exclamdown, questiondown ]}; // ! ? ¡ ¿ - key {[ period, comma, 0x1002026, periodcentered ]}; // . , … · - key {[ colon, semicolon, grave, acute ]}; // : ; ` ´ - key {[ slash, backslash, bar, brokenbar ]}; // / \ | ¦ - - // Next to the enter key - key {[ asterisk, ampersand, dollar, multiply ]}; // * & $ × - - // Rebind right Super (windows key) into a Compose key - key {[ Multi_key ]}; - - // Implement AltGr and AltGr+Shift - // For some reason, include "level3(ralt_switch)" doesn't do the trick. - key { - type[Group1]="TWO_LEVEL", - [ ISO_Level3_Shift, Multi_key ] - }; - modifier_map Mod5 { }; -}; - -// German and Swedish characters added as third level symbols to the US keyboard layout -// Author: Stephan Lachnit , 2019 -// the german umlauts are placed over the characters without diaeresis, the sharp-s over the s -// the swedish ao is placed over the p, since it's closed to the position on a swedish keyboard -// the euro sign is placed over the e, as it is usual for german and swedish keyboards -partial alphanumeric_keys -xkb_symbols "de_se_fi" { - - include "us(basic)" - include "eurosign(e)" - name[Group1] = "German, Swedish and Finnish (US)"; - - key {[ a, A, adiaeresis, Adiaeresis ]}; - key {[ o, O, odiaeresis, Odiaeresis ]}; - key {[ s, S, ssharp, U1E9E ]}; - key {[ u, U, udiaeresis, Udiaeresis ]}; - key {[ p, P, aring, Aring ]}; - - include "level3(ralt_switch)" };