From: Ian Kelling Date: Thu, 21 Oct 2021 21:29:54 +0000 (-0400) Subject: use intl kb variants X-Git-Url: https://iankelling.org/git/?a=commitdiff_plain;h=cff61cc2fad2085731f5bc96a5ffab18ea3b8bf9;p=distro-setup use intl kb variants result of: diff -u etiona-2021.xkb etiona-2021-intl.xkb | patch x2.xkb diff -u etiona-2021.xkb etiona-2021-intl.xkb | patch model01.xkb --- diff --git a/model01.xkb b/model01.xkb index 50384bf..57a151f 100644 --- a/model01.xkb +++ b/model01.xkb @@ -1178,144 +1178,207 @@ xkb_compatibility "complete" { }; }; -xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { +xkb_symbols "pc+us(intl)+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { - name[group1]="English (US)"; + name[group1]="English (US, intl., with dead keys)"; key { [ Escape ] }; - 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 { + type= "FOUR_LEVEL", + symbols[Group1]= [ 1, exclam, exclamdown, onesuperior ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 2, at, twosuperior, dead_doubleacute ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 3, numbersign, threesuperior, dead_macron ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 4, dollar, currency, sterling ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 5, percent, EuroSign, dead_cedilla ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 6, dead_circumflex, onequarter, asciicircum ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 7, ampersand, onehalf, dead_horn ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 8, asterisk, threequarters, dead_ogonek ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 9, parenleft, leftsinglequotemark, dead_breve ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 0, parenright, rightsinglequotemark, dead_abovering ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ minus, underscore, yen, dead_belowdot ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ equal, plus, multiply, division ] + }; key { type= "CTRL+ALT", symbols[Group1]= [ BackSpace, BackSpace, NoSymbol, NoSymbol, Terminate_Server ] }; key { [ Tab, ISO_Left_Tab ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ q, Q ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ q, Q, adiaeresis, Adiaeresis ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ w, W ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ w, W, aring, Aring ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ e, E ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ e, E, eacute, Eacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ r, R ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ r, R, registered, registered ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ t, T ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ t, T, thorn, THORN ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ y, Y ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ y, Y, udiaeresis, Udiaeresis ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ u, U ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ u, U, uacute, Uacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ i, I ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ i, I, iacute, Iacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ o, O ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ o, O, oacute, Oacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ p, P ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ p, P, odiaeresis, Odiaeresis ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ bracketright, braceright, guillemotright, rightdoublequotemark ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; key { [ Return ] }; key { [ Control_L ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ a, A ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ a, A, aacute, Aacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ s, S ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ s, S, ssharp, section ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ d, D ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ d, D, eth, ETH ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ f, F ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ f, F, f, F ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ g, G ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ g, G, g, G ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ h, H ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ h, H, h, H ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ j, J ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ j, J, j, J ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ k, K ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ k, K, oe, OE ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ l, L ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ l, L, oslash, Oslash ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ semicolon, colon, paragraph, degree ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ semicolon, colon ] }; - key { [ apostrophe, quotedbl ] }; - key { [ grave, asciitilde ] }; key { [ Shift_L ] }; - key { [ backslash, bar ] }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ backslash, bar, notsign, brokenbar ] + }; key { - type= "ALPHABETIC", - symbols[Group1]= [ z, Z ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ z, Z, ae, AE ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ x, X ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ x, X, x, X ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ c, C ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ c, C, copyright, cent ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ v, V ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ v, V, v, V ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ b, B ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ b, B, b, B ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ n, N ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ n, N, ntilde, Ntilde ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ m, M ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ m, M, mu, mu ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ comma, less, ccedilla, Ccedilla ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ period, greater, dead_abovedot, dead_caron ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ slash, question, questiondown, dead_hook ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; key { [ Shift_R ] }; key { type= "CTRL+ALT", @@ -1385,10 +1448,13 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { key { [ KP_Next, KP_3 ] }; key { [ KP_Insert, KP_0 ] }; key { [ KP_Delete, KP_Decimal ] }; - key { [ ISO_Level3_Shift ] }; + key { + type= "ONE_LEVEL", + symbols[Group1]= [ ISO_Level3_Shift ] + }; key { type= "FOUR_LEVEL", - symbols[Group1]= [ less, greater, bar, brokenbar ] + symbols[Group1]= [ backslash, bar, backslash, bar ] }; key { type= "CTRL+ALT", @@ -1414,8 +1480,8 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { symbols[Group1]= [ Print, Sys_Req ] }; key { - type= "TWO_LEVEL", - symbols[Group1]= [ Alt_R, Meta_R ] + type= "ONE_LEVEL", + symbols[Group1]= [ ISO_Level3_Shift ] }; key { [ Linefeed ] }; key { [ Home ] }; @@ -1555,7 +1621,6 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { modifier_map Mod2 { }; modifier_map Mod5 { }; modifier_map Control { }; - modifier_map Mod1 { }; modifier_map Mod4 { }; modifier_map Mod4 { }; modifier_map Mod5 { }; diff --git a/x2.xkb b/x2.xkb index 361f60a..98b37b5 100644 --- a/x2.xkb +++ b/x2.xkb @@ -1178,144 +1178,207 @@ xkb_compatibility "complete" { }; }; -xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { +xkb_symbols "pc+us(intl)+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { - name[group1]="English (US)"; + name[group1]="English (US, intl., with dead keys)"; key { [ Escape ] }; - 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 { + type= "FOUR_LEVEL", + symbols[Group1]= [ 1, exclam, exclamdown, onesuperior ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 2, at, twosuperior, dead_doubleacute ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 3, numbersign, threesuperior, dead_macron ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 4, dollar, currency, sterling ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 5, percent, EuroSign, dead_cedilla ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 6, dead_circumflex, onequarter, asciicircum ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 7, ampersand, onehalf, dead_horn ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 8, asterisk, threequarters, dead_ogonek ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 9, parenleft, leftsinglequotemark, dead_breve ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 0, parenright, rightsinglequotemark, dead_abovering ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ minus, underscore, yen, dead_belowdot ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ equal, plus, multiply, division ] + }; key { type= "CTRL+ALT", symbols[Group1]= [ BackSpace, BackSpace, NoSymbol, NoSymbol, Terminate_Server ] }; key { [ Tab, ISO_Left_Tab ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ q, Q ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ q, Q, adiaeresis, Adiaeresis ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ w, W ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ w, W, aring, Aring ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ e, E ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ e, E, eacute, Eacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ r, R ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ r, R, registered, registered ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ t, T ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ t, T, thorn, THORN ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ y, Y ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ y, Y, udiaeresis, Udiaeresis ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ u, U ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ u, U, uacute, Uacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ i, I ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ i, I, iacute, Iacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ o, O ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ o, O, oacute, Oacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ p, P ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ p, P, odiaeresis, Odiaeresis ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ bracketright, braceright, guillemotright, rightdoublequotemark ] }; - key { [ bracketleft, braceleft ] }; - key { [ bracketright, braceright ] }; key { [ Return ] }; key { [ Control_L ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ a, A ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ a, A, aacute, Aacute ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ s, S ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ s, S, ssharp, section ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ d, D ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ d, D, eth, ETH ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ f, F ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ f, F, f, F ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ g, G ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ g, G, g, G ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ h, H ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ h, H, h, H ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ j, J ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ j, J, j, J ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ k, K ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ k, K, oe, OE ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ l, L ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ l, L, oslash, Oslash ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ semicolon, colon, paragraph, degree ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ dead_acute, dead_diaeresis, apostrophe, quotedbl ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ dead_grave, dead_tilde, grave, asciitilde ] }; - key { [ semicolon, colon ] }; - key { [ apostrophe, quotedbl ] }; - key { [ grave, asciitilde ] }; key { [ Shift_L ] }; - key { [ backslash, bar ] }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ backslash, bar, notsign, brokenbar ] + }; key { - type= "ALPHABETIC", - symbols[Group1]= [ z, Z ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ z, Z, ae, AE ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ x, X ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ x, X, x, X ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ c, C ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ c, C, copyright, cent ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ v, V ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ v, V, v, V ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ b, B ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ b, B, b, B ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ n, N ] + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ n, N, ntilde, Ntilde ] }; key { - type= "ALPHABETIC", - symbols[Group1]= [ m, M ] + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ m, M, mu, mu ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ comma, less, ccedilla, Ccedilla ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ period, greater, dead_abovedot, dead_caron ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ slash, question, questiondown, dead_hook ] }; - key { [ comma, less ] }; - key { [ period, greater ] }; - key { [ slash, question ] }; key { [ Shift_R ] }; key { type= "CTRL+ALT", @@ -1385,10 +1448,13 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { key { [ KP_Next, KP_3 ] }; key { [ KP_Insert, KP_0 ] }; key { [ KP_Delete, KP_Decimal ] }; - key { [ ISO_Level3_Shift ] }; + key { + type= "ONE_LEVEL", + symbols[Group1]= [ ISO_Level3_Shift ] + }; key { type= "FOUR_LEVEL", - symbols[Group1]= [ less, greater, bar, brokenbar ] + symbols[Group1]= [ backslash, bar, backslash, bar ] }; key { type= "CTRL+ALT", @@ -1414,8 +1480,8 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { symbols[Group1]= [ Print, Sys_Req ] }; key { - type= "TWO_LEVEL", - symbols[Group1]= [ Alt_R, Meta_R ] + type= "ONE_LEVEL", + symbols[Group1]= [ ISO_Level3_Shift ] }; key { [ Linefeed ] }; key { [ Home ] }; @@ -1551,7 +1617,6 @@ xkb_symbols "pc+us+inet(evdev)+ctrl(nocaps)+terminate(ctrl_alt_bksp)" { modifier_map Mod2 { }; modifier_map Mod5 { }; modifier_map Control { }; - modifier_map Mod1 { }; modifier_map Mod4 { }; modifier_map Mod4 { }; modifier_map Mod5 { };