Updated xkb-data to v2.23.1-1ubuntu1

This commit is contained in:
DreymaR 2018-08-24 10:10:34 +02:00
parent 62c440471d
commit 78c8ee1ad6
77 changed files with 4975 additions and 2198 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
*_test*
*_Shortcut.*
* Copy*
*_tmp*

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,5 @@
XKB data for DreymaR's Big Bag of Keyboard Tricks
=================================================
xkb-data version: 2-17-1ub1
My starting date: 2016-05-24
xkb-data version: 2-23-1-1ub1
My starting date: 2018-02-02

View File

@ -134,6 +134,7 @@
thinkpad = thinkpad(intl)
thinkpad60 = thinkpad(60)
thinkpadz60 = thinkpad(60)
apex300 = steelseries(apex300)
$tmgeometries = typematrix(%m)
winbook = winbook(XP5)
pc98 = nec(pc98)
@ -877,30 +878,50 @@
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[1] variant[1] = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[2] variant[2] = compat
de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
jp $sun_compat = +complete+japan(kana_lock):2
! layout[3] variant[3] = compat
de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
jp $sun_compat = +complete+japan(kana_lock):3
! layout[4] variant[4] = compat
de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
jp $sun_compat = +complete+japan(kana_lock):4
! model layout = compat
@ -959,6 +980,7 @@
grp:win_switch = +group(win_switch)
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:menu_switch = +group(menu_switch)
grp:toggle = +group(toggle)
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
@ -995,6 +1017,7 @@
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
@ -1112,7 +1135,7 @@
lv5:ralt_switch_lock_cancel = +level5(ralt_switch_lock_cancel)
lv5:lwin_switch_lock_cancel = +level5(lwin_switch_lock_cancel)
lv5:rwin_switch_lock_cancel = +level5(rwin_switch_lock_cancel)
parens:swap_brackets = +parens(swap_brackets)
! option = compat

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -41,65 +41,70 @@ xkb_symbols "basic" {
};
// Tastiera Plisi (plisi.org)
// by Getoar Mjeku <gm@getoar.com>
//
partial alphanumeric_keys
xkb_symbols "plisi-d1" {
xkb_symbols "plisi" {
include "us"
include "us"
name[Group1]= "Albanian (Plisi D1)";
name[Group1]= "Albanian (Plisi)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam, U2019 ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent, exclamdown ] };
key <AE06> { [ 6, asciicircum, questiondown ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, U00AD ] };
key <AE12> { [ equal, plus, registered ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ ccedilla, Ccedilla ] };
key <AD12> { [ greater, less ] };
key <AD01> { [ q, Q, dead_grave ] };
key <AD02> { [ w, W, dead_caron ] };
key <AD03> { [ e, E, dead_circumflex ] };
key <AD04> { [ r, R, dead_diaeresis ] };
key <AD05> { [ t, T, dead_macron ] };
key <AD06> { [ y, Y, dead_doubleacute ] };
key <AD07> { [ u, U, dead_breve ] };
key <AD08> { [ i, I, dead_tilde, U0131 ] };
key <AD09> { [ o, O, dead_abovering ] };
key <AD10> { [ p, P, dead_abovedot ] };
key <AD11> { [ ccedilla, Ccedilla, dead_acute ] };
key <AD12> { [ greater, less, U031C ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ ediaeresis, Ediaeresis ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AC01> { [ a, A, U2264 ] };
key <AC02> { [ s, S, U2265 ] };
key <AC03> { [ d, D, U2300 ] };
key <AC04> { [ f, F, U2032 ] };
key <AC05> { [ g, G, U2033 ] };
key <AC06> { [ h, H, section ] };
key <AC07> { [ j, J, dead_cedilla ] };
key <AC08> { [ k, K, dead_comma ] };
key <AC09> { [ l, L, dead_ogonek ] };
key <AC10> { [ ediaeresis, Ediaeresis, dead_belowdot ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ slash, question ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V, U2039 ] };
key <AB05> { [ b, B, U203A ] };
key <AB06> { [ n, N, endash ] };
key <AB07> { [ m, M, emdash, U00B5 ] };
key <AB08> { [ comma, semicolon, U02BB ] };
key <AB09> { [ period, colon, U200C ] };
key <AB10> { [ slash, question, U2011 ] };
key <BKSL> { [ backslash, bar ] };
key <BKSL> { [ backslash, bar, U031B ] };
include "level3(ralt_switch)"
include "level3(ralt_switch)"
};

View File

@ -13,7 +13,7 @@ xkb_symbols "nodeadkeys" {
include "de(nodeadkeys)"
name[Group1]="German (Austria, eliminate dead keys)";
name[Group1]="German (Austria, no dead keys)";
};
partial alphanumeric_keys
@ -29,6 +29,6 @@ xkb_symbols "sundeadkeys" {
include "de(Sundeadkeys)"
name[Group1]="German (Austria, Sun dead keys)";
name[Group1]="German (Austria, with Sun dead keys)";
};

View File

@ -9,14 +9,14 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Bosnian (US keyboard with Bosnian letters)";
name[Group1]= "Bosnian (US, with Bosnian letters)";
};
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Bosnian (with guillemets for quotes)";
name[Group1]= "Bosnian (with guillemets)";
};
partial alphanumeric_keys
@ -30,5 +30,5 @@ partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Bosnian (US keyboard with Bosnian digraphs)";
name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};

View File

@ -69,7 +69,7 @@ xkb_symbols "oss" {
include "fr(oss)"
include "be(oss_frbe)"
name[Group1]="Belgian (alternative)";
name[Group1]="Belgian (alt.)";
};
partial alphanumeric_keys
@ -110,7 +110,7 @@ xkb_symbols "oss_latin9" {
include "be(oss_frbe)"
include "keypad(oss_latin9)"
name[Group1]="Belgian (alternative, Latin-9 only)";
name[Group1]="Belgian (alt., Latin-9 only)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, less ] }; // ² ³ ¹ <
@ -159,14 +159,14 @@ xkb_symbols "oss_sundeadkeys" {
include "be(oss_Sundeadkeys)"
name[Group1]="Belgian (alternative, Sun dead keys)";
name[Group1]="Belgian (alt., with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "iso-alternate" {
include "be(basic)"
name[Group1]="Belgian (ISO alternate)";
name[Group1]="Belgian (alt. ISO)";
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
@ -182,7 +182,7 @@ xkb_symbols "sundeadkeys" {
// Use the Sun dead keys
include "be(basic)"
name[Group1]="Belgian (Sun dead keys)";
name[Group1]="Belgian (with Sun dead keys)";
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] };
key <AC11> { [ ugrave, percent, dead_acute, dead_acute ] };
@ -206,7 +206,7 @@ xkb_symbols "nodeadkeys" {
// Eliminates dead keys from the basic Belgian layout
include "be(basic)"
name[Group1]="Belgian (eliminate dead keys)";
name[Group1]="Belgian (no dead keys)";
key <AE12> { [ minus, underscore, cedilla, ogonek ] };
key <AD11> { [asciicircum, diaeresis, bracketleft, bracketleft] };
@ -224,7 +224,7 @@ xkb_symbols "wang" {
include "be(basic)"
include "keypad(legacy_wang)"
name[Group1]="Belgian (Wang model 724 azerty)";
name[Group1]="Belgian (Wang 724 AZERTY)";
// Engravings on Wang 725-3771-ae
key <TLDE> { [ twosuperior, threesuperior, notsign, asciitilde ] };

View File

@ -47,7 +47,7 @@ partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "br(abnt2)"
name[Group1]="Portuguese (Brazil, eliminate dead keys)";
name[Group1]="Portuguese (Brazil, no dead keys)";
key <AE06> { [ 6, diaeresis, notsign, notsign ] };
key <AD11> { [ apostrophe, grave ] };

View File

@ -170,7 +170,7 @@ xkb_symbols "multi" {
include "ca(fr)"
name[Group1] = "Canadian Multilingual (first part)";
name[Group1] = "Canadian Multilingual (1st part)";
key <TLDE> { [ slash, backslash, bar ] };
key <AE01> { [ 1, exclam ] };
@ -206,7 +206,7 @@ xkb_symbols "multi" {
partial
xkb_symbols "multi-2gr" {
name[Group1] = "Canadian Multilingual (second part)";
name[Group1] = "Canadian Multilingual (2nd part)";
key <TLDE> { [ NoSymbol, hyphen ] };
key <AE01> { [ onesuperior, exclamdown ] };
@ -467,6 +467,8 @@ partial alphanumeric_keys
xkb_symbols "eng" {
include "us(basic)"
name[Group1] = "English (Canada)";
key <LSGT> { [ backslash, bar, VoidSymbol, VoidSymbol ] };
};
// EXTRAS:

View File

@ -86,7 +86,7 @@ xkb_symbols "qwerty" {
// 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
include "cz(basic)"
name[Group1]= "Czech (qwerty)";
name[Group1]= "Czech (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AC10> { [ uring, quotedbl, semicolon, colon ] };
@ -103,7 +103,7 @@ xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "cz(qwerty)"
name[Group1]= "Czech (qwerty, extended Backslash)";
name[Group1]= "Czech (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
};
@ -115,7 +115,7 @@ xkb_symbols "ucw" {
// it contains accented characters only, no 'latin' set.
// 2008 by Milan Vancura <mvancura@suse.cz>
name[Group1]= "Czech (UCW layout, accented letters only)";
name[Group1]= "Czech (UCW, only accented letters)";
key <AB01> { [zcaron, Zcaron ] };
key <AB02> { [ssharp ] };
@ -154,7 +154,7 @@ xkb_symbols "dvorak-ucw" {
// AltGr produces accented characters.
include "us(dvorak)"
name[Group1]= "Czech (US Dvorak with CZ UCW support)";
name[Group1]= "Czech (US, Dvorak, UCW support)";
key <AB03> { [ j, J, eacute, Eacute ] };
key <AB04> { [ k, K, uacute, Uacute ] };

View File

@ -13,14 +13,6 @@ xkb_symbols "basic" {
key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK", symbols[Group1]=
[ssharp, question, backslash, questiondown, 0x1001E9E ]};
// The unicode capital letter sharp s U+1E9E is transformed to "SS"
// to match the rules for capitalizing sharp s in german.
// If the capital sharp s is needed, delete the line
// starting with <U1E9C> from /usr/share/X11/locale/iso8859-15/Compose.
// If both doubled S and capital sharp s are needed, use 0x1001E9E
// for capital sharp s and some free unicode codepoint like 0x1001E9C
// for doubled S. Don`t forget to change this in the Compose file, too.
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_ogonek ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
@ -43,7 +35,7 @@ xkb_symbols "basic" {
key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { [ less, greater, bar, NoSymbol ] };
key <LSGT> { [ less, greater, bar, dead_belowmacron ] };
include "kpdl(comma)"
@ -51,11 +43,11 @@ xkb_symbols "basic" {
};
partial alphanumeric_keys
xkb_symbols "legacy" {
xkb_symbols "deadtilde" {
// previous standard German layout with tilde as dead key
include "de(basic)"
name[Group1]="German (legacy)";
name[Group1]="German (dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};
@ -66,15 +58,15 @@ xkb_symbols "nodeadkeys" {
// modify the basic German layout to not have any dead keys
include "de(basic)"
name[Group1]="German (eliminate dead keys)";
name[Group1]="German (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [ acute, grave, cedilla, cedilla ] };
key <AD11> { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [odiaeresis, Odiaeresis, doubleacute, doubleacute ] };
key <AC11> { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [ acute, grave, cedilla, cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, doubleacute, doubleacute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
@ -86,9 +78,9 @@ xkb_symbols "deadgraveacute" {
include "de(basic)"
name[Group1]="German (dead grave acute)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
@ -101,8 +93,8 @@ xkb_symbols "deadacute" {
name[Group1]="German (dead acute)";
key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] };
key <BKSL> { [numbersign, apostrophe, dead_grave, dead_grave ] };
key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_grave ] };
};
@ -180,7 +172,7 @@ xkb_symbols "T3" {
key.type[Group1] = "THREE_LEVEL";
key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
key <RALT> { [ ISO_Level3_Latch, ISO_Level5_Latch, ISO_Level5_Latch ] };
key <RALT> { [ ISO_Level3_Shift, ISO_Level5_Latch, ISO_Level5_Latch ] };
};
partial alphanumeric_keys
@ -208,7 +200,7 @@ xkb_symbols "ro_nodeadkeys" {
// Read the comment for de_ro !
include "de(nodeadkeys)"
name[Group1]="Romanian (Germany, eliminate dead keys)";
name[Group1]="Romanian (Germany, no dead keys)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
@ -292,7 +284,7 @@ xkb_symbols "sundeadkeys" {
include "de(Sundeadkeys)"
name[Group1]="German (Sun dead keys)";
name[Group1]="German (with Sun dead keys)";
};
@ -511,7 +503,7 @@ partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// modify the standard German mac layout to not have any dead keys
include "de(mac)"
name[Group1]= "German (Macintosh, eliminate dead keys)";
name[Group1]= "German (Macintosh, no dead keys)";
key <TLDE> { [ asciicircum, degree, notsign ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
@ -521,7 +513,7 @@ xkb_symbols "mac_nodeadkeys" {
key <AC10> { [ odiaeresis, Odiaeresis, acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, grave ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark ] };
};
partial alphanumeric_keys
@ -551,7 +543,7 @@ partial alphanumeric_keys
xkb_symbols "dsb_qwertz"
{
include "latin(basic)"
name[Group1] = "Lower Sorbian (qwertz)";
name[Group1] = "Lower Sorbian (QWERTZ)";
key <AB01> { [ y, Y ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, cacute, Cacute ] };
@ -581,7 +573,7 @@ xkb_symbols "qwerty" {
include "de(basic)"
name[Group1] = "German (qwerty)";
name[Group1] = "German (QWERTY)";
key <AB01> { [ z, Z, leftarrow, yen ] };
key <AD06> { [ y, Y, guillemotleft, less ] };
@ -598,8 +590,6 @@ xkb_symbols "ru" {
name[Group1]= "Russian (Germany, phonetic)";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
@ -637,11 +627,113 @@ xkb_symbols "ru" {
include "level3(ralt_switch)"
};
// layout for Russian (recommended) letters on a german keyboard
// based on "Russisch für Deutsche, empfohlen" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-recom" {
include "de(basic)"
name[Group1]= "Russian (Germany, recommended)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_ze, Cyrillic_ZE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_sha, Cyrillic_SHA, plus, asterisk ] };
key <LSGT> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
// layout for Russian (transliteration) letters on a german keyboard
// based on "Russisch für Deutsche, Transliteration" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-translit" {
include "de(basic)"
name[Group1]= "Russian (Germany, transliteration)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_che, Cyrillic_CHE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, plus, asterisk ] };
key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "pl" {
// Combined layout for entering both German and Polish symbols on a German physical
// keyboard. Based on German (eliminate dead keys) and Polish (basic). Polish diacritics
// keyboard. Based on German (no dead keys) and Polish (basic). Polish diacritics
// on AltGr+"acelnosxz". EuroSign moved to AE04 (AltGr+dollar key) to avoid conflict
// with Polish eogonek.
//
@ -649,7 +741,7 @@ xkb_symbols "pl" {
include "latin(type4)"
name[Group1]= "Polish (Germany, eliminate dead keys)";
name[Group1]= "Polish (Germany, no dead keys)";
include "de(nodeadkeys)"
key <AE04> { [ 4, dollar, EuroSign, currency ] };
@ -740,7 +832,7 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]="German (US keyboard with German letters)";
name[Group1]="German (US, with German letters)";
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp, ssharp ] };
@ -764,19 +856,19 @@ xkb_symbols "hu" {
include "de(basic)"
name[Group1]="German (with Hungarian letters and no dead keys)";
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AC10> { [odiaeresis, Odiaeresis, eacute, Eacute ] };
key <AC11> { [adiaeresis, Adiaeresis, aacute, Aacute] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, odoubleacute,Odoubleacute ] };
key <AD11> { [udiaeresis, Udiaeresis, udoubleacute,Udoubleacute ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AE12> { [ acute, grave, oacute, Oacute ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AC10> { [odiaeresis, Odiaeresis, eacute, Eacute ] };
key <AC11> { [adiaeresis, Adiaeresis, aacute, Aacute] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, odoubleacute, Odoubleacute ] };
key <AD11> { [udiaeresis, Udiaeresis, udoubleacute, Udoubleacute ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AE12> { [ acute, grave, oacute, Oacute ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
};
partial alphanumeric_keys
@ -893,3 +985,169 @@ xkb_symbols "koy" {
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AD02> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AD03> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD04> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AD05> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AD06> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD07> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AD08> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AD09> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
key <AD10> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AC01> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AC02> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AC03> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AC04> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AC05> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AC06> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AC07> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AC08> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AC09> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC10> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AB01> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AB02> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB03> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AB04> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB05> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AB06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB07> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AB10> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone" {
include "de(bone_base)"
name[Group1]= "German (Bone)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_eszett_home_base" {
include "de(bone_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AC11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone_eszett_home" {
include "de(bone_eszett_home_base)"
name[Group1]= "German (Bone, eszett home row)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwertz_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key <AB10> { [ minus, emdash, NoSymbol, U2011, NoSymbol, NoSymbol, hyphen, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AE11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AD01> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AD02> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD03> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AD04> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AD05> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AD06> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD11> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AC01> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AC02> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC03> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AC04> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC06> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AC07> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AC08> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AC11> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB01> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB02> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AB04> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB05> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AB06> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AB07> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwertz" {
include "de(neo_qwertz_base)"
name[Group1]= "German (Neo qwertz)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwerty_base" {
include "de(neo_qwertz_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB01> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwerty" {
include "de(neo_qwerty_base)"
name[Group1]= "German (Neo qwerty)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "de(basic)"
name[Group1] = "German Ladin";
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
};

View File

@ -29,7 +29,7 @@ xkb_symbols "nodeadkeys" {
include "dk(basic)"
name[Group1]="Danish (eliminate dead keys)";
name[Group1]="Danish (no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD11> { [ aring, Aring, diaeresis, degree ] };
@ -46,7 +46,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "dk(basic)"
name[Group1] = "Danish (Winkeys)";
name[Group1] = "Danish (Win keys)";
include "eurosign(5)"
};
@ -66,7 +66,7 @@ xkb_symbols "mac" {
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "dk(mac)"
name[Group1]= "Danish (Macintosh, eliminate dead keys)";
name[Group1]= "Danish (Macintosh, no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD12> { [diaeresis, asciicircum, asciitilde, dead_macron ] };

View File

@ -30,7 +30,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "es(basic)"
name[Group1]="Spanish (Winkeys)";
name[Group1]="Spanish (Win keys)";
include "eurosign(5)"
};
@ -48,7 +48,7 @@ xkb_symbols "sundeadkeys" {
include "es(Sundeadkeys)"
name[Group1]="Spanish (Sun dead keys)";
name[Group1]="Spanish (with Sun dead keys)";
};
partial alphanumeric_keys
@ -56,7 +56,7 @@ xkb_symbols "nodeadkeys" {
include "es(basic)"
name[Group1]="Spanish (eliminate dead keys)";
name[Group1]="Spanish (no dead keys)";
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
key <AD12> { [ plus, asterisk, bracketright, macron ] };
@ -238,7 +238,7 @@ xkb_symbols "deadtilde" {
include "es(basic)"
name[Group1]="Spanish (include dead tilde)";
name[Group1]="Spanish (dead tilde)";
key <AE04> { [ 4, dollar, dead_tilde, dollar ] };
};

View File

@ -157,7 +157,6 @@ xkb_symbols "fi" {
include "nbsp(level4)"
include "kpdl(comma)"
include "level3(ralt_switch)"
include "compose(rwin)"
};
partial alphanumeric_keys
@ -167,7 +166,7 @@ xkb_symbols "nodeadkeys" {
include "fi(fi)"
name[Group1]="Finnish (classic, eliminate dead keys)";
name[Group1]="Finnish (classic, no dead keys)";
key <AE12> { [ acute, grave, cedilla, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, caron ] };
@ -278,5 +277,71 @@ xkb_symbols "das" {
include "kpdl(comma)"
include "level3(ralt_switch)"
include "compose(rwin)"
};
partial alphanumeric_keys
xkb_symbols "fidvorak" {
// Dvorak keyboard layout for use with Finnish by Pekka Oinas.
//
// Dedicated keys for Ä and Ö by utilizing the extra LSGT key found on Finnish keyboards
// and by moving colon and semicolon behind shift-modifiers on comma and period.
// Less and greater than symbols moved behind 3rd level modifiers on comma and period.
// Includes an assortment of dead keys but is not made with them in mind.
name[Group1]= "Finnish Dvorak";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, NoSymbol, exclamdown ] };
key <AE02> { [ 2, at, cent, rightdoublequotemark ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, currency ] };
key <AE05> { [ 5, percent, permille, leftdoublequotemark ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, doublelowquotemark ] };
key <AE07> { [ 7, ampersand, section, singlelowquotemark ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright, dead_abovering, degree ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_doubleacute ] };
key <AD02> { [ comma, semicolon, less, leftsinglequotemark ] };
key <AD03> { [ period, colon, greater ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y, yen ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L, notsign ] };
key <AD11> { [ slash, question, NoSymbol, questiondown ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A, schwa, SCHWA ] };
key <AC02> { [ o, O, aring, Aring ] };
key <AC03> { [ e, E, EuroSign ] };
key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
key <AC05> { [ i, I, idotless, Iabovedot ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T, thorn, THORN ] };
key <AC09> { [ n, N, eng, ENG ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore, endash, emdash ] };
key <BKSL> { [ backslash, bar, dead_caron, dead_breve ] };
key <LSGT> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <AB01> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_macron ] };
key <AB02> { [ q, Q, ooblique, Ooblique ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K, kra ] };
key <AB05> { [ x, X, multiply, periodcentered ] };
key <AB06> { [ b, B, hyphen ] };
key <AB07> { [ m, M, mu, emdash ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z, ezh, EZH ] };
include "level3(ralt_switch)"
};

View File

@ -74,7 +74,7 @@ partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "fr(Sundeadkeys)"
name[Group1]="French (Sun dead keys)";
name[Group1]="French (with Sun dead keys)";
};
partial alphanumeric_keys
@ -84,7 +84,7 @@ xkb_symbols "nodeadkeys" {
include "fr(basic)"
name[Group1]="French (eliminate dead keys)";
name[Group1]="French (no dead keys)";
key <AE12> { [ equal, plus, braceright, ogonek ] };
key <AD11> { [asciicircum, diaeresis ] };
@ -130,7 +130,7 @@ xkb_symbols "oss" {
include "nbsp(level4n)"
include "keypad(oss)"
name[Group1]="French (alternative)";
name[Group1]="French (alt.)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
@ -197,7 +197,7 @@ xkb_symbols "oss_latin9" {
include "fr(oss)"
include "keypad(oss_latin9)"
name[Group1]="French (alternative, Latin-9 only)";
name[Group1]="French (alt., Latin-9 only)";
// First row
key <AE01> { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸
@ -248,7 +248,7 @@ xkb_symbols "oss_sundeadkeys" {
include "fr(oss_Sundeadkeys)"
name[Group1]="French (alternative, Sun dead keys)";
name[Group1]="French (alt., with Sun dead keys)";
};
partial alphanumeric_keys
@ -258,7 +258,7 @@ xkb_symbols "oss_nodeadkeys" {
include "fr(oss)"
name[Group1]="French (alternative, eliminate dead keys)";
name[Group1]="French (alt., no dead keys)";
key <TLDE> { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨
@ -341,7 +341,7 @@ xkb_symbols "latin9" {
include "latin"
include "nbsp(level3)"
name[Group1]="French (legacy, alternative)";
name[Group1]="French (legacy, alt.)";
key <TLDE> { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] };
key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
@ -419,7 +419,7 @@ xkb_symbols "latin9_sundeadkeys" {
include "fr(latin9_Sundeadkeys)"
name[Group1]="French (legacy, alternative, Sun dead keys)";
name[Group1]="French (legacy, alt., with Sun dead keys)";
};
partial alphanumeric_keys
@ -429,7 +429,7 @@ xkb_symbols "latin9_nodeadkeys" {
include "fr(latin9)"
name[Group1]="French (legacy, alternative, eliminate dead keys)";
name[Group1]="French (legacy, alt., no dead keys)";
key <AE01> { [ ampersand, 1, apostrophe, periodcentered ] };
key <AE07> { [ egrave, 7, grave, Egrave ] };
@ -989,7 +989,7 @@ partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "azerty" {
name[Group1]="French (Azerty)";
name[Group1]="French (AZERTY)";
include "level3(ralt_switch)"

View File

@ -41,7 +41,7 @@ xkb_symbols "intl" {
include "latin"
name[Group1]="English (UK, international with dead keys)";
name[Group1]="English (UK, intl., with dead keys)";
key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] };
key <AE03> { [ 3, sterling, threesuperior, onethird ] };
@ -72,7 +72,7 @@ xkb_symbols "extd" {
include "latin"
name[Group1]="English (UK, extended WinKeys)";
name[Group1]="English (UK, extended, with Win keys)";
key <TLDE> { [ dead_grave, notsign, brokenbar, NoSymbol ] };
@ -144,7 +144,7 @@ partial alphanumeric_keys
xkb_symbols "dvorakukp" {
include "gb(dvorak)"
name[Group1]="English (UK, Dvorak with UK punctuation)";
name[Group1]="English (UK, Dvorak, with UK punctuation)";
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
@ -180,7 +180,7 @@ xkb_symbols "mac_intl" {
include "latin"
name[Group1]="English (UK, Macintosh international)";
name[Group1]="English (UK, intl., Macintosh)";
key <AE02> { [ 2, at, EuroSign, onehalf ] };
key <AE03> { [ 3, sterling, twosuperior, onethird ] };

View File

@ -190,7 +190,7 @@ xkb_symbols "nodeadkeys" {
include "gr(simple)"
name[Group1] = "Greek (eliminate dead keys)";
name[Group1] = "Greek (no dead keys)";
key <AC10> { [ semicolon, colon ] }; // ; :
};

View File

@ -45,6 +45,16 @@ xkb_symbols "rwin_switch" {
};
};
// The right Menu key (while pressed) chooses the second keyboard group.
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_switch" {
key <MENU> {
symbols[Group1] = [ Mode_switch, Menu ],
virtualMods= AltGr
};
};
// The right Ctrl key (while pressed) chooses the second keyboard group.
// (Needed mainly for the Canadian keyboard.)
partial modifier_keys
@ -89,8 +99,9 @@ xkb_symbols "shift_caps_switch" {
partial modifier_keys
xkb_symbols "win_space_toggle" {
key <SPCE> {
type[Group1]="PC_SUPER_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ]
type="PC_SUPER_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ],
symbols[Group2]= [ space, ISO_Next_Group ]
};
};
@ -333,7 +344,7 @@ xkb_symbols "ctrls_toggle" {
};
};
// Pressing both Alt keys switches to the next or previous group
// Pressing both Alt switches to the next or previous group
// (depending on which Alt is pressed first).
partial modifier_keys
xkb_symbols "alts_toggle" {
@ -446,3 +457,13 @@ xkb_symbols "lctrl_lwin_rctrl_menu" {
symbols[Group1] = [ Menu, ISO_Last_Group ]
};
};
// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
key <LWIN> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Super_L, ISO_Next_Group ]
};
};

View File

@ -16,7 +16,7 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]= "Croatian (US keyboard with Croatian letters)";
name[Group1]= "Croatian (US, with Croatian letters)";
key <AD01> { [ any, any, backslash ] };
key <AD02> { [ any, any, bar ] };
@ -48,7 +48,7 @@ partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Croatian (with guillemets for quotes)";
name[Group1]= "Croatian (with guillemets)";
};
partial alphanumeric_keys
@ -62,5 +62,5 @@ partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Croatian (US keyboard with Croatian digraphs)";
name[Group1]= "Croatian (US, with Croatian digraphs)";
};

View File

@ -42,14 +42,14 @@ xkb_symbols "standard" {
partial
xkb_symbols "nodeadkeys" {
include "hu(102_qwertz_comma_nodead)"
name[Group1] = "Hungarian (eliminate dead keys)";
name[Group1] = "Hungarian (no dead keys)";
};
// Qwerty layout
partial
xkb_symbols "qwerty" {
include "hu(101_qwerty_comma_dead)"
name[Group1] = "Hungarian (qwerty)";
name[Group1] = "Hungarian (QWERTY)";
};
// Main layouts
@ -60,7 +60,7 @@ xkb_symbols "qwerty" {
// and with dead key support
partial
xkb_symbols "101_qwertz_comma_dead" {
name[Group1] = "Hungarian (101/qwertz/comma/dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -76,7 +76,7 @@ xkb_symbols "101_qwertz_comma_dead" {
// and without dead key support
partial
xkb_symbols "101_qwertz_comma_nodead" {
name[Group1] = "Hungarian (101/qwertz/comma/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -92,7 +92,7 @@ xkb_symbols "101_qwertz_comma_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwertz_dot_dead" {
name[Group1] = "Hungarian (101/qwertz/dot/dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -108,7 +108,7 @@ xkb_symbols "101_qwertz_dot_dead" {
// and without dead key support
partial
xkb_symbols "101_qwertz_dot_nodead" {
name[Group1] = "Hungarian (101/qwertz/dot/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -124,7 +124,7 @@ xkb_symbols "101_qwertz_dot_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwerty_comma_dead" {
name[Group1] = "Hungarian (101/qwerty/comma/dead keys)";
name[Group1] = "Hungarian (101/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -140,7 +140,7 @@ xkb_symbols "101_qwerty_comma_dead" {
// and without dead key support
partial
xkb_symbols "101_qwerty_comma_nodead" {
name[Group1] = "Hungarian (101/qwerty/comma/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -156,7 +156,7 @@ xkb_symbols "101_qwerty_comma_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwerty_dot_dead" {
name[Group1] = "Hungarian (101/qwerty/dot/dead keys)";
name[Group1] = "Hungarian (101/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -172,7 +172,7 @@ xkb_symbols "101_qwerty_dot_dead" {
// and without dead key support
partial
xkb_symbols "101_qwerty_dot_nodead" {
name[Group1] = "Hungarian (101/qwerty/dot/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -188,7 +188,7 @@ xkb_symbols "101_qwerty_dot_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwertz_comma_dead" {
name[Group1] = "Hungarian (102/qwertz/comma/dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -204,7 +204,7 @@ xkb_symbols "102_qwertz_comma_dead" {
// and without dead key support
partial
xkb_symbols "102_qwertz_comma_nodead" {
name[Group1] = "Hungarian (102/qwertz/comma/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -220,7 +220,7 @@ xkb_symbols "102_qwertz_comma_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwertz_dot_dead" {
name[Group1] = "Hungarian (102/qwertz/dot/dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -236,7 +236,7 @@ xkb_symbols "102_qwertz_dot_dead" {
// and without dead key support
partial
xkb_symbols "102_qwertz_dot_nodead" {
name[Group1] = "Hungarian (102/qwertz/dot/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -252,7 +252,7 @@ xkb_symbols "102_qwertz_dot_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwerty_comma_dead" {
name[Group1] = "Hungarian (102/qwerty/comma/dead keys)";
name[Group1] = "Hungarian (102/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -268,7 +268,7 @@ xkb_symbols "102_qwerty_comma_dead" {
// and without dead key support
partial
xkb_symbols "102_qwerty_comma_nodead" {
name[Group1] = "Hungarian (102/qwerty/comma/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -284,7 +284,7 @@ xkb_symbols "102_qwerty_comma_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwerty_dot_dead" {
name[Group1] = "Hungarian (102/qwerty/dot/dead keys)";
name[Group1] = "Hungarian (102/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -300,7 +300,7 @@ xkb_symbols "102_qwerty_dot_dead" {
// and without dead key support
partial
xkb_symbols "102_qwerty_dot_nodead" {
name[Group1] = "Hungarian (102/qwerty/dot/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -430,3 +430,176 @@ xkb_symbols "def_common" {
key <AB10> { [ minus, underscore, asterisk ] };
};
// EXTRAS:
// New style XKB layout used Old Hungarian keyboard layouts
//
//
//
// (C) 2013 Andras Tisza
// (C) 2017 Viktor Kovacs <kovacs.viktor.dev@gmail.com>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2013 - Planned Old Hungarian layout
// 2017 - Added Old Hungarian layout
partial alphanumeric_keys
xkb_symbols "oldhun" {
name[Group1]="Old Hungarian";
include "level3(caps_switch_latch)"
include "level3(ralt_switch)"
key.type[Group1]="FOUR_LEVEL_SEMIALPHABETIC";
// In the remarks you can read characters displayed only Unicode point
key <AE01> {[U10CFA, apostrophe, 1, asciitilde ]};
//Old Hungarian one
key <AE02> {[ U10CFB, quotedbl, 2,quotedbl]};
//Old Hungarian five
key <AE03> {[ U10CFC, plus, 3, plus]};
//Old Hungarian ten
key <AE04> {[ U10CFD, exclam, 4, exclam]};
//Old Hungarian fifty
key <AE05> {[ U10CFE, percent, 5, percent]};
//Old Hungarian hundred
key <AE06> {[ U10CFF, slash, 6, slash]};
//Old Hungarian thousand
key <AE07> {[U10CC6, U10C86, 7, equal]};
//Old Hungarian cs, Cs
key <AE08> {[ U10CDA, U10C9A, 8, parenleft]};
//Old Hungarian ny, Ny
key <AE09> {[U10CE8, U10CA8, 9, parenright]};
//Old Hungarian ty, Ty
key <AE10> {[ U10CDE, U10C9E, U10CDD, U10C9D ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe
key <AE11> {[U10CED, U10CAD ]};
//Old Hungarian ue , Ue
key <AE12> {[U10CDC, U10C9C ]};
//Old Hungarian oo, OO
key <AD01> {[U10CCE, U10C8E, backslash ]};
//Old-Hungarian gy, Gy
key <AD02> {[U10CF0, U10CB0 ]};
//Old Hungarian zs, Zs
key <AD03> {[U10CC9, U10C89, U10CCA, U10C8A ]};
//Old Hungarian e, E, close e, close E
key <AD04> {[U10CE2, U10CA2, U10CE3, U10CA3 ]};
//Old Hungarian r, R, short r, short R
key <AD05> {[ U10CE6, U10CA6, U10CF1, U10CB1 ]};
//Old Hungarian t, T, ent-sharped sign,Ent-sharped sign
key <AD06> {[U10CEF, U10CAF ]};
//Old Hungarian z, Z
key <AD07> {[U10CEA, U10CAA, U10CF2, U10CB2 ]};
//Old Hungarian u, U, Old Hungarian us, Us
key <AD08> {[U10CD0, U10C90 ]};
//Old Hungarian i, I
key <AD09> {[U10CDB, U10C9B ]};
//Old Hungarian o, O
key <AD10> {[U10CE0, U10CA0 ]};
//Old Hungarian p, P
key <AD11> {[U10CDF, U10C9F ]};
//Old Hungarian oee, Oee
key <AD12> {[ U10CEB, U10CAB, U10CD5, U10C95]};
//Old Hungarian uu,Uu,unk,Unk
key <AC01> {[ U10CC0 , U10C80, U10CC3, U10C83 ]};
//Old Hungarian a,A,amb,Amb
key <AC02> {[U10CE4, U10CA4, U10CE1, U10CA1 ]};
//Old Hungarian s,S,emp,Emp
key <AC03> {[ U10CC7, U10C87, U10CE7, U10CA7 ]};
//Old Hungarian d,D, ent/ant/int, Ent/Ant/Int
key <AC04> {[U10CCC, U10C8C, U10CE9, U10CA9]};
//Old Hungarian f,F ech, Ech
key <AC05> {[ U10CCD, U10C8D, bracketleft ]};
//Old Hungarian g, G
key <AC06> {[ U10CCF, U10C8F, bracketright ]};
//Old Hungarian h, H
key <AC07> {[ U10CD2, U10C92, backslash ]};
//Old Hungarian j, J
key <AC08> {[U10CD3, U10C93, U10CD4, U10C94 ]};
//Old Hungarian open k, open K, close k, close K
key <AC09> {[U10CD6, U10C96 ]};
//Old Hungarian l, L
key <AC10> {[U10CCB, U10C8B ]};
//Old Hungarian ee, EE
key <AC11> {[U10CC1, U10C81 , U10CC8, U10C88]};
//Old Hungarian aa, AA, and And
key <BKSL> {[U10CEC, U10CAC ]};
//Old Hungarian ue, Ue
key <AB01> {[ U10CD7, U10C97, greater ]};
//Old Hungarian ly, Ly
key <AB02> {[ U10CE5, U10CA5, numbersign ]};
//Old Hungarian sz, Sz
key <AB03> {[ U10CC4, U10C84, U10CC5, U10C85 ]};
//Old Hungarian c,C, enc, Enc
key <AB04> {[U10CEE, U10CAE, at ]};
//Old Hungarian v,V
key <AB05> {[U10CC2, U10C82, braceleft ]};
//Old Hungarian b, B
key <AB06> { [ U10CD9, U10C99 , braceright ]};
//Old Hungarian n, N
key <AB07> {[ U10CD8, U10C98 , less ]};
//Old Hungarian m, M
key <AB08> {[U2E41, U2E2E, U204F ]};
//reserved question mark,reserved semicolon, reserved comma
key <AB09> {[period, colon, greater ]};
key <AB10> {[minus, underscore, asterisk ]};
key <LSGT> {[U10CD1, U10C91, less ]};
//Old Hungarian ii,II
key <TLDE> {[ section, U200F, 0, U200E]};
//Right to left mark, left to right mark
};

View File

@ -46,7 +46,7 @@ xkb_symbols "Sundeadkeys" {
include "is(basic)"
name[Group1]="Icelandic (Sun dead keys)";
name[Group1]="Icelandic (with Sun dead keys)";
key <TLDE> { [dead_circumflex, degree, notsign, notsign ] };
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
@ -64,7 +64,7 @@ xkb_symbols "nodeadkeys" {
include "is(basic)"
name[Group1]="Icelandic (eliminate dead keys)";
name[Group1]="Icelandic (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [apostrophe, grave, cedilla, cedilla ] };
@ -90,7 +90,7 @@ xkb_symbols "nodeadkeys" {
//
// * 2013-05-30:
// Renamed the old keyboard layout and created a new one that conforms with the later
// model Apple Laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
// model Apple laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
// that are used with the more recent versions of OS X. Also replaced some Unicode
// codes with proper symbol names.
//

View File

@ -1,5 +1,7 @@
// based on a keyboard map from an 'xkb/symbols/it' file
// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
// 03 December 2017 - Added it(intl) and it(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
default partial alphanumeric_keys
xkb_symbols "basic" {
@ -43,7 +45,7 @@ xkb_symbols "nodeadkeys" {
include "it(basic)"
name[Group1]="Italian (eliminate dead keys)";
name[Group1]="Italian (no dead keys)";
key <AE02> { [ 2, quotedbl, twosuperior, doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, asciitilde ] };
@ -182,7 +184,7 @@ xkb_symbols "us" {
include "us(euro)"
name[Group1]= "Italian (US keyboard with Italian letters)";
name[Group1]= "Italian (US, with Italian letters)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, onesuperior ] };
@ -307,3 +309,113 @@ partial alphanumeric_keys
xkb_symbols "sun_type6" {
include "sun_vndr/it(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "fur" {
include "it(basic)"
include "latin(type4)"
include "level3(ralt_switch)"
name[Group1] = "Friulian (Italy)";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, U1D49 ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE05> { [ 5, percent, EuroSign, onehalf ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD05> { [ t, T, U1D57, U1D40 ] };
key <AD07> { [ u, U, ucircumflex, NoSymbol ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC04> { [ f, F, U1DA0, U00AA ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, dead_abovering ] };
key <AB03> { [ c, C, U1D9C, U00A9 ] };
key <AB06> { [ n, N, U207F, Ntilde ] };
key <AB07> { [ m, M, U1D50, U00B5 ] };
key <AB08> { [ comma, semicolon, dead_acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] };
key <AB10> { [ minus, underscore, dead_macron, division ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater,guillemotleft,guillemotright] };
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "it(basic)"
name[Group1] = "Italian Ladin";
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "it(basic)"
name[Group1] = "Italian (intl., with dead keys)";
key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, EuroSign, U0259 ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB01> { [ z, Z ] };
key <BKSL> { [ uacute, section, dead_grave, dead_breve ] };
};
partial alphanumeric_keys
xkb_symbols "scn" {
include "it(basic)"
name[Group1] = "Sicilian";
key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
key <AD03> { [ e, E, EuroSign, ecircumflex ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
// In our Windows layout, there is no ©, but Ç. Since this character
// is available via CapsLock, I decided to keep © in place, as the
// Italian layout.
key <AB03> { [ c, C, ccedilla, copyright ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
// Replaced dead_grave by ugrave, since it's common to write mixed
// Sicilian - Italian (where we replaced ugrave with uacute)
key <BKSL> { [ uacute, section, ugrave, dead_breve ] };
};

View File

@ -38,7 +38,7 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "latam(Sundeadkeys)"
name[Group1]="Spanish (Latin American, Sun dead keys)";
name[Group1]="Spanish (Latin American, with Sun dead keys)";
};
partial alphanumeric_keys
@ -46,7 +46,7 @@ xkb_symbols "nodeadkeys" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, eliminate dead keys)";
name[Group1]="Spanish (Latin American, no dead keys)";
key <AE12> { [questiondown, exclamdown, cedilla, ogonek ] };
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
@ -62,7 +62,7 @@ xkb_symbols "deadtilde" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, include dead tilde)";
name[Group1]="Spanish (Latin American, dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};

View File

@ -31,6 +31,16 @@ xkb_symbols "ralt_switch" {
include "level5(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// Ensure a mapping to a real modifier for LevelFive.
partial modifier_keys
xkb_symbols "modifier_mapping" {

View File

@ -128,7 +128,7 @@ xkb_symbols "sundeadkeys" {
// For naming consistency
include "nl(Sundeadkeys)"
name[Group1]="Dutch (Sun dead keys)";
name[Group1]="Dutch (with Sun dead keys)";
};
// Copied from macintosh_vndr/nl

View File

@ -38,11 +38,11 @@ xkb_symbols "basic" {
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(basic)"
name[Group1]="Norwegian (eliminate dead keys)";
name[Group1]="Norwegian (no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
@ -56,7 +56,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "no(basic)"
name[Group1]="Norwegian (Winkeys)";
name[Group1]="Norwegian (Win keys)";
include "eurosign(5)"
};
@ -184,11 +184,11 @@ xkb_symbols "smi" {
partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(smi)"
name[Group1]= "Northern Saami (Norway, eliminate dead keys)";
name[Group1]= "Northern Saami (Norway, no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
};
@ -222,9 +222,9 @@ xkb_symbols "mac" {
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(mac)"
name[Group1]= "Norwegian (Macintosh, eliminate dead keys)";
name[Group1]= "Norwegian (Macintosh, no dead keys)";
key <AE12> { [ grave, acute, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };

View File

@ -83,7 +83,7 @@ xkb_symbols "qwertz" {
include "latin(type3)"
name[Group1]="Polish (qwertz)";
name[Group1]="Polish (QWERTZ)";
key <AE01> { [ 1, exclam, asciitilde, exclamdown ] };
key <AE02> { [ 2, quotedbl, dead_caron, oneeighth ] };
@ -158,7 +158,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, Polish quotes on quotemark key)";
name[Group1] = "Polish (Dvorak, with Polish quotes on quotemark key)";
key <AD01> { [ apostrophe, quotedbl, doublelowquotemark, rightdoublequotemark ] };
@ -171,13 +171,13 @@ partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, Polish quotes on key 1)";
name[Group1] = "Polish (Dvorak, with Polish quotes on key 1)";
key <AE01> { [ 1, exclam, doublelowquotemark, rightdoublequotemark ] };
};
// Polish Programmer Dvorak keymap by Michal Nazarewicz <mina86@mina86.com>
// based on Programmer Dvorak by Roland Kaufmann <rlndkfmn at gmail dot com>
// Polish programmer Dvorak keymap by Michal Nazarewicz <mina86@mina86.com>
// based on programmer Dvorak by Roland Kaufmann <rlndkfmn at gmail dot com>
// and Polish Dvorak keymaps by Rafal Rzepecki <divide@users.sf.net
// and latin(basic)
//
@ -452,7 +452,7 @@ xkb_symbols "intl" {
include "latin(intl)"
name[Group1]="Polish (international with dead keys)";
name[Group1]="Polish (intl., with dead keys)";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
@ -497,3 +497,46 @@ partial alphanumeric_keys
include "sun_vndr/pl(sun_type6)"
};
//Glagolica
partial alphanumeric_keys
xkb_symbols "glagolica"
{
name[Group1] = "Polish (Glagolica)";
key <AD01> { [ U2C21, U2C23, any, any ] };//q/Q/Ⱑ/Ⱓ
key <AD02> { [ U2C02, U2C19, any, any ] };//w/W/Ⰲ/Ⱉ/
key <AD03> { [ U2C05, U2C27, U2C24, U2C25 ] };//e/E/Ⰵ/Ⱗ/Ⱔ/Ⱕ
key <AD04> { [ U2C13, U2C13, any, any ] };//r/R/Ⱃ/Ⱃ
key <AD05> { [ U2C15, U2C15, any, any ] };//t/T/Ⱅ/Ⱅ
key <AD06> { [ U2C09, U2C0A, U2C20, any ] };//y/Y/Ⰹ/Ⰺ/Ⱐ
key <AD07> { [ U2C16, U2C16, any, any ] };//u/U/Ⱆ/
key <AD08> { [ U2C0B, U2C09, any, any ] };//i/I/Ⰻ/Ⰹ
key <AD09> { [ U2C11, U2C19, U2C41, any ] };//o/O/Ⱁ/Ⱉ/ⱁ
key <AD10> { [ U2C12, U2C1A, any, any ] };//p/P/Ⱂ/Ⱊ
key <AD11> { [ U2C1E, U2C26, any, any ] };//[/{/Ⱎ/Ⱖ
key <AD12> { [ U2C1B, U2C29, any, any ] };//]/}/Ⱋ/Ⱙ
key <AC01> { [ U2C00, U2C00, U2C28, U2C29 ] };//a/A/Ⰰ/Ⰰ/Ⱘ/Ⱙ
key <AC02> { [ U2C14, U2C1E, any, any ] };//[/{/Ⱄ/Ⱎ
key <AC03> { [ U2C04, U2C04, any, any ] };//d/D/Ⰴ/Ⰴ
key <AC04> { [ U2C17, U2C2A, any, any ] };//f/F/Ⱇ/Ⱚ
key <AC05> { [ U2C03, U2C03, any, any ] };//g/G/Ⰳ/Ⰳ
key <AC06> { [ U2C18, U2C18, any, any ] };//h/H/Ⱈ/Ⱈ
key <AC07> { [ U2C0A, U2C0A, any, any ] };//j/J/Ⰺ/Ⰺ
key <AC08> { [ U2C0D, U2C0D, any, any ] };//k/K/Ⰽ/Ⰽ
key <AC09> { [ U2C0E, U2C0E, any, any ] };//l/L/Ⰾ/Ⰾ
key <AC12> { [ U2C0C, any, any, any ] };//\/|/Ⰼ
key <AC10> { [ U2C28, U2C24, any, any ] };//;/:/Ⱘ/Ⱔ
key <AC11> { [ U2C06, any, any, any ] };//'/"/Ⰶ
key <AB01> { [ U2C08, U2C07, any, any ] };//z/Z/Ⰸ/Ⰷ
key <AB02> { [ U2C20, U2C1F, any, any ] };//x/X/Ⱐ/Ⱏ
key <AB03> { [ U2C1C, U2C1D, any, any] };//c/C/Ⱌ/Ⱍ
key <AB04> { [ U2C02, U2C2B, any, any ] };//v/V/Ⰲ/Ⱛ
key <AB05> { [ U2C01, U2C01, any, any ] };//b/B/Ⰱ/Ⰱ
key <AB06> { [ U2C10, U2C10, any, any ] };//n/N/Ⱀ/Ⱀ
key <AB07> { [ U2C0F, U2C0F, any, any ] };//m/M/Ⰿ/Ⰿ
include "kpdl(comma)"
include "level3(ralt_switch)"
};

View File

@ -35,14 +35,14 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "pt(Sundeadkeys)"
name[Group1]="Portuguese (Sun dead keys)";
name[Group1]="Portuguese (with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "pt(basic)"
name[Group1]="Portuguese (eliminate dead keys)";
name[Group1]="Portuguese (no dead keys)";
key <AE12> { [ guillemotleft, guillemotright, cedilla, ogonek ] };
key <AD11> { [ plus, asterisk, quotedbl, quotedbl ] };
@ -74,7 +74,7 @@ partial alphanumeric_keys
xkb_symbols "mac_sundeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, Sun dead keys)";
name[Group1]= "Portuguese (Macintosh, with Sun dead keys)";
key <AE12> { [ plus, asterisk, dead_diaeresis, dead_diaeresis ] };
key <AD12> { [ dead_acute, dead_grave ] };
@ -85,7 +85,7 @@ partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, eliminate dead keys)";
name[Group1]= "Portuguese (Macintosh, no dead keys)";
key <AE12> { [ plus, asterisk, quotedbl, quotedbl ] };
key <AD12> { [ acute, grave ] };

View File

@ -21,7 +21,7 @@ xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the
// Romanian standard, has always been the "de facto" standard in the
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 doesn't count).
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).
include "us"
@ -141,7 +141,7 @@ xkb_symbols "winkeys" {
include "latin"
name[Group1]="Romanian (WinKeys)";
name[Group1]="Romanian (Win keys)";
key <TLDE> { [ bracketright, bracketleft ] };

View File

@ -41,8 +41,8 @@ xkb_symbols "yz" {
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";
key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // y
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // z
key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // y
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] }; // z
};
hidden partial alphanumeric_keys
@ -50,25 +50,23 @@ xkb_symbols "common" {
// "Common" keys: keys that are the same
// for both latin and cyrillic keyboards.
key.type[Group1] = "FOUR_LEVEL";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AE12> { [ plus, asterisk ] };
key <TLDE> { [ grave, asciitilde, any, any ] };
key <AE01> { [ 1, exclam, any, any ] };
key <AE02> { [ 2, quotedbl, any, any ] };
key <AE03> { [ 3, numbersign, any, any ] };
key <AE04> { [ 4, dollar, any, any ] };
key <AE05> { [ 5, percent, any, any ] };
key <AE06> { [ 6, ampersand, any, any ] };
key <AE07> { [ 7, slash, any, any ] };
key <AE08> { [ 8, parenleft, any, any ] };
key <AE09> { [ 9, parenright, any, any ] };
key <AE10> { [ 0, equal, any, any ] };
key <AE11> { [ apostrophe, question, any, any ] };
key <AE12> { [ plus, asterisk, any, any ] };
key <AB08> { [ comma, semicolon, any, any ] };
key <AB09> { [ period, colon, any, any ] };
key <AB10> { [ minus, underscore, any, any ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "kpdl(comma)"
};
@ -76,55 +74,51 @@ xkb_symbols "common" {
hidden partial alphanumeric_keys
xkb_symbols "cyralpha" {
key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE ] }; // q
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] }; // e
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] }; // t
key <AD06> { [ Cyrillic_ze, Cyrillic_ZE ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] }; // p
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; // [ {
key <AD12> { [ Serbian_dje, Serbian_DJE ] }; // ] }
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE, any, any ] }; // q
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE, any, any ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE, any, any ] }; // e
key <AD04> { [ Cyrillic_er, Cyrillic_ER, any, any ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE, any, any ] }; // t
key <AD06> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U, any, any ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I, any, any ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O, any, any ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE, any, any ] }; // p
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, any, any ] }; // [ {
key <AD12> { [ Serbian_dje, Serbian_DJE, any, any ] }; // ] }
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] }; // h
key <AC07> { [ Cyrillic_je, Cyrillic_JE ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] }; // l
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] }; // ; :
key <AC11> { [ Serbian_tshe, Serbian_TSHE ] }; // ' "
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // \ |
key <AC01> { [ Cyrillic_a, Cyrillic_A, any, any ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES, any, any ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE, any, any ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF, any, any ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, any, any ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA, any, any ] }; // h
key <AC07> { [ Cyrillic_je, Cyrillic_JE, any, any ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA, any, any ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL, any, any ] }; // l
key <AC10> { [ Cyrillic_che, Cyrillic_CHE, any, any ] }; // ; :
key <AC11> { [ Serbian_tshe, Serbian_TSHE, any, any ] }; // ' "
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // \ |
key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // z
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE, any, any ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, any, any ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, any, any ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE, any, any ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN, any, any ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM, any, any ] }; // m
key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // z
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; // m
};
hidden partial alphanumeric_keys
xkb_symbols "latalpha" {
key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
key <AD11> { [ scaron, Scaron ] }; // [ {
key <AD12> { [ dstroke, Dstroke ] }; // ] }
key <AD11> { [ scaron, Scaron, any, any ] }; // [ {
key <AD12> { [ dstroke, Dstroke, any, any ] }; // ] }
key <AC10> { [ ccaron, Ccaron, any, any ] }; // ; :
key <AC11> { [ cacute, Cacute, any, any ] }; // ' "
key <BKSL> { [ zcaron, Zcaron, any, any ] }; // \ |
key <AC10> { [ ccaron, Ccaron ] }; // ; :
key <AC11> { [ cacute, Cacute ] }; // ' "
key <BKSL> { [ zcaron, Zcaron ] }; // \ |
};
hidden partial alphanumeric_keys
@ -139,7 +133,7 @@ xkb_symbols "twoletter" {
[ U1C6, U1C5, any, U1C4 ] }; // x
// Also replace letter Y with Zcaron, since Y is of no use any longer.
key <AB01> { [ zcaron, Zcaron, any, any ] }; // z
key <AB01> { [ zcaron, Zcaron ] }; // z
};
hidden partial alphanumeric_keys
@ -162,22 +156,26 @@ xkb_symbols "latlevel3" {
key <AD02> { [ any, any, bar, Lstroke ] }; // w
key <AD03> { [ any, any, EuroSign, EuroSign ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { [ any, any, tslash, Tslash ] }; // t // ALPHABETIC
key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, tslash, Tslash ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow, idotless ] }; // i
key <AD09> { [ any, any, oslash, Ooblique ] }; // o // ALPHABETIC
key <AD10> { [ any, any, thorn, THORN ] }; // p // ALPHABETIC
key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, oslash, Ooblique ] }; // o
key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, thorn, THORN ] }; // p
key <AD11> { [ any, any, division, dead_abovering ] }; // [
key <AD12> { [ any, any, multiply, dead_macron ] }; // ]
key <AC01> { [ any, any, ae, AE ] }; // a // ALPHABETIC
key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, ae, AE ] }; // a
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft, ordfeminine ] }; // f
key <AC05> { [ any, any, bracketright, ENG ] }; // g
key <AC06> { [ any, any, hstroke, Hstroke ] }; // h // ALPHABETIC
key <AC07> { [ any, any, NoSymbol, NoSymbol ] }; // j
key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, hstroke, Hstroke ] }; // h
key <AC08> { [ any, any, lstroke, ampersand ] }; // k
key <AC09> { [ any, any, lstroke, Lstroke ] }; // l
key <AC10> { [ any, any, dead_acute, dead_doubleacute ] }; // ;
@ -199,40 +197,40 @@ xkb_symbols "latlevel3" {
hidden partial alphanumeric_keys
xkb_symbols "cyrlevel3" {
key <TLDE> { [ any, any, degree, notsign ] }; // ` ~
key <AE03> { [ any, any, dead_circumflex, NoSymbol ] }; // 3 #
key <AE07> { [ any, any, dead_grave, NoSymbol ] }; // 7 &
key <AE08> { [ any, any, dead_doublegrave, NoSymbol ] }; // 8 *
key <AE09> { [ any, any, dead_acute, NoSymbol ] }; // 9 (
key <AE10> { [ any, any, dead_invertedbreve, NoSymbol ] }; // 0 )
key <AE11> { [ any, any, dead_macron, NoSymbol ] }; // - _
key <AE03> { [ any, any, dead_circumflex ] }; // 3 #
key <AE07> { [ any, any, dead_grave ] }; // 7 &
key <AE08> { [ any, any, dead_doublegrave ] }; // 8 *
key <AE09> { [ any, any, dead_acute ] }; // 9 (
key <AE10> { [ any, any, dead_invertedbreve ] }; // 0 )
key <AE11> { [ any, any, dead_macron ] }; // - _
key <AD01> { [ any, any, backslash, NoSymbol ] }; // q
key <AD02> { [ any, any, bar, NoSymbol ] }; // w
key <AD01> { [ any, any, backslash ] }; // q
key <AD02> { [ any, any, bar ] }; // w
key <AD03> { [ any, any, EuroSign, sterling ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { [ any, any, ellipsis, NoSymbol ] }; // t // ALPHABETIC
key <AD05> { [ any, any, ellipsis ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow, NoSymbol ] }; // i
key <AD09> { [ any, any, section, NoSymbol ] }; // o // ALPHABETIC
key <AD11> { [ any, any, division, NoSymbol ] }; // [
key <AD12> { [ any, any, multiply, NoSymbol ] }; // ]
key <AD08> { [ any, any, rightarrow ] }; // i
key <AD09> { [ any, any, section ] }; // o
key <AD11> { [ any, any, division ] }; // [
key <AD12> { [ any, any, multiply ] }; // ]
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft, NoSymbol ] }; // f
key <AC05> { [ any, any, bracketright, NoSymbol ] }; // g
key <BKSL> { [ any, any, currency, NoSymbol ] }; // \
key <AC04> { [ any, any, bracketleft ] }; // f
key <AC05> { [ any, any, bracketright ] }; // g
key <BKSL> { [ any, any, currency ] }; // \
key <AB01> { [ any, any, leftsinglequotemark, NoSymbol ] }; // z
key <AB02> { [ any, any, rightsinglequotemark,NoSymbol ] }; // x
key <AB01> { [ any, any, leftsinglequotemark ] }; // z
key <AB02> { [ any, any, rightsinglequotemark ] }; // x
key <AB03> { [ any, any, cent, copyright ] }; // c
key <AB04> { [ any, any, at, NoSymbol ] }; // v
key <AB05> { [ any, any, braceleft, NoSymbol ] }; // b
key <AB06> { [ any, any, braceright, NoSymbol ] }; // n
key <AB07> { [ any, any, asciicircum, NoSymbol ] }; // m
key <AB08> { [ any, any, less, NoSymbol ] }; // , <
key <AB09> { [ any, any, greater, NoSymbol ] }; // . >
key <AB04> { [ any, any, at ] }; // v
key <AB05> { [ any, any, braceleft ] }; // b
key <AB06> { [ any, any, braceright ] }; // n
key <AB07> { [ any, any, asciicircum ] }; // m
key <AB08> { [ any, any, less ] }; // , <
key <AB09> { [ any, any, greater ] }; // . >
key <AB10> { [ any, any, emdash, endash ] }; // / ?
};
@ -242,7 +240,7 @@ xkb_symbols "latinunicode" {
// as single character). You get the title form with AltGr+Shift.
include "rs(latin)"
name[Group1]= "Serbian (Latin Unicode)";
name[Group1]= "Serbian (Latin, Unicode)";
include "rs(twoletter)"
};
@ -252,10 +250,10 @@ xkb_symbols "latinyz" {
// For those who insist on using "english-position" Z and Y.
include "rs(latin)"
name[Group1]= "Serbian (Latin qwerty)";
name[Group1]= "Serbian (Latin, QWERTY)";
key <AD06> { [ y, Y, any, any ] }; // y
key <AB01> { [ z, Z, any, any ] }; // z
key <AD06> { [ y, Y ] }; // y
key <AB01> { [ z, Z ] }; // z
};
partial alphanumeric_keys
@ -263,10 +261,10 @@ xkb_symbols "latinunicodeyz" {
// Unicode, ZHE and Z swapped.
include "rs(latinunicode)"
name[Group1]= "Serbian (Latin Unicode qwerty)";
name[Group1]= "Serbian (Latin, Unicode, QWERTY)";
key <AD06> { [ zcaron, Zcaron, any, any ] }; // y
key <AB01> { [ z, Z, any, any ] }; // z
key <AD06> { [ zcaron, Zcaron ] }; // y
key <AB01> { [ z, Z ] }; // z
};
xkb_symbols "alternatequotes" {
@ -275,8 +273,8 @@ xkb_symbols "alternatequotes" {
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic with guillemets)";
key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s
key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "latinalternatequotes" {
@ -285,8 +283,8 @@ xkb_symbols "latinalternatequotes" {
include "rs(latin)"
name[Group1]= "Serbian (Latin with guillemets)";
key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s
key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "rue" {
@ -323,9 +321,9 @@ xkb_symbols "combiningkeys" {
name[Group1]= "Serbian (combining accents instead of dead keys)";
key <AE03> { [ any, any, U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
key <AE07> { [ any, any, U0300, NoSymbol ] }; // 7, U0300 = COMBINING GRAVE ACCENT
key <AE08> { [ any, any, U030F, NoSymbol ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
key <AE09> { [ any, any, U0301, NoSymbol ] }; // 9, U0301 = COMBINING ACUTE ACCENT
key <AE10> { [ any, any, U0311, NoSymbol ] }; // 0, U0311 = COMBINING INVERTED BREVE
key <AE11> { [ any, any, U0304, NoSymbol ] }; // -, U0304 = COMBINING MACRON
key <AE07> { [ any, any, U0300 ] }; // 7, U0300 = COMBINING GRAVE ACCENT
key <AE08> { [ any, any, U030F ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
key <AE09> { [ any, any, U0301 ] }; // 9, U0301 = COMBINING ACUTE ACCENT
key <AE10> { [ any, any, U0311 ] }; // 0, U0311 = COMBINING INVERTED BREVE
key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON
};

View File

@ -15,7 +15,7 @@ xkb_symbols "winkeys" {
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AE08> { [ 8, asterisk, U20BD ] };
key <AB10> { [ period, comma ] };
key <BKSL> { [ backslash, slash ] };
@ -215,7 +215,7 @@ partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {
include "ru(phonetic)"
name[Group1]= "Russian (phonetic WinKeys)";
name[Group1]= "Russian (phonetic, with Win keys)";
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatH> { [ Cyrillic_che, Cyrillic_CHE ] };
@ -255,7 +255,7 @@ partial alphanumeric_keys
xkb_symbols "os_winkeys" {
include "ru(winkeys)"
name[Group1]= "Ossetian (WinKeys)";
name[Group1]= "Ossetian (Win keys)";
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
@ -502,7 +502,7 @@ xkb_symbols "phonetic_azerty" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic azerty)";
name[Group1]= "Russian (phonetic, AZERTY)";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
@ -559,13 +559,143 @@ xkb_symbols "phonetic_azerty" {
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
};
// Russian dvorak phonetic layout
// Oleg Zalizniak <ramaloke at gmail.com>
partial alphanumeric_keys
xkb_symbols "phonetic_dvorak" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic, Dvorak)";
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, Cyrillic_io ] };
key <AE04> { [ 4, Cyrillic_IO ] };
key <AE05> { [ 5, Cyrillic_hardsign ] };
key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD09> { [ Cyrillic_er, Cyrillic_ER ] };
key <AD10> { [ Cyrillic_el, Cyrillic_EL ] };
key <AD11> { [ slash, question ] };
key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_o, Cyrillic_O ] };
key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AC04> { [ Cyrillic_u, Cyrillic_U ] };
key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
key <AC06> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC08> { [ Cyrillic_te, Cyrillic_TE ] };
key <AC09> { [ Cyrillic_en, Cyrillic_EN ] };
key <AC10> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB06> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic_fr" {
include "fr"
include "ru(phonetic_azerty)"
name[Group1]= "Russian (phonetic French)";
name[Group1]= "Russian (phonetic, French)";
};
// Rulemak, Colemak based Russian phonetic layout
// contact: Geert Hendrickx <geert@hendrickx.be>
// http://forum.colemak.com/viewtopic.php?id=519
partial alphanumeric_keys
xkb_symbols "rulemak" {
include "us(basic)"
name[Group1]= "Russian (Rulemak, phonetic Colemak)";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U0300, asciitilde ] };
key <AE01> { [ 1, exclam, U0301 ] };
key <AE02> { [ 2, at, U030B ] };
key <AE03> { [ 3, numerosign, numbersign ] };
key <AE04> { [ 4, dollar, cent ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum, U0306 ] };
key <AE07> { [ 7, ampersand, U0307 ] };
key <AE08> { [ 8, asterisk, U20BD ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, q, Q ] };
key <AD02> { [ Cyrillic_zhe, Cyrillic_ZHE, w, W ] };
key <AD03> { [ Cyrillic_ef, Cyrillic_EF, f, F ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE, p, P ] };
key <AD05> { [ Cyrillic_ghe, Cyrillic_GHE, g, G ] };
key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI, j, J ] };
key <AD07> { [ Cyrillic_el, Cyrillic_EL, l, L ] };
key <AD08> { [ Cyrillic_u, Cyrillic_U, u, U ] };
key <AD09> { [ Cyrillic_yeru, Cyrillic_YERU, y, Y ] };
key <AD10> { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, guillemotleft, braceleft ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, guillemotright, braceright ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A, a, A ] };
key <AC02> { [ Cyrillic_er, Cyrillic_ER, r, R ] };
key <AC03> { [ Cyrillic_es, Cyrillic_ES, s, S ] };
key <AC04> { [ Cyrillic_te, Cyrillic_TE, t, T ] };
key <AC05> { [ Cyrillic_de, Cyrillic_DE, d, D ] };
key <AC06> { [ Cyrillic_che, Cyrillic_CHE, h, H ] };
key <AC07> { [ Cyrillic_en, Cyrillic_EN, n, N ] };
key <AC08> { [ Cyrillic_ie, Cyrillic_IE, e, E ] };
key <AC09> { [ Cyrillic_i, Cyrillic_I, i, I ] };
key <AC10> { [ Cyrillic_o, Cyrillic_O, o, O ] };
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, z, Z ] };
key <AB02> { [ Cyrillic_ha, Cyrillic_HA, x, X ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, c, C ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, v, V ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE, b, B ] };
key <AB06> { [ Cyrillic_ka, Cyrillic_KA, k, K ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM, m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ slash, question ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [ U0301, asciitilde, grave ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
key <MENU> { [ Mode_switch, Multi_key ] };
include "level3(ralt_switch)"
};
// EXTRAS:
@ -718,4 +848,114 @@ xkb_symbols "mac" {
key <AE08> { [ 8, semicolon ] };
key <TLDE> { [ bracketright, bracketleft ] };
key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U20BD ] };
include "level3(ralt_switch)"
};
// eng: Russian-based polyglot and reactionary keyboard layout
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling,
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks,
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning not to speak of Interslavic.
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels.
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout.
//
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года,
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ.
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ,
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ.
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры.
//
// srp: Многојезиков и реакционаран распоред тастера основан на рускима
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године,
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском.
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима,
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера.
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред.
partial alphanumeric_keys
xkb_symbols "prxn" {
name[Group1]= "Russian (Polyglot and Reactionary)";
key.type[Group1]="EIGHT_LEVEL";
key <TLDE> { [ U2019, apostrophe, U0301, U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde
key <AE01> { [ 1, exclam, U0304, U0306, U0308, U0311, U0307, U0313 ] }; // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above
key <AE02> { [ 2,quotedbl,numerosign, U20BF, U20B8, U20AE, U00A3, U20B9 ] }; // 2 " № ₿ ₸ ₮ £ ₹
key <AE03> { [ 3, U00A7, U20B4, currency, U20BD, U20AA, U20BC, U20BE ] }; // 3 § ₴ ¤ ₽ ₪ ₼ ₾
key <AE04> { [ 4, semicolon, dollar, EuroSign, U0482, U20DD, U0488, U0489 ] }; // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions
key <AE05> { [ 5, percent, degree, U2030, UA670, UA671, UA672, UA66F ] }; // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet
key <AE06> { [ 6, colon, U0335, U0336, U0483, U0487, UFE2E, UFE2F ] }; // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half
key <AE07> { [ 7, question, U030B, U030F, U030C, U0303, U032C, U0360 ] }; // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde
key <AE08> { [ 8, asterisk, U0331, U0332, U0333, U032F, U032D, U032E ] }; // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below
key <AE09> { [ 9,parenleft, bracketleft, braceleft, U035F, U035D, U035E, U035C ] }; // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below
key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] }; // 0 ) ] } ⟨⟩ ҧ Ҧ
key <AE11> { [ minus, underscore, emdash, endash, U2011, U00AD, U2010, U2212 ] }; // Hyphen-Minus, Underscore, Em Dash, En Dash, Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign
key <AE12> { [ equal, plus,notequal, U2248, U04FF, U04FE, U050D, U050C ] }; // = + ≠ ≈ ӿ Ӿ ԍ Ԍ
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE, U04CF, U04C0, U030A, U0325 ] }; // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U04B5, U04B4, Cyrillic_u_straight, Cyrillic_U_straight, U051B, U051A ] }; // ц Ц ҵ Ҵ ү Ү ԛ Ԛ
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_u_straight_bar,Cyrillic_U_straight_bar, Byelorussian_shortu, Byelorussian_SHORTU ] }; // у У ў Ў ұ Ұ ў Ў
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender,Cyrillic_KA_descender, U049F, U049E, U046F, U046E ] }; // к К Қ қ ҟ Ҟ ѯ Ѯ
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO, U0463, U0462, UA653, UA652 ] }; // е Е ё Ё ѣ Ѣ ꙓ Ꙓ
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE, Cyrillic_en_descender, Cyrillic_EN_descender, U04C8, U04C7 ] }; // н Н њ Њ ң Ң ӈ Ӈ
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN, Cyrillic_ghe_bar, Cyrillic_GHE_bar, U04F7, U04F6 ] }; // г Г Ґ ґ ғ Ғ ӷ Ӷ
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U04A1, U04A0, U04AB, U04AA, UA67D, UA67F ] }; // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0505, U0504, UA68D, UA68C, U050F, U050E ] }; // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0, U0499, U0498, U0507, U0506 ] }; // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA, Cyrillic_ha_descender, Cyrillic_HA_descender, U04FD, U04FC ] }; // х Х һ Һ ҳ Ҳ ӽ Ӽ
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI, Macedonia_dse, Macedonia_DSE, U033E, U2E2F ] }; // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472, U04C4, U04C3, U04FB, U04FA ] }; // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I, U04D5, U04D4, U04A9, U04A8 ] }; // ы Ы і І ӕ Ӕ ҩ Ҩ
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U051D, U051C, U0529, U0528, U0527, U0526 ] }; // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ
key <AC04> { [ Cyrillic_a, Cyrillic_A, U04D9, U04D8, UA657, UA656, UA655, UA654 ] }; // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U0525, U0524, U0471, U0470, UA65F, UA65E ] }; // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U0481, U0480, U048F, U048E, U0521, U0520 ] }; // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar, U047B, U047A, U0461, U0460 ] }; // о О ө Ө ѻ Ѻ ѡ Ѡ
key <AC08> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE, U04C6, U04C5, U052F, U052E ] }; // л Л љ Љ ӆ Ӆ ԯ Ԯ
key <AC09> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_dzhe, Cyrillic_DZHE, U04BD, U04BC, U04BF, U04BE ] }; // д Д џ Џ ҽ Ҽ ҿ Ҿ
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, Serbian_dje, Serbian_DJE, Cyrillic_zhe_descender, Cyrillic_ZHE_descender, U04C2, U04C1 ] }; // ж Ж ђ Ђ Җ җ ӂ Ӂ
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE, U0465, U0464, U04CA, U04C9 ] }; // э Э є Є ѥ Ѥ ӊ Ӊ
key <BKSL> { [ slash, bar, backslash, U260E, UA65B, UA65A, U0513, U0512 ] }; // / | \ ☎ ꙛ Ꙛ ԓ Ԓ
key <LSGT> { [ U0495, U0494, U0501, U0500, U0503, U0502, U0509, U0508 ] }; // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, U0469, U0468, U0467, U0466, UA657, UA656 ] }; // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE, U04B7, U04B6, U2016, U00A6 ] }; // ч Ч ћ Ћ ҷ Ҷ ‖ ¦
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U046D, U046C, U046B, U046A, U04F7, U04F6 ] }; // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ
key <AB04> { [ Cyrillic_em, Cyrillic_EM, multiply, U00F7, U22C5, U2219, U04CE, U04CD ] }; // м М × ÷ ⋅ ∙ ӎ Ӎ
key <AB05> { [ Cyrillic_i, Cyrillic_I, U0475, U0474, U048B, U048A, periodcentered, U261B ] }; // и И ѵ Ѵ ҋ Ҋ · ☛
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U04AD, U04AC, U051F, U051E, Cyrillic_che_vertstroke,Cyrillic_CHE_vertstroke]}; // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, U04A5, U04A4, UA64F, UA64E, U048D, U048C ] }; // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark, singlelowquotemark, U2039, U0523, U0522 ] }; // б Б « „ ԣ Ԣ
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark, leftsinglequotemark, U203A, rightdoublequotemark, rightsinglequotemark]}; // ю Ю » “
key <AB10> { [ period, comma, ellipsis, enfilledcircbullet, U04CC, U04CB, UA649, UA648 ] }; // . , … • ӌ Ӌ ꙉ Ꙉ
// eng: Maps Right Alt for reaching the third level
// rus: Составляетъ правую Alt для достиженія третьяго уровня
// srp: Саставља десни Alt за достизање трећег ступња
include "level3(ralt_switch)"
// eng: Maps <CAPS> for reaching the fifth level
// rus: Составляетъ <CAPS> для достиженія пятаго уровня
// srp: Саставља <CAPS> за достизање петег ступња
include "level5(caps_switch)"
// eng: Offers pressing both shift keys for capslock
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала
include "shift(both_shiftlock)"
// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом
include "kpdl(comma)"
// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps!
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};

View File

@ -39,7 +39,7 @@ xkb_symbols "nodeadkeys" {
include "latin(type2_nodeadkeys)"
include "se(se)"
name[Group1]="Swedish (eliminate dead keys)";
name[Group1]="Swedish (no dead keys)";
key <AE12> { [ acute, grave, plusminus, notsign ] };
};
@ -151,7 +151,7 @@ xkb_symbols "rus_nodeadkeys" {
include "se(nodeadkeys)"
include "se(rus)"
name[Group1]="Russian (Sweden, phonetic, eliminate dead keys)";
name[Group1]="Russian (Sweden, phonetic, no dead keys)";
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
@ -359,4 +359,40 @@ xkb_symbols "dvorak_a5" {
};
partial alphanumeric_keys
xkb_symbols "ovd" {
// Adds combining ogonek (U0328) to the basic Swedish layout to facilitate
// typing of Ą ą Ę ę Į į Ų ų Y̨ y̨ Ą̊ ą̊.
// The character replaces <dead_diaeresis> which is considered dispensable
// since ä and ö have their own keys. <dead_diaeresis> is still available
// via <AltGr> + Å.
include "se(basic)"
name[Group1]="Elfdalian (Swedish, with combining ogonek)";
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
};
// us_dvorak
// Author Thomas Lundqvist http://tlundqvist.org/sv_dvorak/
partial alphanumeric_keys
xkb_symbols "us_dvorak" {
include "us(dvorak-intl)"
name[Group1]="Swedish (based on US Intl. Dvorak)";
key <TLDE> { [ apostrophe, asciitilde, grave, dead_tilde ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE06> { [ 6, asciicircum, dead_circumflex ] };
key <AD01> { [ aring, Aring, dead_acute ] };
key <AC11> { [ minus, underscore, bar, dead_macron ] };
key <AB01> { [ adiaeresis, Adiaeresis, dead_grave, dead_ogonek ] };
key <LSGT> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_belowdot ] };
key <BKSL> { [ semicolon, colon, backslash ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};

View File

@ -13,7 +13,7 @@ xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Slovenian (US keyboard with Slovenian letters)";
name[Group1]= "Slovenian (US, with Slovenian letters)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
@ -23,7 +23,7 @@ xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Slovenian (with guillemets for quotes)";
name[Group1]= "Slovenian (with guillemets)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

View File

@ -73,9 +73,10 @@ xkb_symbols "bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(basic)"
name[Group1] = "Slovak (extended Backslash)";
name[Group1] = "Slovak (extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
partial alphanumeric_keys
@ -86,7 +87,7 @@ xkb_symbols "qwerty" {
// 2001 by Kamil Toman <ktoman@email.cz>
include "sk(basic)"
name[Group1] = "Slovak (qwerty)";
name[Group1] = "Slovak (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
@ -97,9 +98,10 @@ xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(qwerty)"
name[Group1] = "Slovak (qwerty, extended Backslash)";
name[Group1] = "Slovak (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
// EXTRAS:

View File

@ -24,7 +24,7 @@ xkb_symbols "basic" {
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, VoidSymbol ] };
key <AD05> { [ t, T, trademark, VoidSymbol ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC",
[ idotless, I, icircumflex, Icircumflex ] };
@ -97,7 +97,7 @@ xkb_symbols "f" {
key <AC03> { [ e, E, EuroSign, VoidSymbol ] };
key <AC04> { [ a, A, acircumflex, Acircumflex ] };
key <AC05> { [udiaeresis, Udiaeresis, ucircumflex, Ucircumflex ] };
key <AC06> { [ t, T, trademark, VoidSymbol ] };
key <AC06> { [ t, T, U20BA, VoidSymbol ] };
key <AC07> { [ k, K, VoidSymbol, VoidSymbol ] };
key <AC08> { [ m, M, mu, VoidSymbol ] };
key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] };
@ -160,7 +160,7 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "tr(Sundeadkeys)"
name[Group1]="Turkish (Sun dead keys)";
name[Group1]="Turkish (with Sun dead keys)";
};
// Kurdish Q layout
@ -219,7 +219,7 @@ xkb_symbols "intl" {
include "latin"
name[Group1]="Turkish (international with dead keys)";
name[Group1]="Turkish (intl., with dead keys)";
key <AE01> { type[group1] = "FOUR_LEVEL", [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { type[group1] = "FOUR_LEVEL", [ 2, apostrophe, sterling, twosuperior ] };
@ -235,7 +235,7 @@ xkb_symbols "intl" {
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD05> { [ t, T, trademark, VoidSymbol ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { [ idotless, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };

View File

@ -60,7 +60,7 @@ partial alphanumeric_keys
xkb_symbols "euro" {
include "us(basic)"
name[Group1]= "English (US, with euro on 5)";
name[Group1]= "English (US, euro on 5)";
include "eurosign(5)"
@ -68,11 +68,24 @@ xkb_symbols "euro" {
};
partial alphanumeric_keys
xkb_symbols "ibm238l" {
include "us(basic)"
name[Group1]= "English (US, IBM Arabic 238_L)";
key <AB08> { [ comma, comma ] };
key <AB09> { [ period, period ] };
key <BKSL> { [ quoteleft, asciitilde ] };
key <LSGT> { [ backslash, bar ] };
key <TLDE> { [ leftcaret, rightcaret ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(basic)"
name[Group1]= "English (US, international with dead keys)";
name[Group1]= "English (US, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
@ -162,7 +175,7 @@ partial alphanumeric_keys
xkb_symbols "alt-intl" {
include "us"
name[Group1]= "English (US, alternative international)";
name[Group1]= "English (US, alt. intl.)";
key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] };
key <AE05> { [ 5, percent, EuroSign ] };
@ -247,7 +260,7 @@ xkb_symbols "dvorak" {
key <BKSL> { [ backslash, bar ] };
};
// Dvorak international with dead keys
// 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"
@ -255,7 +268,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, international with dead keys)";
name[Group1]= "English (Dvorak, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
@ -333,7 +346,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak alternative international no dead keys)";
name[Group1]= "English (Dvorak, alt. intl.)";
key <AE04> { [ 4, dollar, EuroSign ] };
@ -366,7 +379,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-l" {
include "us(dvorak)"
name[Group1]= "English (left handed Dvorak)";
name[Group1]= "English (Dvorak, left-handed)";
key <AE01> { [ bracketleft, braceleft ] };
key <AE02> { [ bracketright, braceright ] };
@ -422,7 +435,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-r" {
include "us(dvorak)"
name[Group1]= "English (right handed Dvorak)";
name[Group1]= "English (Dvorak, right-handed)";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
@ -536,7 +549,7 @@ xkb_symbols "dvorak-classic" {
key <BKSL> { [ backslash, bar ] };
};
// Programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
// Main features: Numbers are in shift position (like French), symbols have been
// placed in locations that give good hand-alternation and finger rolling with
@ -546,7 +559,7 @@ partial alphanumeric_keys
xkb_symbols "dvp" {
include "us(dvorak)"
name[Group1] = "English (Programmer Dvorak)";
name[Group1] = "English (programmer Dvorak)";
// Unmodified Shift AltGr Shift+AltGr
// symbols row, left side
@ -790,7 +803,7 @@ xkb_symbols "colemak" {
};
// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// doesn't fit my needs. Why use two keystrokes for all simple characters (eg '
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes
// as well? I type ' more often than é (eacute).
//
@ -809,7 +822,7 @@ partial alphanumeric_keys
xkb_symbols "altgr-intl" {
include "us(intl)"
name[Group1]= "English (international AltGr dead keys)";
name[Group1]= "English (intl., with AltGr dead keys)";
// five dead keys moved into level3:
@ -838,7 +851,7 @@ xkb_symbols "altgr-intl" {
//
// 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 doesn't have AltGr key. The EuroSign is engraved at 5 key.
// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key.
// classmate - us(basic)
partial alphanumeric_keys
@ -1283,7 +1296,7 @@ partial alphanumeric_keys
xkb_symbols "workman-intl" {
include "us(intl)"
name[Group1]= "English (Workman, international with dead keys)";
name[Group1]= "English (Workman, intl., with dead keys)";
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ d, D, eth, ETH ] };
@ -1367,6 +1380,218 @@ xkb_symbols "norman" {
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 <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ g, G ] };
key <AD03> { [ m, M ] };
key <AD04> { [ l, L ] };
key <AD05> { [ w, W ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ f, F ] };
key <AD08> { [ u, U ] };
key <AD09> { [ b, B ] };
key <AD10> { [ semicolon, colon ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ d, D ] };
key <AC02> { [ s, S ] };
key <AC03> { [ t, T ] };
key <AC04> { [ n, N ] };
key <AC05> { [ r, R ] };
key <AC06> { [ i, I ] };
key <AC07> { [ a, A ] };
key <AC08> { [ e, E ] };
key <AC09> { [ o, O ] };
key <AC10> { [ h, H ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ j, J ] };
key <AB06> { [ k, K ] };
key <AB07> { [ p, P ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ 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 <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE04> { [ 4, dollar, currency, sterling ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, degree, paragraph ] };
key <AD02> { [ g, G, U011F, U011E ] };
key <AD03> { [ m, M, mu, mu ] };
key <AD04> { [ l, L, copyright, cent ] };
key <AD05> { [ w, W, w, W ] };
key <AD06> { [ y, Y, idiaeresis, Idiaeresis ] };
key <AD07> { [ f, F, adiaeresis, Adiaeresis ] };
key <AD08> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ b, B, odiaeresis, Odiaeresis ] };
key <AD10> { [ semicolon, colon, oslash, Ooblique ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AC01> { [ d, D, eth, ETH ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ t, T, thorn, THORN ] };
key <AC04> { [ n, N, ntilde, Ntilde ] };
key <AC05> { [ r, R, registered, registered ] };
key <AC06> { [ i, I, iacute, Iacute ] };
key <AC07> { [ a, A, aacute, Aacute ] };
key <AC08> { [ e, E, eacute, Eacute ] };
key <AC09> { [ o, O, oacute, Oacute ] };
key <AC10> { [ h, H, uacute, Uacute ] };
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB01> { [ z, Z, z, Z ] };
key <AB02> { [ x, X, U015F, U015E ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, ae, AE ] };
key <AB05> { [ j, J, oe, OE ] };
key <AB06> { [ k, K, U0131, U0130 ] };
key <AB07> { [ p, P, aring, Aring ] };
key <AB08> { [ comma, less, ediaeresis, Ediaeresis ] };
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
key <LSGT> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] };
// diversions from the MS Intl keyboard:
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] };
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] };
key <AE08> { [ 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 <AD06> { [ b, B ] };
key <AD07> { [ y, Y ] };
key <AD09> { [ v, V ] };
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ f, F, ae, AE ] };
};
// EXTRAS:
// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
@ -1417,6 +1642,24 @@ xkb_symbols "cz_sk_de" {
include "level3(ralt_switch)"
};
// 03 December 2017 - Added us(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
partial alphanumeric_keys
xkb_symbols "scn" {
include "us(intl)"
name[Group1]="Sicilian (US keyboard)";
key <AD03> { [ e, E, U0259, U018F ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB09> { [ 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

View File

@ -1,5 +1,5 @@
XKB data for DreymaR's Big Bag of Keyboard Tricks
=================================================
xkb-data version: 2-17-1ub1, edition DreymaR
My starting date: 2016-06-06
xkb-data version: 2-23-1-1ub1, edition DreymaR
My starting date: 2018-08-21

View File

@ -156,6 +156,7 @@
thinkpad = thinkpad(intl)
thinkpad60 = thinkpad(60)
thinkpadz60 = thinkpad(60)
apex300 = steelseries(apex300)
$tmgeometries = typematrix(%m)
winbook = winbook(XP5)
pc98 = nec(pc98)
@ -899,30 +900,50 @@
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[1] variant[1] = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[2] variant[2] = compat
de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
jp $sun_compat = +complete+japan(kana_lock):2
! layout[3] variant[3] = compat
de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
jp $sun_compat = +complete+japan(kana_lock):3
! layout[4] variant[4] = compat
de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
jp $sun_compat = +complete+japan(kana_lock):4
! model layout = compat
@ -991,6 +1012,7 @@
grp:win_switch = +group(win_switch)
grp:lwin_switch = +group(lwin_switch)
grp:rwin_switch = +group(rwin_switch)
grp:menu_switch = +group(menu_switch)
grp:toggle = +group(toggle)
grp:shifts_toggle = +group(shifts_toggle)
grp:ctrls_toggle = +group(ctrls_toggle)
@ -1029,6 +1051,7 @@
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle)
lv3:switch = +level3(switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
@ -1150,7 +1173,7 @@
lv5:rwin_switch_lock_cancel = +level5(rwin_switch_lock_cancel)
lv5:caps_switch_lock_cancel = +level5(caps_switch_lock_cancel)
lv5:lctl_switch_lock_cancel = +level5(lctl_switch_lock_cancel)
parens:swap_brackets = +parens(swap_brackets)
! option = compat

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -41,67 +41,70 @@ xkb_symbols "basic" {
};
// Tastiera Plisi (plisi.org)
// by Getoar Mjeku <gm@getoar.com>
//
partial alphanumeric_keys
xkb_symbols "plisi-d1" {
xkb_symbols "plisi" {
include "us"
include "us"
name[Group1]= "Albanian (Plisi D1)";
name[Group1]= "Albanian (Plisi)";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam, U2019 ] };
key <AE02> { [ 2, at, twosuperior ] };
key <AE03> { [ 3, numbersign, threesuperior ] };
key <AE04> { [ 4, dollar, EuroSign ] };
key <AE05> { [ 5, percent, exclamdown ] };
key <AE06> { [ 6, asciicircum, questiondown ] };
key <AE07> { [ 7, ampersand, braceleft ] };
key <AE08> { [ 8, asterisk, braceright ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, U00AD ] };
key <AE12> { [ equal, plus, registered ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ w, W ] };
key <AD03> { [ e, E ] };
key <AD04> { [ r, R ] };
key <AD05> { [ t, T ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ u, U ] };
key <AD08> { [ i, I ] };
key <AD09> { [ o, O ] };
key <AD10> { [ p, P ] };
key <AD11> { [ ccedilla, Ccedilla ] };
key <AD12> { [ greater, less ] };
key <AD01> { [ q, Q, dead_grave ] };
key <AD02> { [ w, W, dead_caron ] };
key <AD03> { [ e, E, dead_circumflex ] };
key <AD04> { [ r, R, dead_diaeresis ] };
key <AD05> { [ t, T, dead_macron ] };
key <AD06> { [ y, Y, dead_doubleacute ] };
key <AD07> { [ u, U, dead_breve ] };
key <AD08> { [ i, I, dead_tilde, U0131 ] };
key <AD09> { [ o, O, dead_abovering ] };
key <AD10> { [ p, P, dead_abovedot ] };
key <AD11> { [ ccedilla, Ccedilla, dead_acute ] };
key <AD12> { [ greater, less, U031C ] };
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J ] };
key <AC08> { [ k, K ] };
key <AC09> { [ l, L ] };
key <AC10> { [ ediaeresis, Ediaeresis ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AC01> { [ a, A, U2264 ] };
key <AC02> { [ s, S, U2265 ] };
key <AC03> { [ d, D, U2300 ] };
key <AC04> { [ f, F, U2032 ] };
key <AC05> { [ g, G, U2033 ] };
key <AC06> { [ h, H, section ] };
key <AC07> { [ j, J, dead_cedilla ] };
key <AC08> { [ k, K, dead_comma ] };
key <AC09> { [ l, L, dead_ogonek ] };
key <AC10> { [ ediaeresis, Ediaeresis, dead_belowdot ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ b, B ] };
key <AB06> { [ n, N ] };
key <AB07> { [ m, M ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ slash, question ] };
key <AB01> { [ z, Z, guillemotleft ] };
key <AB02> { [ x, X, guillemotright ] };
key <AB03> { [ c, C, copyright ] };
key <AB04> { [ v, V, U2039 ] };
key <AB05> { [ b, B, U203A ] };
key <AB06> { [ n, N, endash ] };
key <AB07> { [ m, M, emdash, U00B5 ] };
key <AB08> { [ comma, semicolon, U02BB ] };
key <AB09> { [ period, colon, U200C ] };
key <AB10> { [ slash, question, U2011 ] };
key <BKSL> { [ backslash, bar ] };
key <BKSL> { [ backslash, bar, U031B ] };
include "level3(ralt_switch)"
};
include "level3(ralt_switch)"
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/al
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Albanian.

View File

@ -13,7 +13,7 @@ xkb_symbols "nodeadkeys" {
include "de(nodeadkeys)"
name[Group1]="German (Austria, eliminate dead keys)";
name[Group1]="German (Austria, no dead keys)";
};
partial alphanumeric_keys
@ -29,7 +29,7 @@ xkb_symbols "sundeadkeys" {
include "de(Sundeadkeys)"
name[Group1]="German (Austria, Sun dead keys)";
name[Group1]="German (Austria, with Sun dead keys)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/at

View File

@ -9,14 +9,14 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Bosnian (US keyboard with Bosnian letters)";
name[Group1]= "Bosnian (US, with Bosnian letters)";
};
partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Bosnian (with guillemets for quotes)";
name[Group1]= "Bosnian (with guillemets)";
};
partial alphanumeric_keys
@ -30,7 +30,7 @@ partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Bosnian (US keyboard with Bosnian digraphs)";
name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/ba

View File

@ -69,7 +69,7 @@ xkb_symbols "oss" {
include "fr(oss)"
include "be(oss_frbe)"
name[Group1]="Belgian (alternative)";
name[Group1]="Belgian (alt.)";
};
partial alphanumeric_keys
@ -110,7 +110,7 @@ xkb_symbols "oss_latin9" {
include "be(oss_frbe)"
include "keypad(oss_latin9)"
name[Group1]="Belgian (alternative, Latin-9 only)";
name[Group1]="Belgian (alt., Latin-9 only)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, less ] }; // ² ³ ¹ <
@ -159,14 +159,14 @@ xkb_symbols "oss_sundeadkeys" {
include "be(oss_Sundeadkeys)"
name[Group1]="Belgian (alternative, Sun dead keys)";
name[Group1]="Belgian (alt., with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "iso-alternate" {
include "be(basic)"
name[Group1]="Belgian (ISO alternate)";
name[Group1]="Belgian (alt. ISO)";
key <AD01> { [ a, A, ae, AE ] };
key <AD02> { [ z, Z, guillemotleft, less ] };
@ -182,7 +182,7 @@ xkb_symbols "sundeadkeys" {
// Use the Sun dead keys
include "be(basic)"
name[Group1]="Belgian (Sun dead keys)";
name[Group1]="Belgian (with Sun dead keys)";
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] };
key <AC11> { [ ugrave, percent, dead_acute, dead_acute ] };
@ -206,7 +206,7 @@ xkb_symbols "nodeadkeys" {
// Eliminates dead keys from the basic Belgian layout
include "be(basic)"
name[Group1]="Belgian (eliminate dead keys)";
name[Group1]="Belgian (no dead keys)";
key <AE12> { [ minus, underscore, cedilla, ogonek ] };
key <AD11> { [asciicircum, diaeresis, bracketleft, bracketleft] };
@ -224,7 +224,7 @@ xkb_symbols "wang" {
include "be(basic)"
include "keypad(legacy_wang)"
name[Group1]="Belgian (Wang model 724 azerty)";
name[Group1]="Belgian (Wang 724 AZERTY)";
// Engravings on Wang 725-3771-ae
key <TLDE> { [ twosuperior, threesuperior, notsign, asciitilde ] };

View File

@ -47,7 +47,7 @@ partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "br(abnt2)"
name[Group1]="Portuguese (Brazil, eliminate dead keys)";
name[Group1]="Portuguese (Brazil, no dead keys)";
key <AE06> { [ 6, diaeresis, notsign, notsign ] };
key <AD11> { [ apostrophe, grave ] };

View File

@ -170,7 +170,7 @@ xkb_symbols "multi" {
include "ca(fr)"
name[Group1] = "Canadian Multilingual (first part)";
name[Group1] = "Canadian Multilingual (1st part)";
key <TLDE> { [ slash, backslash, bar ] };
key <AE01> { [ 1, exclam ] };
@ -206,7 +206,7 @@ xkb_symbols "multi" {
partial
xkb_symbols "multi-2gr" {
name[Group1] = "Canadian Multilingual (second part)";
name[Group1] = "Canadian Multilingual (2nd part)";
key <TLDE> { [ NoSymbol, hyphen ] };
key <AE01> { [ onesuperior, exclamdown ] };
@ -467,6 +467,8 @@ partial alphanumeric_keys
xkb_symbols "eng" {
include "us(basic)"
name[Group1] = "English (Canada)";
key <LSGT> { [ backslash, bar, VoidSymbol, VoidSymbol ] };
};
// EXTRAS:

View File

@ -86,7 +86,7 @@ xkb_symbols "qwerty" {
// 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
include "cz(basic)"
name[Group1]= "Czech (qwerty)";
name[Group1]= "Czech (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AC10> { [ uring, quotedbl, semicolon, colon ] };
@ -103,7 +103,7 @@ xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "cz(qwerty)"
name[Group1]= "Czech (qwerty, extended Backslash)";
name[Group1]= "Czech (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
};
@ -115,7 +115,7 @@ xkb_symbols "ucw" {
// it contains accented characters only, no 'latin' set.
// 2008 by Milan Vancura <mvancura@suse.cz>
name[Group1]= "Czech (UCW layout, accented letters only)";
name[Group1]= "Czech (UCW, only accented letters)";
key <AB01> { [zcaron, Zcaron ] };
key <AB02> { [ssharp ] };
@ -154,7 +154,7 @@ xkb_symbols "dvorak-ucw" {
// AltGr produces accented characters.
include "us(dvorak)"
name[Group1]= "Czech (US Dvorak with CZ UCW support)";
name[Group1]= "Czech (US, Dvorak, UCW support)";
key <AB03> { [ j, J, eacute, Eacute ] };
key <AB04> { [ k, K, uacute, Uacute ] };

View File

@ -13,14 +13,6 @@ xkb_symbols "basic" {
key <AE11> {type[Group1]="FOUR_LEVEL_PLUS_LOCK", symbols[Group1]=
[ssharp, question, backslash, questiondown, 0x1001E9E ]};
// The unicode capital letter sharp s U+1E9E is transformed to "SS"
// to match the rules for capitalizing sharp s in german.
// If the capital sharp s is needed, delete the line
// starting with <U1E9C> from /usr/share/X11/locale/iso8859-15/Compose.
// If both doubled S and capital sharp s are needed, use 0x1001E9E
// for capital sharp s and some free unicode codepoint like 0x1001E9C
// for doubled S. Don`t forget to change this in the Compose file, too.
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_ogonek ] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
@ -43,7 +35,7 @@ xkb_symbols "basic" {
key <AB08> { [ comma, semicolon, periodcentered, multiply ] };
key <AB09> { [ period, colon, U2026, division ] };
key <AB10> { [ minus, underscore, endash, emdash ] };
key <LSGT> { [ less, greater, bar, NoSymbol ] };
key <LSGT> { [ less, greater, bar, dead_belowmacron ] };
include "kpdl(comma)"
@ -51,11 +43,11 @@ xkb_symbols "basic" {
};
partial alphanumeric_keys
xkb_symbols "legacy" {
xkb_symbols "deadtilde" {
// previous standard German layout with tilde as dead key
include "de(basic)"
name[Group1]="German (legacy)";
name[Group1]="German (dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};
@ -66,15 +58,15 @@ xkb_symbols "nodeadkeys" {
// modify the basic German layout to not have any dead keys
include "de(basic)"
name[Group1]="German (eliminate dead keys)";
name[Group1]="German (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [ acute, grave, cedilla, cedilla ] };
key <AD11> { [udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [odiaeresis, Odiaeresis, doubleacute, doubleacute ] };
key <AC11> { [adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [ acute, grave, cedilla, cedilla ] };
key <AD11> { [ udiaeresis, Udiaeresis, diaeresis, diaeresis ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AC10> { [ odiaeresis, Odiaeresis, doubleacute, doubleacute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
@ -86,9 +78,9 @@ xkb_symbols "deadgraveacute" {
include "de(basic)"
name[Group1]="German (dead grave acute)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark, grave ] };
};
partial alphanumeric_keys
@ -101,8 +93,8 @@ xkb_symbols "deadacute" {
name[Group1]="German (dead acute)";
key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] };
key <BKSL> { [numbersign, apostrophe, dead_grave, dead_grave ] };
key <AE12> { [dead_acute, grave, dead_cedilla, dead_ogonek ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, dead_grave ] };
};
@ -180,7 +172,7 @@ xkb_symbols "T3" {
key.type[Group1] = "THREE_LEVEL";
key <LFSH> { [ Shift_L, Shift_L, ISO_Level5_Latch ] };
key <RTSH> { [ Shift_R, Shift_R, ISO_Level5_Latch ] };
key <RALT> { [ ISO_Level3_Latch, ISO_Level5_Latch, ISO_Level5_Latch ] };
key <RALT> { [ ISO_Level3_Shift, ISO_Level5_Latch, ISO_Level5_Latch ] };
};
partial alphanumeric_keys
@ -208,7 +200,7 @@ xkb_symbols "ro_nodeadkeys" {
// Read the comment for de_ro !
include "de(nodeadkeys)"
name[Group1]="Romanian (Germany, eliminate dead keys)";
name[Group1]="Romanian (Germany, no dead keys)";
key <AD05> { [ t, T, tcedilla, Tcedilla ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
@ -292,7 +284,7 @@ xkb_symbols "sundeadkeys" {
include "de(Sundeadkeys)"
name[Group1]="German (Sun dead keys)";
name[Group1]="German (with Sun dead keys)";
};
@ -511,7 +503,7 @@ partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// modify the standard German mac layout to not have any dead keys
include "de(mac)"
name[Group1]= "German (Macintosh, eliminate dead keys)";
name[Group1]= "German (Macintosh, no dead keys)";
key <TLDE> { [ asciicircum, degree, notsign ] };
key <AE04> { [ 4, dollar, onequarter, currency ] };
@ -521,7 +513,7 @@ xkb_symbols "mac_nodeadkeys" {
key <AC10> { [ odiaeresis, Odiaeresis, acute ] };
key <AC11> { [ adiaeresis, Adiaeresis, asciicircum ] };
key <BKSL> { [ numbersign, apostrophe, grave ] };
key <BKSL> { [ numbersign, apostrophe, rightsinglequotemark ] };
};
partial alphanumeric_keys
@ -551,7 +543,7 @@ partial alphanumeric_keys
xkb_symbols "dsb_qwertz"
{
include "latin(basic)"
name[Group1] = "Lower Sorbian (qwertz)";
name[Group1] = "Lower Sorbian (QWERTZ)";
key <AB01> { [ y, Y ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C, cacute, Cacute ] };
@ -581,7 +573,7 @@ xkb_symbols "qwerty" {
include "de(basic)"
name[Group1] = "German (qwerty)";
name[Group1] = "German (QWERTY)";
key <AB01> { [ z, Z, leftarrow, yen ] };
key <AD06> { [ y, Y, guillemotleft, less ] };
@ -598,8 +590,6 @@ xkb_symbols "ru" {
name[Group1]= "Russian (Germany, phonetic)";
key.type[group1]="FOUR_LEVEL_ALPHABETIC";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
@ -637,11 +627,113 @@ xkb_symbols "ru" {
include "level3(ralt_switch)"
};
// layout for Russian (recommended) letters on a german keyboard
// based on "Russisch für Deutsche, empfohlen" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-recom" {
include "de(basic)"
name[Group1]= "Russian (Germany, recommended)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_ve, Cyrillic_VE ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_ze, Cyrillic_ZE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_sha, Cyrillic_SHA, plus, asterisk ] };
key <LSGT> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
// layout for Russian (transliteration) letters on a german keyboard
// based on "Russisch für Deutsche, Transliteration" by B. Bendixen und H. Rothe http://russisch.urz.uni-leipzig.de/key2000.htm 2016-02-01
// adapted for Linux by Niko Krause <nikokrause@gmx.de> 2016-06-09
partial alphanumeric_keys
xkb_symbols "ru-translit" {
include "de(basic)"
name[Group1]= "Russian (Germany, transliteration)";
key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
key <LatB> { [ Cyrillic_be, Cyrillic_BE ] };
key <LatW> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <LatG> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
key <LatD> { [ Cyrillic_de, Cyrillic_DE ] };
key <LatE> { [ Cyrillic_ie, Cyrillic_IE ] };
key <TLDE> { [ Cyrillic_ya, Cyrillic_YA, asciicircum, degree ] };
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatZ> { [ Cyrillic_ze, Cyrillic_ZE ] };
key <LatI> { [ Cyrillic_i, Cyrillic_I, Ukrainian_i, Ukrainian_I ] };
key <LatJ> { [ Cyrillic_shorti, Cyrillic_SHORTI, Ukrainian_yi, Ukrainian_YI ] };
key <LatK> { [ Cyrillic_ka, Cyrillic_KA ] };
key <LatL> { [ Cyrillic_el, Cyrillic_EL ] };
key <LatM> { [ Cyrillic_em, Cyrillic_EM ] };
key <LatN> { [ Cyrillic_en, Cyrillic_EN ] };
key <LatO> { [ Cyrillic_o, Cyrillic_O ] };
key <LatP> { [ Cyrillic_pe, Cyrillic_PE ] };
key <LatR> { [ Cyrillic_er, Cyrillic_ER ] };
key <LatS> { [ Cyrillic_es, Cyrillic_ES, Cyrillic_che, Cyrillic_CHE ] };
key <LatT> { [ Cyrillic_te, Cyrillic_TE ] };
key <LatU> { [ Cyrillic_u, Cyrillic_U ] };
key <LatF> { [ Cyrillic_ef, Cyrillic_EF ] };
key <LatH> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <LatC> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AC10> { [ Cyrillic_io, Cyrillic_IO ] };
key <AD11> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, plus, asterisk ] };
key <LSGT> { [ Cyrillic_che, Cyrillic_CHE ] };
key <LatY> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <LatV> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE ] };
key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, numbersign, apostrophe ] };
key <LatQ> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <AE11> { [ asciitilde, question, backslash, questiondown ] };
key <AE12> { [ U0301, U0300, U0323, U0307 ] };
include "level3(ralt_switch)"
};
partial alphanumeric_keys
xkb_symbols "pl" {
// Combined layout for entering both German and Polish symbols on a German physical
// keyboard. Based on German (eliminate dead keys) and Polish (basic). Polish diacritics
// keyboard. Based on German (no dead keys) and Polish (basic). Polish diacritics
// on AltGr+"acelnosxz". EuroSign moved to AE04 (AltGr+dollar key) to avoid conflict
// with Polish eogonek.
//
@ -649,7 +741,7 @@ xkb_symbols "pl" {
include "latin(type4)"
name[Group1]= "Polish (Germany, eliminate dead keys)";
name[Group1]= "Polish (Germany, no dead keys)";
include "de(nodeadkeys)"
key <AE04> { [ 4, dollar, EuroSign, currency ] };
@ -740,7 +832,7 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]="German (US keyboard with German letters)";
name[Group1]="German (US, with German letters)";
key <AC01> { [ a, A, adiaeresis, Adiaeresis ] };
key <AC02> { [ s, S, ssharp, ssharp ] };
@ -764,19 +856,19 @@ xkb_symbols "hu" {
include "de(basic)"
name[Group1]="German (with Hungarian letters and no dead keys)";
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AC10> { [odiaeresis, Odiaeresis, eacute, Eacute ] };
key <AC11> { [adiaeresis, Adiaeresis, aacute, Aacute] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, odoubleacute,Odoubleacute ] };
key <AD11> { [udiaeresis, Udiaeresis, udoubleacute,Udoubleacute ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AE12> { [ acute, grave, oacute, Oacute ] };
key <BKSL> { [numbersign, apostrophe, grave, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AB01> { [ y, Y, guillemotleft, less ] };
key <AC10> { [odiaeresis, Odiaeresis, eacute, Eacute ] };
key <AC11> { [adiaeresis, Adiaeresis, aacute, Aacute] };
key <AD03> { [ e, E, EuroSign, EuroSign ] };
key <AD06> { [ z, Z, leftarrow, yen ] };
key <AD07> { [ u, U, uacute, Uacute ] };
key <AD08> { [ i, I, iacute, Iacute ] };
key <AD09> { [ o, O, odoubleacute, Odoubleacute ] };
key <AD11> { [udiaeresis, Udiaeresis, udoubleacute, Udoubleacute ] };
key <AD12> { [ plus, asterisk, asciitilde, macron ] };
key <AE12> { [ acute, grave, oacute, Oacute ] };
key <BKSL> { [numbersign, apostrophe, rightsinglequotemark, grave ] };
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
};
partial alphanumeric_keys
@ -894,6 +986,172 @@ xkb_symbols "koy" {
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD01> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AD02> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AD03> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD04> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AD05> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AD06> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD07> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AD08> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AD09> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
key <AD10> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AC01> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AC02> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AC03> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AC04> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AC05> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AC06> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AC07> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AC08> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AC09> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC10> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AB01> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AB02> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB03> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AB04> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB05> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AB06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB07> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AB10> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone" {
include "de(bone_base)"
name[Group1]= "German (Bone)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "bone_eszett_home_base" {
include "de(bone_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD11> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AC11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "bone_eszett_home" {
include "de(bone_eszett_home_base)"
name[Group1]= "German (Bone, eszett home row)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwertz_base" {
include "de(neo_base)"
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AB08> { [ comma, endash, NoSymbol, U03F1, NoSymbol, NoSymbol, U21D2, NoSymbol ] };
key <AB09> { [ period, enfilledcircbullet, NoSymbol, U03D1, NoSymbol, NoSymbol, U21A6, NoSymbol ] };
key <AB10> { [ minus, emdash, NoSymbol, U2011, NoSymbol, NoSymbol, hyphen, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AE11> { [ ssharp, U1E9E, NoSymbol, Greek_finalsmallsigma, NoSymbol, NoSymbol, jot, NoSymbol ] };
key <AD01> { [ q, Q, NoSymbol, U03D5, NoSymbol, NoSymbol, U211A, NoSymbol ] };
key <AD02> { [ w, W, NoSymbol, Greek_omega, NoSymbol, NoSymbol, Greek_OMEGA, NoSymbol ] };
key <AD03> { [ e, E, NoSymbol, Greek_epsilon, NoSymbol, NoSymbol, U2203, NoSymbol ] };
key <AD04> { [ r, R, NoSymbol, Greek_rho, NoSymbol, NoSymbol, U211D, NoSymbol ] };
key <AD05> { [ t, T, NoSymbol, Greek_tau, NoSymbol, NoSymbol, partialderivative, NoSymbol ] };
key <AD06> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
key <AD07> { [ u, U, NoSymbol, NoSymbol, NoSymbol, NoSymbol, includedin, NoSymbol ] };
key <AD08> { [ i, I, NoSymbol, Greek_iota, NoSymbol, NoSymbol, integral, NoSymbol ] };
key <AD09> { [ o, O, NoSymbol, Greek_omicron, NoSymbol, NoSymbol, elementof, NoSymbol ] };
key <AD10> { [ p, P, NoSymbol, Greek_pi, NoSymbol, NoSymbol, Greek_PI, NoSymbol ] };
key <AD11> { [ udiaeresis, Udiaeresis, NoSymbol, NoSymbol, NoSymbol, NoSymbol, union, NoSymbol ] };
key <AC01> { [ a, A, NoSymbol, Greek_alpha, NoSymbol, NoSymbol, U2200, NoSymbol ] };
key <AC02> { [ s, S, NoSymbol, Greek_sigma, NoSymbol, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC03> { [ d, D, NoSymbol, Greek_delta, NoSymbol, NoSymbol, Greek_DELTA, NoSymbol ] };
key <AC04> { [ f, F, NoSymbol, Greek_phi, NoSymbol, NoSymbol, Greek_PHI, NoSymbol ] };
key <AC05> { [ g, G, NoSymbol, Greek_gamma, NoSymbol, NoSymbol, Greek_GAMMA, NoSymbol ] };
key <AC06> { [ h, H, NoSymbol, Greek_psi, NoSymbol, NoSymbol, Greek_PSI, NoSymbol ] };
key <AC07> { [ j, J, NoSymbol, Greek_theta, NoSymbol, NoSymbol, Greek_THETA, NoSymbol ] };
key <AC08> { [ k, K, NoSymbol, Greek_kappa, NoSymbol, NoSymbol, multiply, NoSymbol ] };
key <AC09> { [ l, L, NoSymbol, Greek_lambda, NoSymbol, NoSymbol, Greek_LAMBDA, NoSymbol ] };
key <AC10> { [ odiaeresis, Odiaeresis, NoSymbol, U03F5, NoSymbol, NoSymbol, intersection, NoSymbol ] };
key <AC11> { [ adiaeresis, Adiaeresis, NoSymbol, Greek_eta, NoSymbol, NoSymbol, U2135, NoSymbol ] };
key <AB01> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB02> { [ x, X, NoSymbol, Greek_xi, NoSymbol, NoSymbol, Greek_XI, NoSymbol ] };
key <AB03> { [ c, C, NoSymbol, Greek_chi, NoSymbol, NoSymbol, U2102, NoSymbol ] };
key <AB04> { [ v, V, NoSymbol, NoSymbol, NoSymbol, NoSymbol, radical, NoSymbol ] };
key <AB05> { [ b, B, NoSymbol, Greek_beta, NoSymbol, NoSymbol, U21D0, NoSymbol ] };
key <AB06> { [ n, N, NoSymbol, Greek_nu, NoSymbol, NoSymbol, U2115, NoSymbol ] };
key <AB07> { [ m, M, NoSymbol, Greek_mu, NoSymbol, NoSymbol, ifonlyif, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwertz" {
include "de(neo_qwertz_base)"
name[Group1]= "German (Neo qwertz)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "neo_qwerty_base" {
include "de(neo_qwertz_base)"
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AD06> { [ y, Y, NoSymbol, Greek_upsilon, NoSymbol, NoSymbol, nabla, NoSymbol ] };
key <AB01> { [ z, Z, NoSymbol, Greek_zeta, NoSymbol, NoSymbol, U2124, NoSymbol ] };
};
partial alphanumeric_keys modifier_keys keypad_keys
xkb_symbols "neo_qwerty" {
include "de(neo_qwerty_base)"
name[Group1]= "German (Neo qwerty)";
include "shift(both_capslock)"
include "level3(caps_switch)"
include "level3(bksl_switch)"
include "level5(lsgt_switch_lock)"
include "level5(ralt_switch_lock)"
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "de(basic)"
name[Group1] = "German Ladin";
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/de
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German.
// 2006-01-01 Shai Coleman, http://colemak.com/

View File

@ -29,7 +29,7 @@ xkb_symbols "nodeadkeys" {
include "dk(basic)"
name[Group1]="Danish (eliminate dead keys)";
name[Group1]="Danish (no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD11> { [ aring, Aring, diaeresis, degree ] };
@ -46,7 +46,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "dk(basic)"
name[Group1] = "Danish (Winkeys)";
name[Group1] = "Danish (Win keys)";
include "eurosign(5)"
};
@ -66,7 +66,7 @@ xkb_symbols "mac" {
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "dk(mac)"
name[Group1]= "Danish (Macintosh, eliminate dead keys)";
name[Group1]= "Danish (Macintosh, no dead keys)";
key <AE12> { [ acute, grave, bar, ogonek ] };
key <AD12> { [diaeresis, asciicircum, asciitilde, dead_macron ] };

View File

@ -30,7 +30,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "es(basic)"
name[Group1]="Spanish (Winkeys)";
name[Group1]="Spanish (Win keys)";
include "eurosign(5)"
};
@ -48,7 +48,7 @@ xkb_symbols "sundeadkeys" {
include "es(Sundeadkeys)"
name[Group1]="Spanish (Sun dead keys)";
name[Group1]="Spanish (with Sun dead keys)";
};
partial alphanumeric_keys
@ -56,7 +56,7 @@ xkb_symbols "nodeadkeys" {
include "es(basic)"
name[Group1]="Spanish (eliminate dead keys)";
name[Group1]="Spanish (no dead keys)";
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
key <AD12> { [ plus, asterisk, bracketright, macron ] };
@ -238,7 +238,7 @@ xkb_symbols "deadtilde" {
include "es(basic)"
name[Group1]="Spanish (include dead tilde)";
name[Group1]="Spanish (dead tilde)";
key <AE04> { [ 4, dollar, dead_tilde, dollar ] };
};

View File

@ -157,7 +157,6 @@ xkb_symbols "fi" {
include "nbsp(level4)"
include "kpdl(comma)"
include "level3(ralt_switch)"
include "compose(rwin)"
};
partial alphanumeric_keys
@ -167,7 +166,7 @@ xkb_symbols "nodeadkeys" {
include "fi(fi)"
name[Group1]="Finnish (classic, eliminate dead keys)";
name[Group1]="Finnish (classic, no dead keys)";
key <AE12> { [ acute, grave, cedilla, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, caron ] };
@ -278,7 +277,73 @@ xkb_symbols "das" {
include "kpdl(comma)"
include "level3(ralt_switch)"
include "compose(rwin)"
};
partial alphanumeric_keys
xkb_symbols "fidvorak" {
// Dvorak keyboard layout for use with Finnish by Pekka Oinas.
//
// Dedicated keys for Ä and Ö by utilizing the extra LSGT key found on Finnish keyboards
// and by moving colon and semicolon behind shift-modifiers on comma and period.
// Less and greater than symbols moved behind 3rd level modifiers on comma and period.
// Includes an assortment of dead keys but is not made with them in mind.
name[Group1]= "Finnish Dvorak";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, NoSymbol, exclamdown ] };
key <AE02> { [ 2, at, cent, rightdoublequotemark ] };
key <AE03> { [ 3, numbersign, sterling ] };
key <AE04> { [ 4, dollar, currency ] };
key <AE05> { [ 5, percent, permille, leftdoublequotemark ] };
key <AE06> { [ 6, asciicircum, dead_circumflex, doublelowquotemark ] };
key <AE07> { [ 7, ampersand, section, singlelowquotemark ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright, dead_abovering, degree ] };
key <AE11> { [ bracketleft, braceleft ] };
key <AE12> { [ bracketright, braceright ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_doubleacute ] };
key <AD02> { [ comma, semicolon, less, leftsinglequotemark ] };
key <AD03> { [ period, colon, greater ] };
key <AD04> { [ p, P ] };
key <AD05> { [ y, Y, yen ] };
key <AD06> { [ f, F ] };
key <AD07> { [ g, G ] };
key <AD08> { [ c, C ] };
key <AD09> { [ r, R ] };
key <AD10> { [ l, L, notsign ] };
key <AD11> { [ slash, question, NoSymbol, questiondown ] };
key <AD12> { [ equal, plus ] };
key <AC01> { [ a, A, schwa, SCHWA ] };
key <AC02> { [ o, O, aring, Aring ] };
key <AC03> { [ e, E, EuroSign ] };
key <AC04> { [ u, U, udiaeresis, Udiaeresis ] };
key <AC05> { [ i, I, idotless, Iabovedot ] };
key <AC06> { [ d, D, eth, ETH ] };
key <AC07> { [ h, H ] };
key <AC08> { [ t, T, thorn, THORN ] };
key <AC09> { [ n, N, eng, ENG ] };
key <AC10> { [ s, S, ssharp, U1E9E ] };
key <AC11> { [ minus, underscore, endash, emdash ] };
key <BKSL> { [ backslash, bar, dead_caron, dead_breve ] };
key <LSGT> { [ adiaeresis, Adiaeresis, ae, AE ] };
key <AB01> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_macron ] };
key <AB02> { [ q, Q, ooblique, Ooblique ] };
key <AB03> { [ j, J ] };
key <AB04> { [ k, K, kra ] };
key <AB05> { [ x, X, multiply, periodcentered ] };
key <AB06> { [ b, B, hyphen ] };
key <AB07> { [ m, M, mu, emdash ] };
key <AB08> { [ w, W ] };
key <AB09> { [ v, V ] };
key <AB10> { [ z, Z, ezh, EZH ] };
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/fi

View File

@ -74,7 +74,7 @@ partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "fr(Sundeadkeys)"
name[Group1]="French (Sun dead keys)";
name[Group1]="French (with Sun dead keys)";
};
partial alphanumeric_keys
@ -84,7 +84,7 @@ xkb_symbols "nodeadkeys" {
include "fr(basic)"
name[Group1]="French (eliminate dead keys)";
name[Group1]="French (no dead keys)";
key <AE12> { [ equal, plus, braceright, ogonek ] };
key <AD11> { [asciicircum, diaeresis ] };
@ -130,7 +130,7 @@ xkb_symbols "oss" {
include "nbsp(level4n)"
include "keypad(oss)"
name[Group1]="French (alternative)";
name[Group1]="French (alt.)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
@ -197,7 +197,7 @@ xkb_symbols "oss_latin9" {
include "fr(oss)"
include "keypad(oss_latin9)"
name[Group1]="French (alternative, Latin-9 only)";
name[Group1]="French (alt., Latin-9 only)";
// First row
key <AE01> { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸
@ -248,7 +248,7 @@ xkb_symbols "oss_sundeadkeys" {
include "fr(oss_Sundeadkeys)"
name[Group1]="French (alternative, Sun dead keys)";
name[Group1]="French (alt., with Sun dead keys)";
};
partial alphanumeric_keys
@ -258,7 +258,7 @@ xkb_symbols "oss_nodeadkeys" {
include "fr(oss)"
name[Group1]="French (alternative, eliminate dead keys)";
name[Group1]="French (alt., no dead keys)";
key <TLDE> { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨
@ -341,7 +341,7 @@ xkb_symbols "latin9" {
include "latin"
include "nbsp(level3)"
name[Group1]="French (legacy, alternative)";
name[Group1]="French (legacy, alt.)";
key <TLDE> { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] };
key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
@ -419,7 +419,7 @@ xkb_symbols "latin9_sundeadkeys" {
include "fr(latin9_Sundeadkeys)"
name[Group1]="French (legacy, alternative, Sun dead keys)";
name[Group1]="French (legacy, alt., with Sun dead keys)";
};
partial alphanumeric_keys
@ -429,7 +429,7 @@ xkb_symbols "latin9_nodeadkeys" {
include "fr(latin9)"
name[Group1]="French (legacy, alternative, eliminate dead keys)";
name[Group1]="French (legacy, alt., no dead keys)";
key <AE01> { [ ampersand, 1, apostrophe, periodcentered ] };
key <AE07> { [ egrave, 7, grave, Egrave ] };
@ -989,7 +989,7 @@ partial alphanumeric_keys
partial alphanumeric_keys
xkb_symbols "azerty" {
name[Group1]="French (Azerty)";
name[Group1]="French (AZERTY)";
include "level3(ralt_switch)"

View File

@ -41,7 +41,7 @@ xkb_symbols "intl" {
include "latin"
name[Group1]="English (UK, international with dead keys)";
name[Group1]="English (UK, intl., with dead keys)";
key <AE02> { [ 2, dead_diaeresis, twosuperior, onehalf ] };
key <AE03> { [ 3, sterling, threesuperior, onethird ] };
@ -72,7 +72,7 @@ xkb_symbols "extd" {
include "latin"
name[Group1]="English (UK, extended WinKeys)";
name[Group1]="English (UK, extended, with Win keys)";
key <TLDE> { [ dead_grave, notsign, brokenbar, NoSymbol ] };
@ -144,7 +144,7 @@ partial alphanumeric_keys
xkb_symbols "dvorakukp" {
include "gb(dvorak)"
name[Group1]="English (UK, Dvorak with UK punctuation)";
name[Group1]="English (UK, Dvorak, with UK punctuation)";
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
@ -180,7 +180,7 @@ xkb_symbols "mac_intl" {
include "latin"
name[Group1]="English (UK, Macintosh international)";
name[Group1]="English (UK, intl., Macintosh)";
key <AE02> { [ 2, at, EuroSign, onehalf ] };
key <AE03> { [ 3, sterling, twosuperior, onethird ] };

View File

@ -190,7 +190,7 @@ xkb_symbols "nodeadkeys" {
include "gr(simple)"
name[Group1] = "Greek (eliminate dead keys)";
name[Group1] = "Greek (no dead keys)";
key <AC10> { [ semicolon, colon ] }; // ; :
};

View File

@ -45,6 +45,16 @@ xkb_symbols "rwin_switch" {
};
};
// The right Menu key (while pressed) chooses the second keyboard group.
// while Shift+Menu acts as Menu.
partial modifier_keys
xkb_symbols "menu_switch" {
key <MENU> {
symbols[Group1] = [ Mode_switch, Menu ],
virtualMods= AltGr
};
};
// The right Ctrl key (while pressed) chooses the second keyboard group.
// (Needed mainly for the Canadian keyboard.)
partial modifier_keys
@ -89,8 +99,9 @@ xkb_symbols "shift_caps_switch" {
partial modifier_keys
xkb_symbols "win_space_toggle" {
key <SPCE> {
type[Group1]="PC_SUPER_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ]
type="PC_SUPER_LEVEL2",
symbols[Group1]= [ space, ISO_Next_Group ],
symbols[Group2]= [ space, ISO_Next_Group ]
};
};
@ -333,7 +344,7 @@ xkb_symbols "ctrls_toggle" {
};
};
// Pressing both Alt keys switches to the next or previous group
// Pressing both Alt switches to the next or previous group
// (depending on which Alt is pressed first).
partial modifier_keys
xkb_symbols "alts_toggle" {
@ -447,6 +458,15 @@ xkb_symbols "lctrl_lwin_rctrl_menu" {
};
};
// Control_L+Win_L toggles groups.
partial modifier_keys
xkb_symbols "lctrl_lwin_toggle" {
key <LWIN> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Super_L, ISO_Next_Group ]
};
};
// --> OEystein Bech "DreymaR" Gadmar, 2013: Additions to xkb/symbols/group
// The Left Ctrl key (while pressed) chooses the second group.
// (Needed mainly for mirrored layouts.)
@ -466,4 +486,5 @@ xkb_symbols "rctrl_switch_ctrls_toggle" {
symbols[ Group1 ] = [ Mode_switch, ISO_Next_Group ]
};
}; // rctrl_switch_ctrls_toggle
// <-- DreymaR: Additions to xkb/symbols/group
// <-- DreymaR: Additions to xkb/symbols/group

View File

@ -16,7 +16,7 @@ partial alphanumeric_keys
xkb_symbols "us" {
include "us"
name[Group1]= "Croatian (US keyboard with Croatian letters)";
name[Group1]= "Croatian (US, with Croatian letters)";
key <AD01> { [ any, any, backslash ] };
key <AD02> { [ any, any, bar ] };
@ -48,7 +48,7 @@ partial alphanumeric_keys
xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Croatian (with guillemets for quotes)";
name[Group1]= "Croatian (with guillemets)";
};
partial alphanumeric_keys
@ -62,7 +62,7 @@ partial alphanumeric_keys
xkb_symbols "unicodeus" {
include "rs(latinunicodeyz)"
name[Group1]= "Croatian (US keyboard with Croatian digraphs)";
name[Group1]= "Croatian (US, with Croatian digraphs)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/hr

View File

@ -42,14 +42,14 @@ xkb_symbols "standard" {
partial
xkb_symbols "nodeadkeys" {
include "hu(102_qwertz_comma_nodead)"
name[Group1] = "Hungarian (eliminate dead keys)";
name[Group1] = "Hungarian (no dead keys)";
};
// Qwerty layout
partial
xkb_symbols "qwerty" {
include "hu(101_qwerty_comma_dead)"
name[Group1] = "Hungarian (qwerty)";
name[Group1] = "Hungarian (QWERTY)";
};
// Main layouts
@ -60,7 +60,7 @@ xkb_symbols "qwerty" {
// and with dead key support
partial
xkb_symbols "101_qwertz_comma_dead" {
name[Group1] = "Hungarian (101/qwertz/comma/dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -76,7 +76,7 @@ xkb_symbols "101_qwertz_comma_dead" {
// and without dead key support
partial
xkb_symbols "101_qwertz_comma_nodead" {
name[Group1] = "Hungarian (101/qwertz/comma/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -92,7 +92,7 @@ xkb_symbols "101_qwertz_comma_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwertz_dot_dead" {
name[Group1] = "Hungarian (101/qwertz/dot/dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -108,7 +108,7 @@ xkb_symbols "101_qwertz_dot_dead" {
// and without dead key support
partial
xkb_symbols "101_qwertz_dot_nodead" {
name[Group1] = "Hungarian (101/qwertz/dot/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwertz)"
@ -124,7 +124,7 @@ xkb_symbols "101_qwertz_dot_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwerty_comma_dead" {
name[Group1] = "Hungarian (101/qwerty/comma/dead keys)";
name[Group1] = "Hungarian (101/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -140,7 +140,7 @@ xkb_symbols "101_qwerty_comma_dead" {
// and without dead key support
partial
xkb_symbols "101_qwerty_comma_nodead" {
name[Group1] = "Hungarian (101/qwerty/comma/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -156,7 +156,7 @@ xkb_symbols "101_qwerty_comma_nodead" {
// and with dead key support
partial
xkb_symbols "101_qwerty_dot_dead" {
name[Group1] = "Hungarian (101/qwerty/dot/dead keys)";
name[Group1] = "Hungarian (101/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -172,7 +172,7 @@ xkb_symbols "101_qwerty_dot_dead" {
// and without dead key support
partial
xkb_symbols "101_qwerty_dot_nodead" {
name[Group1] = "Hungarian (101/qwerty/dot/eliminate dead keys)";
name[Group1] = "Hungarian (101/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_101)"
include "hu(def_qwerty)"
@ -188,7 +188,7 @@ xkb_symbols "101_qwerty_dot_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwertz_comma_dead" {
name[Group1] = "Hungarian (102/qwertz/comma/dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -204,7 +204,7 @@ xkb_symbols "102_qwertz_comma_dead" {
// and without dead key support
partial
xkb_symbols "102_qwertz_comma_nodead" {
name[Group1] = "Hungarian (102/qwertz/comma/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -220,7 +220,7 @@ xkb_symbols "102_qwertz_comma_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwertz_dot_dead" {
name[Group1] = "Hungarian (102/qwertz/dot/dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -236,7 +236,7 @@ xkb_symbols "102_qwertz_dot_dead" {
// and without dead key support
partial
xkb_symbols "102_qwertz_dot_nodead" {
name[Group1] = "Hungarian (102/qwertz/dot/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTZ/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwertz)"
@ -252,7 +252,7 @@ xkb_symbols "102_qwertz_dot_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwerty_comma_dead" {
name[Group1] = "Hungarian (102/qwerty/comma/dead keys)";
name[Group1] = "Hungarian (102/QWERTY/comma/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -268,7 +268,7 @@ xkb_symbols "102_qwerty_comma_dead" {
// and without dead key support
partial
xkb_symbols "102_qwerty_comma_nodead" {
name[Group1] = "Hungarian (102/qwerty/comma/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTY/comma/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -284,7 +284,7 @@ xkb_symbols "102_qwerty_comma_nodead" {
// and with dead key support
partial
xkb_symbols "102_qwerty_dot_dead" {
name[Group1] = "Hungarian (102/qwerty/dot/dead keys)";
name[Group1] = "Hungarian (102/QWERTY/dot/dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -300,7 +300,7 @@ xkb_symbols "102_qwerty_dot_dead" {
// and without dead key support
partial
xkb_symbols "102_qwerty_dot_nodead" {
name[Group1] = "Hungarian (102/qwerty/dot/eliminate dead keys)";
name[Group1] = "Hungarian (102/QWERTY/dot/no dead keys)";
include "latin"
include "hu(def_102)"
include "hu(def_qwerty)"
@ -431,55 +431,196 @@ xkb_symbols "def_common" {
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/hu
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Hungarian.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// EXTRAS:
// New style XKB layout used Old Hungarian keyboard layouts
//
//
//
// (C) 2013 Andras Tisza
// (C) 2017 Viktor Kovacs <kovacs.viktor.dev@gmail.com>
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.
//
// Changes:
// 2013 - Planned Old Hungarian layout
// 2017 - Added Old Hungarian layout
// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "hu(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Hungarian (Colemak[eD], keep local symbols)";
xkb_symbols "oldhun" {
name[Group1]="Old Hungarian";
include "level3(caps_switch_latch)"
include "level3(ralt_switch)"
key.type[Group1]="FOUR_LEVEL_SEMIALPHABETIC";
// In the remarks you can read characters displayed only Unicode point
key <AE01> {[U10CFA, apostrophe, 1, asciitilde ]};
//Old Hungarian one
key <AE02> {[ U10CFB, quotedbl, 2,quotedbl]};
//Old Hungarian five
key <AE03> {[ U10CFC, plus, 3, plus]};
//Old Hungarian ten
key <AE04> {[ U10CFD, exclam, 4, exclam]};
//Old Hungarian fifty
key <AE05> {[ U10CFE, percent, 5, percent]};
//Old Hungarian hundred
key <AE06> {[ U10CFF, slash, 6, slash]};
//Old Hungarian thousand
key <AE07> {[U10CC6, U10C86, 7, equal]};
//Old Hungarian cs, Cs
key <AE08> {[ U10CDA, U10C9A, 8, parenleft]};
//Old Hungarian ny, Ny
key <AE09> {[U10CE8, U10CA8, 9, parenright]};
//Old Hungarian ty, Ty
key <AE10> {[ U10CDE, U10C9E, U10CDD, U10C9D ]};
//Old Hungarian Rudimenta oe, Oe, Nikolsburg oe, Oe
key <AE11> {[U10CED, U10CAD ]};
//Old Hungarian ue , Ue
key <AE12> {[U10CDC, U10C9C ]};
//Old Hungarian oo, OO
key <AD01> {[U10CCE, U10C8E, backslash ]};
//Old-Hungarian gy, Gy
key <AD02> {[U10CF0, U10CB0 ]};
//Old Hungarian zs, Zs
key <AD03> {[U10CC9, U10C89, U10CCA, U10C8A ]};
//Old Hungarian e, E, close e, close E
key <AD04> {[U10CE2, U10CA2, U10CE3, U10CA3 ]};
//Old Hungarian r, R, short r, short R
key <AD05> {[ U10CE6, U10CA6, U10CF1, U10CB1 ]};
//Old Hungarian t, T, ent-sharped sign,Ent-sharped sign
key <AD06> {[U10CEF, U10CAF ]};
//Old Hungarian z, Z
key <AD07> {[U10CEA, U10CAA, U10CF2, U10CB2 ]};
//Old Hungarian u, U, Old Hungarian us, Us
key <AD08> {[U10CD0, U10C90 ]};
//Old Hungarian i, I
key <AD09> {[U10CDB, U10C9B ]};
//Old Hungarian o, O
key <AD10> {[U10CE0, U10CA0 ]};
//Old Hungarian p, P
key <AD11> {[U10CDF, U10C9F ]};
//Old Hungarian oee, Oee
key <AD12> {[ U10CEB, U10CAB, U10CD5, U10C95]};
//Old Hungarian uu,Uu,unk,Unk
key <AC01> {[ U10CC0 , U10C80, U10CC3, U10C83 ]};
//Old Hungarian a,A,amb,Amb
key <AC02> {[U10CE4, U10CA4, U10CE1, U10CA1 ]};
//Old Hungarian s,S,emp,Emp
key <AC03> {[ U10CC7, U10C87, U10CE7, U10CA7 ]};
//Old Hungarian d,D, ent/ant/int, Ent/Ant/Int
key <AC04> {[U10CCC, U10C8C, U10CE9, U10CA9]};
//Old Hungarian f,F ech, Ech
key <AC05> {[ U10CCD, U10C8D, bracketleft ]};
//Old Hungarian g, G
key <AC06> {[ U10CCF, U10C8F, bracketright ]};
//Old Hungarian h, H
key <AC07> {[ U10CD2, U10C92, backslash ]};
//Old Hungarian j, J
key <AC08> {[U10CD3, U10C93, U10CD4, U10C94 ]};
//Old Hungarian open k, open K, close k, close K
key <AC09> {[U10CD6, U10C96 ]};
//Old Hungarian l, L
key <AC10> {[U10CCB, U10C8B ]};
//Old Hungarian ee, EE
key <AC11> {[U10CC1, U10C81 , U10CC8, U10C88]};
//Old Hungarian aa, AA, and And
key <BKSL> {[U10CEC, U10CAC ]};
//Old Hungarian ue, Ue
key <AB01> {[ U10CD7, U10C97, greater ]};
//Old Hungarian ly, Ly
key <AB02> {[ U10CE5, U10CA5, numbersign ]};
//Old Hungarian sz, Sz
key <AB03> {[ U10CC4, U10C84, U10CC5, U10C85 ]};
//Old Hungarian c,C, enc, Enc
key <AB04> {[U10CEE, U10CAE, at ]};
//Old Hungarian v,V
key <AB05> {[U10CC2, U10C82, braceleft ]};
//Old Hungarian b, B
key <AB06> { [ U10CD9, U10C99 , braceright ]};
//Old Hungarian n, N
key <AB07> {[ U10CD8, U10C98 , less ]};
//Old Hungarian m, M
key <AB08> {[U2E41, U2E2E, U204F ]};
//reserved question mark,reserved semicolon, reserved comma
key <AB09> {[period, colon, greater ]};
key <AB10> {[minus, underscore, asterisk ]};
key <LSGT> {[U10CD1, U10C91, less ]};
//Old Hungarian ii,II
key <TLDE> {[ section, U200F, 0, U200E]};
//Right to left mark, left to right mark
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// key <AE05> { [ NoSymbol, NoSymbol, mu, degree ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, degree ] }; // dead_abovering is lost
};
key <AD10> { [ eacute, Eacute, dollar, cent ] }; // from <AC10>
};
// --> OEystein Bech "DreymaR" Gadmar, 2013: Additions to xkb/symbols/group
// The Left Ctrl key (while pressed) chooses the second group.
// (Needed mainly for mirrored layouts.)
partial modifier_keys
xkb_symbols "lctrl_switch" {
key <LCTL> {
symbols[Group1]= [ Mode_switch ]
};
}; // lctrl_switch
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Hungarian, necessary local letters are added to designated flexible spots in the layout.
// For "writing" and "coding" subvariants, move the brackets between lv1-2 and lv3-4 as shown.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Hungarian (Colemak[eD], unified symbols)";
// In Hungarian, á/é/ö are common (Furedi/Kelemen(1989) frequencies: eatlnskomzrigáéydbvhjöfupőócüíúűxw)
// Acute accent is used a lot (áéóíú); umlaut (öü) and doubleacute (őű) some; accessible dead keys would be nice
// From frequencies alone it seems x and w should go instead but that's unwise in an international world!
// key <AD11> { [ bracketleft, braceleft, dead_acute, dead_doubleacute ] };
// key <AD12> { [ bracketright, braceright, dead_doubleacute, dead_diaeresis ] };
key <AD11> { [ dead_acute, dead_doubleacute, bracketleft, braceleft ] }; // easier accents
key <AD12> { [ dead_doubleacute, dead_diaeresis, bracketright, braceright ] }; // easier accents
key <LSGT> { [ odiaeresis, Odiaeresis, udiaeresis, Udiaeresis ] }; // from <AE10>/<AE11>
//// One alternative is to provide áéó, öü and őű on AltGr mappings:
// key <AD11> { [ eacute, Eacute, bracketleft, braceleft ] }; // from <AC10>
// key <AD12> { [ odiaeresis, Odiaeresis, bracketright, braceright ] }; // from <AE10>
// key <LSGT> { [ aacute, Aacute, oe, OE ] }; // from <AC11>
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// key <AB06> { [ k, K, odoubleacute, Odoubleacute ] }; // from <AD11>
// key <AC06> { [ h, H, oacute, Oacute ] }; // from <AE12>
// key <AD06> { [ j, J, udiaeresis, Udiaeresis ] }; // from <AE11>
// key <AD07> { [ l, L, udoubleacute, Udoubleacute ] }; // from <BKSL>
};
// <-- DreymaR: Additions to xkb/symbols/hu
// The Right Control key (while pressed) chooses the next group.
// Control_L+Control_R toggles groups.
partial modifier_keys
xkb_symbols "rctrl_switch_ctrls_toggle" {
key <RCTL> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Mode_switch, ISO_Next_Group ]
};
}; // rctrl_switch_ctrls_toggle
// <-- DreymaR: Additions to xkb/symbols/group

View File

@ -46,7 +46,7 @@ xkb_symbols "Sundeadkeys" {
include "is(basic)"
name[Group1]="Icelandic (Sun dead keys)";
name[Group1]="Icelandic (with Sun dead keys)";
key <TLDE> { [dead_circumflex, degree, notsign, notsign ] };
key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
@ -64,7 +64,7 @@ xkb_symbols "nodeadkeys" {
include "is(basic)"
name[Group1]="Icelandic (eliminate dead keys)";
name[Group1]="Icelandic (no dead keys)";
key <TLDE> { [asciicircum, degree, notsign, notsign ] };
key <AE12> { [apostrophe, grave, cedilla, cedilla ] };
@ -90,7 +90,7 @@ xkb_symbols "nodeadkeys" {
//
// * 2013-05-30:
// Renamed the old keyboard layout and created a new one that conforms with the later
// model Apple Laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
// model Apple laptop and Aluminium USB/Bluetooth keyboards (A1243/A1255 and later)
// that are used with the more recent versions of OS X. Also replaced some Unicode
// codes with proper symbol names.
//

View File

@ -1,5 +1,7 @@
// based on a keyboard map from an 'xkb/symbols/it' file
// 17 May 2003 Modified by Sebastiano Vigna (vigna@dsi.unimi.it)
// 03 December 2017 - Added it(intl) and it(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
default partial alphanumeric_keys
xkb_symbols "basic" {
@ -43,7 +45,7 @@ xkb_symbols "nodeadkeys" {
include "it(basic)"
name[Group1]="Italian (eliminate dead keys)";
name[Group1]="Italian (no dead keys)";
key <AE02> { [ 2, quotedbl, twosuperior, doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, asciitilde ] };
@ -182,7 +184,7 @@ xkb_symbols "us" {
include "us(euro)"
name[Group1]= "Italian (US keyboard with Italian letters)";
name[Group1]= "Italian (US, with Italian letters)";
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AE01> { [ 1, exclam, onesuperior ] };
@ -308,6 +310,116 @@ partial alphanumeric_keys
include "sun_vndr/it(sun_type6)"
};
partial alphanumeric_keys
xkb_symbols "fur" {
include "it(basic)"
include "latin(type4)"
include "level3(ralt_switch)"
name[Group1] = "Friulian (Italy)";
key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, sterling,threesuperior, U1D49 ] };
key <AE04> { [ 4, dollar, onequarter, oneeighth ] };
key <AE05> { [ 5, percent, EuroSign, onehalf ] };
key <AE10> { [ 0, equal, braceright, dead_ogonek ] };
key <AE11> { [apostrophe, question, grave, questiondown ] };
key <AE12> { [ igrave, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, ecircumflex, Ecircumflex ] };
key <AD05> { [ t, T, U1D57, U1D40 ] };
key <AD07> { [ u, U, ucircumflex, NoSymbol ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD11> { [ egrave, eacute, bracketleft, braceleft ] };
key <AD12> { [ plus, asterisk, bracketright, braceright ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
key <AC04> { [ f, F, U1DA0, U00AA ] };
key <AC10> { [ ograve, ccedilla, at, dead_cedilla ] };
key <AC11> { [ agrave, degree, numbersign, dead_abovering ] };
key <AB03> { [ c, C, U1D9C, U00A9 ] };
key <AB06> { [ n, N, U207F, Ntilde ] };
key <AB07> { [ m, M, U1D50, U00B5 ] };
key <AB08> { [ comma, semicolon, dead_acute, multiply ] };
key <AB09> { [ period, colon,periodcentered, dead_diaeresis ] };
key <AB10> { [ minus, underscore, dead_macron, division ] };
key <BKSL> { [ ugrave, section, dead_grave, dead_breve ] };
key <LSGT> { [ less, greater,guillemotleft,guillemotright] };
};
partial alphanumeric_keys
xkb_symbols "lld" {
include "it(basic)"
name[Group1] = "Italian Ladin";
key <AD08> { [ i, I, idiaeresis, Idiaeresis ] };
key <AD10> { [ p, P, ediaeresis, Ediaeresis ] };
key <AC01> { [ a, A, aacute, Aacute ] };
key <AC02> { [ s, S, sacute, Sacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "it(basic)"
name[Group1] = "Italian (intl., with dead keys)";
key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] };
key <AD03> { [ e, E, EuroSign, U0259 ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB01> { [ z, Z ] };
key <BKSL> { [ uacute, section, dead_grave, dead_breve ] };
};
partial alphanumeric_keys
xkb_symbols "scn" {
include "it(basic)"
name[Group1] = "Sicilian";
key <AE12> { [ iacute, asciicircum, asciitilde, dead_circumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };
key <AD08> { [ i, I, icircumflex, Icircumflex ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
key <AD03> { [ e, E, EuroSign, ecircumflex ] };
key <AC11> { [ agrave, degree, numbersign, U1D58 ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC02> { [ s, S, scaron, Scaron ] };
key <AC01> { [ a, A, acircumflex, Acircumflex ] };
// In our Windows layout, there is no ©, but Ç. Since this character
// is available via CapsLock, I decided to keep © in place, as the
// Italian layout.
key <AB03> { [ c, C, ccedilla, copyright ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
// Replaced dead_grave by ugrave, since it's common to write mixed
// Sicilian - Italian (where we replaced ugrave with uacute)
key <BKSL> { [ uacute, section, ugrave, dead_breve ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/it
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Italian.
// 2006-01-01 Shai Coleman, http://colemak.com/

View File

@ -38,7 +38,7 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "latam(Sundeadkeys)"
name[Group1]="Spanish (Latin American, Sun dead keys)";
name[Group1]="Spanish (Latin American, with Sun dead keys)";
};
partial alphanumeric_keys
@ -46,7 +46,7 @@ xkb_symbols "nodeadkeys" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, eliminate dead keys)";
name[Group1]="Spanish (Latin American, no dead keys)";
key <AE12> { [questiondown, exclamdown, cedilla, ogonek ] };
key <AD11> { [ grave, asciicircum, bracketleft, degree ] };
@ -62,7 +62,7 @@ xkb_symbols "deadtilde" {
include "latam(basic)"
name[Group1]="Spanish (Latin American, include dead tilde)";
name[Group1]="Spanish (Latin American, dead tilde)";
key <AD12> { [ plus, asterisk, dead_tilde, dead_macron ] };
};

View File

@ -31,6 +31,16 @@ xkb_symbols "ralt_switch" {
include "level5(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// Ensure a mapping to a real modifier for LevelFive.
partial modifier_keys
xkb_symbols "modifier_mapping" {
@ -146,15 +156,15 @@ xkb_symbols "rwin_switch_lock_cancel" {
// The Left Ctrl Level5 switches are good for Extend overlay mappings if you're using Caps as Left Ctrl
// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
// The CapsLock key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "caps_switch" {
key <CAPS> {
type[Group1]="ONE_LEVEL",
symbols[Group1] = [ ISO_Level5_Shift ]
};
include "level5(modifier_mapping)"
};
// The CapsLock key (while pressed) chooses the fifth shift level. Now included in xkb-data.
//partial modifier_keys
//xkb_symbols "caps_switch" {
// key <CAPS> {
// type[Group1]="ONE_LEVEL",
// symbols[Group1] = [ ISO_Level5_Shift ]
// };
// include "level5(modifier_mapping)"
//};
// CapsLock chooses 5th level, locks when pressed together with another 5th-level-chooser
partial modifier_keys

View File

@ -128,7 +128,7 @@ xkb_symbols "sundeadkeys" {
// For naming consistency
include "nl(Sundeadkeys)"
name[Group1]="Dutch (Sun dead keys)";
name[Group1]="Dutch (with Sun dead keys)";
};
// Copied from macintosh_vndr/nl

View File

@ -38,11 +38,11 @@ xkb_symbols "basic" {
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(basic)"
name[Group1]="Norwegian (eliminate dead keys)";
name[Group1]="Norwegian (no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };
@ -56,7 +56,7 @@ partial alphanumeric_keys
xkb_symbols "winkeys" {
include "no(basic)"
name[Group1]="Norwegian (Winkeys)";
name[Group1]="Norwegian (Win keys)";
include "eurosign(5)"
};
@ -184,11 +184,11 @@ xkb_symbols "smi" {
partial alphanumeric_keys
xkb_symbols "smi_nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(smi)"
name[Group1]= "Northern Saami (Norway, eliminate dead keys)";
name[Group1]= "Northern Saami (Norway, no dead keys)";
key <AE12> { [ backslash, grave, acute, ogonek ] };
};
@ -222,9 +222,9 @@ xkb_symbols "mac" {
partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
// Modifies the basic Norwegian layout to eliminate dead keys
// Modifies the basic Norwegian layout to no dead keys
include "no(mac)"
name[Group1]= "Norwegian (Macintosh, eliminate dead keys)";
name[Group1]= "Norwegian (Macintosh, no dead keys)";
key <AE12> { [ grave, acute, acute, ogonek ] };
key <AD12> { [ diaeresis, asciicircum, asciitilde, macron ] };

View File

@ -83,7 +83,7 @@ xkb_symbols "qwertz" {
include "latin(type3)"
name[Group1]="Polish (qwertz)";
name[Group1]="Polish (QWERTZ)";
key <AE01> { [ 1, exclam, asciitilde, exclamdown ] };
key <AE02> { [ 2, quotedbl, dead_caron, oneeighth ] };
@ -158,7 +158,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak_quotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, Polish quotes on quotemark key)";
name[Group1] = "Polish (Dvorak, with Polish quotes on quotemark key)";
key <AD01> { [ apostrophe, quotedbl, doublelowquotemark, rightdoublequotemark ] };
@ -171,13 +171,13 @@ partial alphanumeric_keys
xkb_symbols "dvorak_altquotes" {
include "pl(dvorak)"
name[Group1] = "Polish (Dvorak, Polish quotes on key 1)";
name[Group1] = "Polish (Dvorak, with Polish quotes on key 1)";
key <AE01> { [ 1, exclam, doublelowquotemark, rightdoublequotemark ] };
};
// Polish Programmer Dvorak keymap by Michal Nazarewicz <mina86@mina86.com>
// based on Programmer Dvorak by Roland Kaufmann <rlndkfmn at gmail dot com>
// Polish programmer Dvorak keymap by Michal Nazarewicz <mina86@mina86.com>
// based on programmer Dvorak by Roland Kaufmann <rlndkfmn at gmail dot com>
// and Polish Dvorak keymaps by Rafal Rzepecki <divide@users.sf.net
// and latin(basic)
//
@ -452,7 +452,7 @@ xkb_symbols "intl" {
include "latin(intl)"
name[Group1]="Polish (international with dead keys)";
name[Group1]="Polish (intl., with dead keys)";
key <AD03> { [ e, E, eogonek, Eogonek ] };
key <AD09> { [ o, O, oacute, Oacute ] };
@ -497,6 +497,50 @@ partial alphanumeric_keys
include "sun_vndr/pl(sun_type6)"
};
//Glagolica
partial alphanumeric_keys
xkb_symbols "glagolica"
{
name[Group1] = "Polish (Glagolica)";
key <AD01> { [ U2C21, U2C23, any, any ] };//q/Q/Ⱑ/Ⱓ
key <AD02> { [ U2C02, U2C19, any, any ] };//w/W/Ⰲ/Ⱉ/
key <AD03> { [ U2C05, U2C27, U2C24, U2C25 ] };//e/E/Ⰵ/Ⱗ/Ⱔ/Ⱕ
key <AD04> { [ U2C13, U2C13, any, any ] };//r/R/Ⱃ/Ⱃ
key <AD05> { [ U2C15, U2C15, any, any ] };//t/T/Ⱅ/Ⱅ
key <AD06> { [ U2C09, U2C0A, U2C20, any ] };//y/Y/Ⰹ/Ⰺ/Ⱐ
key <AD07> { [ U2C16, U2C16, any, any ] };//u/U/Ⱆ/
key <AD08> { [ U2C0B, U2C09, any, any ] };//i/I/Ⰻ/Ⰹ
key <AD09> { [ U2C11, U2C19, U2C41, any ] };//o/O/Ⱁ/Ⱉ/ⱁ
key <AD10> { [ U2C12, U2C1A, any, any ] };//p/P/Ⱂ/Ⱊ
key <AD11> { [ U2C1E, U2C26, any, any ] };//[/{/Ⱎ/Ⱖ
key <AD12> { [ U2C1B, U2C29, any, any ] };//]/}/Ⱋ/Ⱙ
key <AC01> { [ U2C00, U2C00, U2C28, U2C29 ] };//a/A/Ⰰ/Ⰰ/Ⱘ/Ⱙ
key <AC02> { [ U2C14, U2C1E, any, any ] };//[/{/Ⱄ/Ⱎ
key <AC03> { [ U2C04, U2C04, any, any ] };//d/D/Ⰴ/Ⰴ
key <AC04> { [ U2C17, U2C2A, any, any ] };//f/F/Ⱇ/Ⱚ
key <AC05> { [ U2C03, U2C03, any, any ] };//g/G/Ⰳ/Ⰳ
key <AC06> { [ U2C18, U2C18, any, any ] };//h/H/Ⱈ/Ⱈ
key <AC07> { [ U2C0A, U2C0A, any, any ] };//j/J/Ⰺ/Ⰺ
key <AC08> { [ U2C0D, U2C0D, any, any ] };//k/K/Ⰽ/Ⰽ
key <AC09> { [ U2C0E, U2C0E, any, any ] };//l/L/Ⰾ/Ⰾ
key <AC12> { [ U2C0C, any, any, any ] };//\/|/Ⰼ
key <AC10> { [ U2C28, U2C24, any, any ] };//;/:/Ⱘ/Ⱔ
key <AC11> { [ U2C06, any, any, any ] };//'/"/Ⰶ
key <AB01> { [ U2C08, U2C07, any, any ] };//z/Z/Ⰸ/Ⰷ
key <AB02> { [ U2C20, U2C1F, any, any ] };//x/X/Ⱐ/Ⱏ
key <AB03> { [ U2C1C, U2C1D, any, any] };//c/C/Ⱌ/Ⱍ
key <AB04> { [ U2C02, U2C2B, any, any ] };//v/V/Ⰲ/Ⱛ
key <AB05> { [ U2C01, U2C01, any, any ] };//b/B/Ⰱ/Ⰱ
key <AB06> { [ U2C10, U2C10, any, any ] };//n/N/Ⱀ/Ⱀ
key <AB07> { [ U2C0F, U2C0F, any, any ] };//m/M/Ⰿ/Ⰿ
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/

View File

@ -35,14 +35,14 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "pt(Sundeadkeys)"
name[Group1]="Portuguese (Sun dead keys)";
name[Group1]="Portuguese (with Sun dead keys)";
};
partial alphanumeric_keys
xkb_symbols "nodeadkeys" {
include "pt(basic)"
name[Group1]="Portuguese (eliminate dead keys)";
name[Group1]="Portuguese (no dead keys)";
key <AE12> { [ guillemotleft, guillemotright, cedilla, ogonek ] };
key <AD11> { [ plus, asterisk, quotedbl, quotedbl ] };
@ -74,7 +74,7 @@ partial alphanumeric_keys
xkb_symbols "mac_sundeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, Sun dead keys)";
name[Group1]= "Portuguese (Macintosh, with Sun dead keys)";
key <AE12> { [ plus, asterisk, dead_diaeresis, dead_diaeresis ] };
key <AD12> { [ dead_acute, dead_grave ] };
@ -85,7 +85,7 @@ partial alphanumeric_keys
xkb_symbols "mac_nodeadkeys" {
include "pt(mac)"
name[Group1]= "Portuguese (Macintosh, eliminate dead keys)";
name[Group1]= "Portuguese (Macintosh, no dead keys)";
key <AE12> { [ plus, asterisk, quotedbl, quotedbl ] };
key <AD12> { [ acute, grave ] };

View File

@ -21,7 +21,7 @@ xkb_symbols "basic" {
// This RO_US/Programmers layout, although the secondary layout in the
// Romanian standard, has always been the "de facto" standard in the
// Linux/Unix world. It is implemented here as the default layout and it's
// fully compatible with an US keyboard (Euro on AltGr+5 doesn't count).
// fully compatible with an US keyboard (Euro on AltGr+5 does not count).
include "us"
@ -141,7 +141,7 @@ xkb_symbols "winkeys" {
include "latin"
name[Group1]="Romanian (WinKeys)";
name[Group1]="Romanian (Win keys)";
key <TLDE> { [ bracketright, bracketleft ] };

View File

@ -41,8 +41,8 @@ xkb_symbols "yz" {
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)";
key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // y
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // z
key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // y
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] }; // z
};
hidden partial alphanumeric_keys
@ -50,25 +50,23 @@ xkb_symbols "common" {
// "Common" keys: keys that are the same
// for both latin and cyrillic keyboards.
key.type[Group1] = "FOUR_LEVEL";
key <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, quotedbl ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, ampersand ] };
key <AE07> { [ 7, slash ] };
key <AE08> { [ 8, parenleft ] };
key <AE09> { [ 9, parenright ] };
key <AE10> { [ 0, equal ] };
key <AE11> { [ apostrophe, question ] };
key <AE12> { [ plus, asterisk ] };
key <TLDE> { [ grave, asciitilde, any, any ] };
key <AE01> { [ 1, exclam, any, any ] };
key <AE02> { [ 2, quotedbl, any, any ] };
key <AE03> { [ 3, numbersign, any, any ] };
key <AE04> { [ 4, dollar, any, any ] };
key <AE05> { [ 5, percent, any, any ] };
key <AE06> { [ 6, ampersand, any, any ] };
key <AE07> { [ 7, slash, any, any ] };
key <AE08> { [ 8, parenleft, any, any ] };
key <AE09> { [ 9, parenright, any, any ] };
key <AE10> { [ 0, equal, any, any ] };
key <AE11> { [ apostrophe, question, any, any ] };
key <AE12> { [ plus, asterisk, any, any ] };
key <AB08> { [ comma, semicolon, any, any ] };
key <AB09> { [ period, colon, any, any ] };
key <AB10> { [ minus, underscore, any, any ] };
key <AB08> { [ comma, semicolon ] };
key <AB09> { [ period, colon ] };
key <AB10> { [ minus, underscore ] };
include "kpdl(comma)"
};
@ -76,55 +74,51 @@ xkb_symbols "common" {
hidden partial alphanumeric_keys
xkb_symbols "cyralpha" {
key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE ] }; // q
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] }; // e
key <AD04> { [ Cyrillic_er, Cyrillic_ER ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE ] }; // t
key <AD06> { [ Cyrillic_ze, Cyrillic_ZE ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] }; // p
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; // [ {
key <AD12> { [ Serbian_dje, Serbian_DJE ] }; // ] }
key <AD01> { [ Cyrillic_lje, Cyrillic_LJE, any, any ] }; // q
key <AD02> { [ Cyrillic_nje, Cyrillic_NJE, any, any ] }; // w
key <AD03> { [ Cyrillic_ie, Cyrillic_IE, any, any ] }; // e
key <AD04> { [ Cyrillic_er, Cyrillic_ER, any, any ] }; // r
key <AD05> { [ Cyrillic_te, Cyrillic_TE, any, any ] }; // t
key <AD06> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // y
key <AD07> { [ Cyrillic_u, Cyrillic_U, any, any ] }; // u
key <AD08> { [ Cyrillic_i, Cyrillic_I, any, any ] }; // i
key <AD09> { [ Cyrillic_o, Cyrillic_O, any, any ] }; // o
key <AD10> { [ Cyrillic_pe, Cyrillic_PE, any, any ] }; // p
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, any, any ] }; // [ {
key <AD12> { [ Serbian_dje, Serbian_DJE, any, any ] }; // ] }
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] }; // h
key <AC07> { [ Cyrillic_je, Cyrillic_JE ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL ] }; // l
key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] }; // ; :
key <AC11> { [ Serbian_tshe, Serbian_TSHE ] }; // ' "
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // \ |
key <AC01> { [ Cyrillic_a, Cyrillic_A, any, any ] }; // a
key <AC02> { [ Cyrillic_es, Cyrillic_ES, any, any ] }; // s
key <AC03> { [ Cyrillic_de, Cyrillic_DE, any, any ] }; // d
key <AC04> { [ Cyrillic_ef, Cyrillic_EF, any, any ] }; // f
key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, any, any ] }; // g
key <AC06> { [ Cyrillic_ha, Cyrillic_HA, any, any ] }; // h
key <AC07> { [ Cyrillic_je, Cyrillic_JE, any, any ] }; // j
key <AC08> { [ Cyrillic_ka, Cyrillic_KA, any, any ] }; // k
key <AC09> { [ Cyrillic_el, Cyrillic_EL, any, any ] }; // l
key <AC10> { [ Cyrillic_che, Cyrillic_CHE, any, any ] }; // ; :
key <AC11> { [ Serbian_tshe, Serbian_TSHE, any, any ] }; // ' "
key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // \ |
key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // z
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE, any, any ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, any, any ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, any, any ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE, any, any ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN, any, any ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM, any, any ] }; // m
key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // z
key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE ] }; // x
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] }; // c
key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; // v
key <AB05> { [ Cyrillic_be, Cyrillic_BE ] }; // b
key <AB06> { [ Cyrillic_en, Cyrillic_EN ] }; // n
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; // m
};
hidden partial alphanumeric_keys
xkb_symbols "latalpha" {
key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
key <AD11> { [ scaron, Scaron ] }; // [ {
key <AD12> { [ dstroke, Dstroke ] }; // ] }
key <AD11> { [ scaron, Scaron, any, any ] }; // [ {
key <AD12> { [ dstroke, Dstroke, any, any ] }; // ] }
key <AC10> { [ ccaron, Ccaron, any, any ] }; // ; :
key <AC11> { [ cacute, Cacute, any, any ] }; // ' "
key <BKSL> { [ zcaron, Zcaron, any, any ] }; // \ |
key <AC10> { [ ccaron, Ccaron ] }; // ; :
key <AC11> { [ cacute, Cacute ] }; // ' "
key <BKSL> { [ zcaron, Zcaron ] }; // \ |
};
hidden partial alphanumeric_keys
@ -139,7 +133,7 @@ xkb_symbols "twoletter" {
[ U1C6, U1C5, any, U1C4 ] }; // x
// Also replace letter Y with Zcaron, since Y is of no use any longer.
key <AB01> { [ zcaron, Zcaron, any, any ] }; // z
key <AB01> { [ zcaron, Zcaron ] }; // z
};
hidden partial alphanumeric_keys
@ -162,22 +156,26 @@ xkb_symbols "latlevel3" {
key <AD02> { [ any, any, bar, Lstroke ] }; // w
key <AD03> { [ any, any, EuroSign, EuroSign ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { [ any, any, tslash, Tslash ] }; // t // ALPHABETIC
key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, tslash, Tslash ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow, idotless ] }; // i
key <AD09> { [ any, any, oslash, Ooblique ] }; // o // ALPHABETIC
key <AD10> { [ any, any, thorn, THORN ] }; // p // ALPHABETIC
key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, oslash, Ooblique ] }; // o
key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, thorn, THORN ] }; // p
key <AD11> { [ any, any, division, dead_abovering ] }; // [
key <AD12> { [ any, any, multiply, dead_macron ] }; // ]
key <AC01> { [ any, any, ae, AE ] }; // a // ALPHABETIC
key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, ae, AE ] }; // a
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft, ordfeminine ] }; // f
key <AC05> { [ any, any, bracketright, ENG ] }; // g
key <AC06> { [ any, any, hstroke, Hstroke ] }; // h // ALPHABETIC
key <AC07> { [ any, any, NoSymbol, NoSymbol ] }; // j
key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
[ any, any, hstroke, Hstroke ] }; // h
key <AC08> { [ any, any, lstroke, ampersand ] }; // k
key <AC09> { [ any, any, lstroke, Lstroke ] }; // l
key <AC10> { [ any, any, dead_acute, dead_doubleacute ] }; // ;
@ -199,40 +197,40 @@ xkb_symbols "latlevel3" {
hidden partial alphanumeric_keys
xkb_symbols "cyrlevel3" {
key <TLDE> { [ any, any, degree, notsign ] }; // ` ~
key <AE03> { [ any, any, dead_circumflex, NoSymbol ] }; // 3 #
key <AE07> { [ any, any, dead_grave, NoSymbol ] }; // 7 &
key <AE08> { [ any, any, dead_doublegrave, NoSymbol ] }; // 8 *
key <AE09> { [ any, any, dead_acute, NoSymbol ] }; // 9 (
key <AE10> { [ any, any, dead_invertedbreve, NoSymbol ] }; // 0 )
key <AE11> { [ any, any, dead_macron, NoSymbol ] }; // - _
key <AE03> { [ any, any, dead_circumflex ] }; // 3 #
key <AE07> { [ any, any, dead_grave ] }; // 7 &
key <AE08> { [ any, any, dead_doublegrave ] }; // 8 *
key <AE09> { [ any, any, dead_acute ] }; // 9 (
key <AE10> { [ any, any, dead_invertedbreve ] }; // 0 )
key <AE11> { [ any, any, dead_macron ] }; // - _
key <AD01> { [ any, any, backslash, NoSymbol ] }; // q
key <AD02> { [ any, any, bar, NoSymbol ] }; // w
key <AD01> { [ any, any, backslash ] }; // q
key <AD02> { [ any, any, bar ] }; // w
key <AD03> { [ any, any, EuroSign, sterling ] }; // e
key <AD04> { [ any, any, paragraph, registered ] }; // r
key <AD05> { [ any, any, ellipsis, NoSymbol ] }; // t // ALPHABETIC
key <AD05> { [ any, any, ellipsis ] }; // t
key <AD06> { [ any, any, leftarrow, yen ] }; // y
key <AD07> { [ any, any, downarrow, uparrow ] }; // u
key <AD08> { [ any, any, rightarrow, NoSymbol ] }; // i
key <AD09> { [ any, any, section, NoSymbol ] }; // o // ALPHABETIC
key <AD11> { [ any, any, division, NoSymbol ] }; // [
key <AD12> { [ any, any, multiply, NoSymbol ] }; // ]
key <AD08> { [ any, any, rightarrow ] }; // i
key <AD09> { [ any, any, section ] }; // o
key <AD11> { [ any, any, division ] }; // [
key <AD12> { [ any, any, multiply ] }; // ]
key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s
key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d
key <AC04> { [ any, any, bracketleft, NoSymbol ] }; // f
key <AC05> { [ any, any, bracketright, NoSymbol ] }; // g
key <BKSL> { [ any, any, currency, NoSymbol ] }; // \
key <AC04> { [ any, any, bracketleft ] }; // f
key <AC05> { [ any, any, bracketright ] }; // g
key <BKSL> { [ any, any, currency ] }; // \
key <AB01> { [ any, any, leftsinglequotemark, NoSymbol ] }; // z
key <AB02> { [ any, any, rightsinglequotemark,NoSymbol ] }; // x
key <AB01> { [ any, any, leftsinglequotemark ] }; // z
key <AB02> { [ any, any, rightsinglequotemark ] }; // x
key <AB03> { [ any, any, cent, copyright ] }; // c
key <AB04> { [ any, any, at, NoSymbol ] }; // v
key <AB05> { [ any, any, braceleft, NoSymbol ] }; // b
key <AB06> { [ any, any, braceright, NoSymbol ] }; // n
key <AB07> { [ any, any, asciicircum, NoSymbol ] }; // m
key <AB08> { [ any, any, less, NoSymbol ] }; // , <
key <AB09> { [ any, any, greater, NoSymbol ] }; // . >
key <AB04> { [ any, any, at ] }; // v
key <AB05> { [ any, any, braceleft ] }; // b
key <AB06> { [ any, any, braceright ] }; // n
key <AB07> { [ any, any, asciicircum ] }; // m
key <AB08> { [ any, any, less ] }; // , <
key <AB09> { [ any, any, greater ] }; // . >
key <AB10> { [ any, any, emdash, endash ] }; // / ?
};
@ -242,7 +240,7 @@ xkb_symbols "latinunicode" {
// as single character). You get the title form with AltGr+Shift.
include "rs(latin)"
name[Group1]= "Serbian (Latin Unicode)";
name[Group1]= "Serbian (Latin, Unicode)";
include "rs(twoletter)"
};
@ -252,10 +250,10 @@ xkb_symbols "latinyz" {
// For those who insist on using "english-position" Z and Y.
include "rs(latin)"
name[Group1]= "Serbian (Latin qwerty)";
name[Group1]= "Serbian (Latin, QWERTY)";
key <AD06> { [ y, Y, any, any ] }; // y
key <AB01> { [ z, Z, any, any ] }; // z
key <AD06> { [ y, Y ] }; // y
key <AB01> { [ z, Z ] }; // z
};
partial alphanumeric_keys
@ -263,10 +261,10 @@ xkb_symbols "latinunicodeyz" {
// Unicode, ZHE and Z swapped.
include "rs(latinunicode)"
name[Group1]= "Serbian (Latin Unicode qwerty)";
name[Group1]= "Serbian (Latin, Unicode, QWERTY)";
key <AD06> { [ zcaron, Zcaron, any, any ] }; // y
key <AB01> { [ z, Z, any, any ] }; // z
key <AD06> { [ zcaron, Zcaron ] }; // y
key <AB01> { [ z, Z ] }; // z
};
xkb_symbols "alternatequotes" {
@ -275,8 +273,8 @@ xkb_symbols "alternatequotes" {
include "rs(basic)"
name[Group1]= "Serbian (Cyrillic with guillemets)";
key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s
key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "latinalternatequotes" {
@ -285,8 +283,8 @@ xkb_symbols "latinalternatequotes" {
include "rs(latin)"
name[Group1]= "Serbian (Latin with guillemets)";
key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s
key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d
key <AC02> { [ any, any, guillemotright ] }; // s
key <AC03> { [ any, any, guillemotleft ] }; // d
};
xkb_symbols "rue" {
@ -323,11 +321,11 @@ xkb_symbols "combiningkeys" {
name[Group1]= "Serbian (combining accents instead of dead keys)";
key <AE03> { [ any, any, U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
key <AE07> { [ any, any, U0300, NoSymbol ] }; // 7, U0300 = COMBINING GRAVE ACCENT
key <AE08> { [ any, any, U030F, NoSymbol ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
key <AE09> { [ any, any, U0301, NoSymbol ] }; // 9, U0301 = COMBINING ACUTE ACCENT
key <AE10> { [ any, any, U0311, NoSymbol ] }; // 0, U0311 = COMBINING INVERTED BREVE
key <AE11> { [ any, any, U0304, NoSymbol ] }; // -, U0304 = COMBINING MACRON
key <AE07> { [ any, any, U0300 ] }; // 7, U0300 = COMBINING GRAVE ACCENT
key <AE08> { [ any, any, U030F ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
key <AE09> { [ any, any, U0301 ] }; // 9, U0301 = COMBINING ACUTE ACCENT
key <AE10> { [ any, any, U0311 ] }; // 0, U0311 = COMBINING INVERTED BREVE
key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/rs

View File

@ -15,7 +15,7 @@ xkb_symbols "winkeys" {
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, colon ] };
key <AE07> { [ 7, question ] };
key <AE08> { [ 8, asterisk ] };
key <AE08> { [ 8, asterisk, U20BD ] };
key <AB10> { [ period, comma ] };
key <BKSL> { [ backslash, slash ] };
@ -215,7 +215,7 @@ partial alphanumeric_keys
xkb_symbols "phonetic_winkeys" {
include "ru(phonetic)"
name[Group1]= "Russian (phonetic WinKeys)";
name[Group1]= "Russian (phonetic, with Win keys)";
key <LatX> { [ Cyrillic_ha, Cyrillic_HA ] };
key <LatH> { [ Cyrillic_che, Cyrillic_CHE ] };
@ -255,7 +255,7 @@ partial alphanumeric_keys
xkb_symbols "os_winkeys" {
include "ru(winkeys)"
name[Group1]= "Ossetian (WinKeys)";
name[Group1]= "Ossetian (Win keys)";
key <TLDE> { [ Cyrillic_e, Cyrillic_E ] };
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] };
@ -502,7 +502,7 @@ xkb_symbols "phonetic_azerty" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic azerty)";
name[Group1]= "Russian (phonetic, AZERTY)";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
@ -559,13 +559,143 @@ xkb_symbols "phonetic_azerty" {
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
};
// Russian dvorak phonetic layout
// Oleg Zalizniak <ramaloke at gmail.com>
partial alphanumeric_keys
xkb_symbols "phonetic_dvorak" {
include "level3(ralt_switch)"
name[Group1]= "Russian (phonetic, Dvorak)";
key <TLDE> { [ Cyrillic_yu, Cyrillic_YU ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, Cyrillic_io ] };
key <AE04> { [ 4, Cyrillic_IO ] };
key <AE05> { [ 5, Cyrillic_hardsign ] };
key <AE06> { [ 6, Cyrillic_HARDSIGN ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ Cyrillic_sha, Cyrillic_SHA ] };
key <AE12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E ] };
key <AD01> { [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
key <AD02> { [ comma, less, dead_cedilla, dead_caron ] };
key <AD03> { [ period, greater, dead_abovedot, periodcentered ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE ] };
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] };
key <AD06> { [ Cyrillic_ef, Cyrillic_EF ] };
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] };
key <AD08> { [ Cyrillic_tse, Cyrillic_TSE ] };
key <AD09> { [ Cyrillic_er, Cyrillic_ER ] };
key <AD10> { [ Cyrillic_el, Cyrillic_EL ] };
key <AD11> { [ slash, question ] };
key <AD12> { [ Cyrillic_che, Cyrillic_CHE ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A ] };
key <AC02> { [ Cyrillic_o, Cyrillic_O ] };
key <AC03> { [ Cyrillic_ie, Cyrillic_IE ] };
key <AC04> { [ Cyrillic_u, Cyrillic_U ] };
key <AC05> { [ Cyrillic_i, Cyrillic_I ] };
key <AC06> { [ Cyrillic_de, Cyrillic_DE ] };
key <AC07> { [ Cyrillic_ha, Cyrillic_HA ] };
key <AC08> { [ Cyrillic_te, Cyrillic_TE ] };
key <AC09> { [ Cyrillic_en, Cyrillic_EN ] };
key <AC10> { [ Cyrillic_es, Cyrillic_ES ] };
key <AC11> { [ minus, underscore ] };
key <AB01> { [ semicolon, colon, dead_ogonek, dead_doubleacute ] };
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] };
key <AB04> { [ Cyrillic_ka, Cyrillic_KA ] };
key <AB05> { [Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
key <AB06> { [ Cyrillic_be, Cyrillic_BE ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] };
key <AB08> { [ Cyrillic_ve, Cyrillic_VE ] };
key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] };
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] };
};
partial alphanumeric_keys
xkb_symbols "phonetic_fr" {
include "fr"
include "ru(phonetic_azerty)"
name[Group1]= "Russian (phonetic French)";
name[Group1]= "Russian (phonetic, French)";
};
// Rulemak, Colemak based Russian phonetic layout
// contact: Geert Hendrickx <geert@hendrickx.be>
// http://forum.colemak.com/viewtopic.php?id=519
partial alphanumeric_keys
xkb_symbols "rulemak" {
include "us(basic)"
name[Group1]= "Russian (Rulemak, phonetic Colemak)";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, U0300, asciitilde ] };
key <AE01> { [ 1, exclam, U0301 ] };
key <AE02> { [ 2, at, U030B ] };
key <AE03> { [ 3, numerosign, numbersign ] };
key <AE04> { [ 4, dollar, cent ] };
key <AE05> { [ 5, percent, EuroSign ] };
key <AE06> { [ 6, asciicircum, U0306 ] };
key <AE07> { [ 7, ampersand, U0307 ] };
key <AE08> { [ 8, asterisk, U20BD ] };
key <AE09> { [ 9, parenleft, bracketleft ] };
key <AE10> { [ 0, parenright, bracketright ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] };
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, q, Q ] };
key <AD02> { [ Cyrillic_zhe, Cyrillic_ZHE, w, W ] };
key <AD03> { [ Cyrillic_ef, Cyrillic_EF, f, F ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE, p, P ] };
key <AD05> { [ Cyrillic_ghe, Cyrillic_GHE, g, G ] };
key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI, j, J ] };
key <AD07> { [ Cyrillic_el, Cyrillic_EL, l, L ] };
key <AD08> { [ Cyrillic_u, Cyrillic_U, u, U ] };
key <AD09> { [ Cyrillic_yeru, Cyrillic_YERU, y, Y ] };
key <AD10> { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] };
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, guillemotleft, braceleft ] };
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, guillemotright, braceright ] };
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] };
key <AC01> { [ Cyrillic_a, Cyrillic_A, a, A ] };
key <AC02> { [ Cyrillic_er, Cyrillic_ER, r, R ] };
key <AC03> { [ Cyrillic_es, Cyrillic_ES, s, S ] };
key <AC04> { [ Cyrillic_te, Cyrillic_TE, t, T ] };
key <AC05> { [ Cyrillic_de, Cyrillic_DE, d, D ] };
key <AC06> { [ Cyrillic_che, Cyrillic_CHE, h, H ] };
key <AC07> { [ Cyrillic_en, Cyrillic_EN, n, N ] };
key <AC08> { [ Cyrillic_ie, Cyrillic_IE, e, E ] };
key <AC09> { [ Cyrillic_i, Cyrillic_I, i, I ] };
key <AC10> { [ Cyrillic_o, Cyrillic_O, o, O ] };
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] };
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, z, Z ] };
key <AB02> { [ Cyrillic_ha, Cyrillic_HA, x, X ] };
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, c, C ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, v, V ] };
key <AB05> { [ Cyrillic_be, Cyrillic_BE, b, B ] };
key <AB06> { [ Cyrillic_ka, Cyrillic_KA, k, K ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM, m, M ] };
key <AB08> { [ comma, semicolon, less ] };
key <AB09> { [ period, colon, greater ] };
key <AB10> { [ slash, question ] };
key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [ U0301, asciitilde, grave ] };
key <SPCE> { [ space, space, space, nobreakspace ] };
key <MENU> { [ Mode_switch, Multi_key ] };
include "level3(ralt_switch)"
};
// EXTRAS:
@ -718,85 +848,166 @@ xkb_symbols "mac" {
key <AE08> { [ 8, semicolon ] };
key <TLDE> { [ bracketright, bracketleft ] };
key <BKSL> { [ Cyrillic_io, Cyrillic_IO ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2016-01: Additions to xkb/symbols/ru
// Rulemak (Phonetic Colemak variant for Russian Cyrillic script)
// 2006-01-01 Shai Coleman, http://colemak.com/
// Rulemak: 2009-2016 Geert Hendrickx, <ghen@telenet.be>, using transliteration and "common sense".
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// Also, the Colemak forum topic on Kyrillic layouts: http://forum.colemak.com/viewtopic.php?id=519
partial alphanumeric_keys
xkb_symbols "colemak" {
//xkb_symbols "rulemak" {
// include "us(basic)"
include "colemak(cmk_ed_symbols)"
// name[Group1]= "Colemak(cyrillic)";
name[Group1]= "Russian (Colemak, phonetic E-Slavic)";
key <TLDE> { [ Cyrillic_io, Cyrillic_IO, dead_tilde, asciitilde ] }; // Rulemak-2016. (U0300 Comb. grave)
// key <TLDE> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, dead_tilde, asciitilde ] }; // Rulemak-2013. (U0300 Comb. grave)
// key <AE01> { [ 1, exclam, U0301 ] }; // (U0301 Comb. acute)
// key <AE02> { [ 2, at, U030B ] }; // (U030B Comb. doubleacute)
key <AE03> { [ 3, numerosign, dead_horn, numbersign ] };
key <AE04> { [ 4, dollar, dead_currency, U20BD ] }; // (U20BD Ruble sign. Alt. on AltGr+8)
// key <AE05> { [ 5, percent, EuroSign ] };
// key <AE06> { [ 6, asciicircum, U0306 ] }; // (U0306 Comb. breve)
// key <AE07> { [ 7, ampersand, U0307 ] }; // (U0307 Comb. dot above)
// key <AE08> { [ 8, asterisk, U0308 ] }; // (U0308 Comb. diaeresis)
key <AE09> { [ 9, parenleft, dead_breve, guillemotleft ] };
key <AE10> { [ 0, parenright, dead_abovering, guillemotright ] };
key <AE11> { [ minus, underscore, endash, emdash ] };
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, equal, plus ] }; // Rulemak-2016
// key <AE12> { [ Cyrillic_io, Cyrillic_IO, equal, plus ] }; // Rulemak-2013
key <AD01> { [ Cyrillic_ya, Cyrillic_YA, q, Q ] };
key <AD02> { [ Cyrillic_zhe, Cyrillic_ZHE, w, W ] }; // Rulemak-2016
// key <AD02> { [ Cyrillic_ve, Cyrillic_VE, w, W ] }; // Rulemak-2013
key <AD03> { [ Cyrillic_ef, Cyrillic_EF, f, F ] };
key <AD04> { [ Cyrillic_pe, Cyrillic_PE, p, P ] };
key <AD05> { [ Cyrillic_ghe, Cyrillic_GHE, g, G ] };
key <AD06> { [ Cyrillic_shorti, Cyrillic_SHORTI, j, J ] };
key <AD07> { [ Cyrillic_el, Cyrillic_EL, l, L ] };
key <AD08> { [ Cyrillic_u, Cyrillic_U, u, U ] };
key <AD09> { [ Cyrillic_yeru, Cyrillic_YERU, y, Y ] }; // Rulemak
key <AD10> { [ Cyrillic_yu, Cyrillic_YU, semicolon, colon ] }; // Rulemak
key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, bracketleft, braceleft ] }; // Rulemak
key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA, bracketright, braceright ] }; // Rulemak
key <BKSL> { [ Cyrillic_e, Cyrillic_E, backslash, bar ] }; // Rulemak
key <AC01> { [ Cyrillic_a, Cyrillic_A, a, A ] };
key <AC02> { [ Cyrillic_er, Cyrillic_ER, r, R ] };
key <AC03> { [ Cyrillic_es, Cyrillic_ES, s, S ] };
key <AC04> { [ Cyrillic_te, Cyrillic_TE, t, T ] };
key <AC05> { [ Cyrillic_de, Cyrillic_DE, d, D ] };
key <AC06> { [ Cyrillic_che, Cyrillic_CHE, h, H ] }; // Rulemak-2013/2016
// key <AC06> { [ Cyrillic_ha, Cyrillic_HA, h, H ] }; // KOI-8/translit.
key <AC07> { [ Cyrillic_en, Cyrillic_EN, n, N ] };
key <AC08> { [ Cyrillic_ie, Cyrillic_IE, e, E ] };
key <AC09> { [ Cyrillic_i, Cyrillic_I, i, I ] };
key <AC10> { [ Cyrillic_o, Cyrillic_O, o, O ] };
key <AC11> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, quotedbl ] }; // Rulemak
key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, z, Z ] };
key <AB02> { [ Cyrillic_ha, Cyrillic_HA, x, X ] }; // Rulemak-2013/2016
// key <AB02> { [ Cyrillic_che, Cyrillic_CHE, x, X ] }; // Trad./Bulgarian
key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, c, C ] };
key <AB04> { [ Cyrillic_ve, Cyrillic_VE, v, V ] }; // Rulemak-2016
// key <AB04> { [ Cyrillic_zhe, Cyrillic_ZHE, v, V ] }; // Rulemak-2013
key <AB05> { [ Cyrillic_be, Cyrillic_BE, b, B ] };
key <AB06> { [ Cyrillic_ka, Cyrillic_KA, k, K ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM, m, M ] };
key <AB08> { [ comma, semicolon, less, lessthanequal ] };
key <AB09> { [ period, colon, greater,greaterthanequal ] };
// key <AB10> { [ slash, question ] };
// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (freedom of choice)
// key <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [ U0301, dead_diaeresis, dead_acute, dead_grave ] }; // (U0301 Comb. acute)
// key <SPCE> { [ space, space, space, nobreakspace ] };
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U20BD ] };
include "level3(ralt_switch)"
};
// <-- DreymaR: Additions to xkb/symbols/ru
// eng: Russian-based polyglot and reactionary keyboard layout
// This keyboard layout covers Russian in Petrine 1708 and Bolshevik 1918 variant spelling, Ukrainian, Belorussian, Serbian in its modern and Slavenoserbian variants, and Bulgarian and Slavomacedonian in pre-1945 and post-1945 spelling,
// in short all in any dominion prevailing Cyrillic orthographies of modern secular Slavic literary languages, even with dictionary accentuation marks,
// but also the most-widespread Church Slavonic spellings, that is all Church-Slavonic in so far as variants can be replaced without loss of meaning not to speak of Interslavic.
// Furthermore, it suffices Romanian Cyrillic, Moldovan Cyrillic, Abkhazian excluding the more clumsy obsoleted forms unlikely to find devotees, Tajik, all Turkic and Mongolic Cyrillic alphabets
// and virtually all overlooked languages in Cyrillic reigns at least by combining characters, taking advantage of eight key levels.
// This is withal a pan-Cyrillic keyboard layout, or a comprehensive Cyrillic keyboard layout, an universal Cyrillic keyboard layout, a generic Cyrillic keyboard layout.
//
// rus: Многоязыковая и реакціонная клавіатурная разкладка основана на русскихъ
// Сія разкладка покрываетъ русскій въ петровскомъ правописаніи 1708-го года и большевицкомъ 1918-го, украинскій, бѣлорусскій въ современномъ и славяносербскомъ видѣ, и булгарскій и славомацедонскій въ писаніи до и послѣ 1945-го года,
// короче всѣ въ какомъ-либо державствѣ преобладающія правописанія, то есть весь церкославянскій, поскольку какъ разные виды буквъ можно возмѣщать безъ потери значенія — не говоря о междуславянскомъ.
// Свѣрхъ этого, она подходитъ къ румынской кириллицѣ, къ молдавской кириллицѣ, къ абхазскому за изключеніемъ неуклюжихъ устарѣлыхъ образовъ, у которыхъ невѣроятно что они вообще найдутъ поклонниковъ, къ таджикскому, къ всѣмъ тюрксимъ и монголскимъ кириллицамъ,
// и по сути дѣла всѣмъ упущеннымъ языкамъ въ кириллическихъ правленіяхъ хотя бы соединящими сѵмволами, извлѣкая выгоду изъ восьми уровней клавишъ.
// Тѣмъ всѣмъ сё всекириллическая клавіатурная разкладка, или всеобъемлющая кириллическая разкладка, или универсальная кириллическая разкладка клавіатуры.
//
// srp: Многојезиков и реакционаран распоред тастера основан на рускима
// Овај распоред покрива руски у петровском правопису 1708-е године и бољшевичком 1918-е године, украјински, белоруски, српски у сувременом и славеносрпском виду, те бугарски и славомакедонски у писању до и после 1945-е године,
// укратко све у некој држави преовлађујуће правописе, то је читав црквенословенски, пошто је могуће разне видове слова замењивати без губитка значења — не говорећи о меџусловенском.
// Поврх овог, он одговара к румунској ћирилици, к молдавској ћирилици, к абхаскоме с изузетком гломазних застарелих ликова, уз које није вероватно да они најђу поклонике, к таџичкоме, к свим туркијским и монголским ћирилицима,
// те у спровођењу свим испуштеним језицима у ћириличким господарствима бар са спајајућим симболима, искориштавајући осам ступњева тастера.
// Тиме свим ово је свећирилички тастатуран распоред, или свеобухватан ћирилички распоред тастера, или свеопшти ћирилички тастатуран распоред.
partial alphanumeric_keys
xkb_symbols "prxn" {
name[Group1]= "Russian (Polyglot and Reactionary)";
key.type[Group1]="EIGHT_LEVEL";
key <TLDE> { [ U2019, apostrophe, U0301, U0300, U2053, U2015, U02BC, asciitilde ] }; // Typographic Apostrophe, Apostrophe, Combining Acute, Combining Grave, Swung Dash, Quotation Dash, Modifier Letter Apostrophe, Tilde
key <AE01> { [ 1, exclam, U0304, U0306, U0308, U0311, U0307, U0313 ] }; // 1, !, Combining Macron, Combining Breve, Combining Diaresis, Combining Inverted Breve, Combining Dot Above, Combining Comma Above
key <AE02> { [ 2,quotedbl,numerosign, U20BF, U20B8, U20AE, U00A3, U20B9 ] }; // 2 " № ₿ ₸ ₮ £ ₹
key <AE03> { [ 3, U00A7, U20B4, currency, U20BD, U20AA, U20BC, U20BE ] }; // 3 § ₴ ¤ ₽ ₪ ₼ ₾
key <AE04> { [ 4, semicolon, dollar, EuroSign, U0482, U20DD, U0488, U0489 ] }; // 4 ; $ € Thousands Sign, Combining Enclosing Circle, Combining Hundred Thousands, Combining Millions
key <AE05> { [ 5, percent, degree, U2030, UA670, UA671, UA672, UA66F ] }; // 5, %, °, ‰, Combinining Ten Millions, Combining Hundred Millions, Combining Thousand Millions, Combining Vzmet
key <AE06> { [ 6, colon, U0335, U0336, U0483, U0487, UFE2E, UFE2F ] }; // 6, :, Combining Short Stroke Overlay, Combining Long Stroke Overlay, Combining Titlo, Combining Pokrytie, Combining Titlo Left Half, Combining Titlo Right Half
key <AE07> { [ 7, question, U030B, U030F, U030C, U0303, U032C, U0360 ] }; // 7, ?, Combining Double Acute, Combining Double Grave, Combining Caron/Háček, Combining Tilde, Combining Caron/Háček Below, Combining Double Tilde
key <AE08> { [ 8, asterisk, U0331, U0332, U0333, U032F, U032D, U032E ] }; // 8, *, Combining Macron Below, Combining Low Line, Combining Double Low Line, Combining Inverted Breve Below, Combining Circumflex Accent, Combining Breve Below
key <AE09> { [ 9,parenleft, bracketleft, braceleft, U035F, U035D, U035E, U035C ] }; // 9 ( [ { Combining Double Macron Below, Combining Double Breve, Combining Double Macron, Combining Double Breve Below
key <AE10> { [ 0,parenright,bracketright, braceright, U27E8, U27E9, U04A7, U04A6 ] }; // 0 ) ] } ⟨⟩ ҧ Ҧ
key <AE11> { [ minus, underscore, emdash, endash, U2011, U00AD, U2010, U2212 ] }; // Hyphen-Minus, Underscore, Em Dash, En Dash, Non-Breaking-Hyphen, Soft Hyphen, Hyphen, Minus Sign
key <AE12> { [ equal, plus,notequal, U2248, U04FF, U04FE, U050D, U050C ] }; // = + ≠ ≈ ӿ Ӿ ԍ Ԍ
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, Cyrillic_je, Cyrillic_JE, U04CF, U04C0, U030A, U0325 ] }; // й Й ј Ј ӏ Ӏ, Combining Ring Above and Below
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE, U04B5, U04B4, Cyrillic_u_straight, Cyrillic_U_straight, U051B, U051A ] }; // ц Ц ҵ Ҵ ү Ү ԛ Ԛ
key <AD03> { [ Cyrillic_u, Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU, Cyrillic_u_straight_bar,Cyrillic_U_straight_bar, Byelorussian_shortu, Byelorussian_SHORTU ] }; // у У ў Ў ұ Ұ ў Ў
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, Cyrillic_ka_descender,Cyrillic_KA_descender, U049F, U049E, U046F, U046E ] }; // к К Қ қ ҟ Ҟ ѯ Ѯ
key <AD05> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_io, Cyrillic_IO, U0463, U0462, UA653, UA652 ] }; // е Е ё Ё ѣ Ѣ ꙓ Ꙓ
key <AD06> { [ Cyrillic_en, Cyrillic_EN, Cyrillic_nje, Cyrillic_NJE, Cyrillic_en_descender, Cyrillic_EN_descender, U04C8, U04C7 ] }; // н Н њ Њ ң Ң ӈ Ӈ
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, Ukrainian_ghe_with_upturn,Ukrainian_GHE_WITH_UPTURN, Cyrillic_ghe_bar, Cyrillic_GHE_bar, U04F7, U04F6 ] }; // г Г Ґ ґ ғ Ғ ӷ Ӷ
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA, U04A1, U04A0, U04AB, U04AA, UA67D, UA67F ] }; // ш Ш ҡ Ҡ ҫ Ҫ Combining Payerok Payerok
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA, U0505, U0504, UA68D, UA68C, U050F, U050E ] }; // щ Щ ԅ Ԅ ꚍ Ꚍ ԏ Ԏ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE, U04E1, U04E0, U0499, U0498, U0507, U0506 ] }; // з З ӡ Ӡ ҙ Ҙ ԇ Ԇ
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_shha, Cyrillic_SHHA, Cyrillic_ha_descender, Cyrillic_HA_descender, U04FD, U04FC ] }; // х Х һ Һ ҳ Ҳ ӽ Ӽ
key <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI, Macedonia_dse, Macedonia_DSE, U033E, U2E2F ] }; // ъ Ъ ї Ї ѕ Ѕ, Combining Yerok, Yerok
key <AC01> { [ Cyrillic_ef, Cyrillic_EF, U0473, U0472, U04C4, U04C3, U04FB, U04FA ] }; // ф Ф ѳ Ѳ ӄ Ӄ ӻ Ӻ
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU, Ukrainian_i, Ukrainian_I, U04D5, U04D4, U04A9, U04A8 ] }; // ы Ы і І ӕ Ӕ ҩ Ҩ
key <AC03> { [ Cyrillic_ve, Cyrillic_VE, U051D, U051C, U0529, U0528, U0527, U0526 ] }; // в В ԝ Ԝ ԩ Ԩ ԧ Ԧ
key <AC04> { [ Cyrillic_a, Cyrillic_A, U04D9, U04D8, UA657, UA656, UA655, UA654 ] }; // а А ә Ә ꙗ Ꙗ ꙕ Ꙕ
key <AC05> { [ Cyrillic_pe, Cyrillic_PE, U0525, U0524, U0471, U0470, UA65F, UA65E ] }; // п П ԥ Ԥ ѱ Ѱ ꙟ Ꙟ
key <AC06> { [ Cyrillic_er, Cyrillic_ER, U0481, U0480, U048F, U048E, U0521, U0520 ] }; // р Р ҁ Ҁ ҏ Ҏ ԡ Ԡ
key <AC07> { [ Cyrillic_o, Cyrillic_O, Cyrillic_o_bar, Cyrillic_O_bar, U047B, U047A, U0461, U0460 ] }; // о О ө Ө ѻ Ѻ ѡ Ѡ
key <AC08> { [ Cyrillic_el, Cyrillic_EL, Cyrillic_lje, Cyrillic_LJE, U04C6, U04C5, U052F, U052E ] }; // л Л љ Љ ӆ Ӆ ԯ Ԯ
key <AC09> { [ Cyrillic_de, Cyrillic_DE, Cyrillic_dzhe, Cyrillic_DZHE, U04BD, U04BC, U04BF, U04BE ] }; // д Д џ Џ ҽ Ҽ ҿ Ҿ
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, Serbian_dje, Serbian_DJE, Cyrillic_zhe_descender, Cyrillic_ZHE_descender, U04C2, U04C1 ] }; // ж Ж ђ Ђ Җ җ ӂ Ӂ
key <AC11> { [ Cyrillic_e, Cyrillic_E, Ukrainian_ie, Ukrainian_IE, U0465, U0464, U04CA, U04C9 ] }; // э Э є Є ѥ Ѥ ӊ Ӊ
key <BKSL> { [ slash, bar, backslash, U260E, UA65B, UA65A, U0513, U0512 ] }; // / | \ ☎ ꙛ Ꙛ ԓ Ԓ
key <LSGT> { [ U0495, U0494, U0501, U0500, U0503, U0502, U0509, U0508 ] }; // ҕ Ҕ ԁ Ԁ ԃ Ԃ ԉ Ԉ
key <AB01> { [ Cyrillic_ya, Cyrillic_YA, U0469, U0468, U0467, U0466, UA657, UA656 ] }; // я Я ѩ Ѩ ѧ Ѧ ꙗ Ꙗ
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, Serbian_tshe, Serbian_TSHE, U04B7, U04B6, U2016, U00A6 ] }; // ч Ч ћ Ћ ҷ Ҷ ‖ ¦
key <AB03> { [ Cyrillic_es, Cyrillic_ES, U046D, U046C, U046B, U046A, U04F7, U04F6 ] }; // с С ѭ Ѭ ѫ Ѫ ӷ Ӷ
key <AB04> { [ Cyrillic_em, Cyrillic_EM, multiply, U00F7, U22C5, U2219, U04CE, U04CD ] }; // м М × ÷ ⋅ ∙ ӎ Ӎ
key <AB05> { [ Cyrillic_i, Cyrillic_I, U0475, U0474, U048B, U048A, periodcentered, U261B ] }; // и И ѵ Ѵ ҋ Ҋ · ☛
key <AB06> { [ Cyrillic_te, Cyrillic_TE, U04AD, U04AC, U051F, U051E, Cyrillic_che_vertstroke,Cyrillic_CHE_vertstroke]}; // т Т ҭ Ҭ ԟ Ԟ ҹ Ҹ
key <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, U04A5, U04A4, UA64F, UA64E, U048D, U048C ] }; // ь Ь ҥ Ҥ ꙏ Ꙏ ҍ Ҍ
key <AB08> { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark, singlelowquotemark, U2039, U0523, U0522 ] }; // б Б « „ ԣ Ԣ
key <AB09> { [ Cyrillic_yu, Cyrillic_YU, guillemotright, leftdoublequotemark, leftsinglequotemark, U203A, rightdoublequotemark, rightsinglequotemark]}; // ю Ю » “
key <AB10> { [ period, comma, ellipsis, enfilledcircbullet, U04CC, U04CB, UA649, UA648 ] }; // . , … • ӌ Ӌ ꙉ Ꙉ
// eng: Maps Right Alt for reaching the third level
// rus: Составляетъ правую Alt для достиженія третьяго уровня
// srp: Саставља десни Alt за достизање трећег ступња
include "level3(ralt_switch)"
// eng: Maps <CAPS> for reaching the fifth level
// rus: Составляетъ <CAPS> для достиженія пятаго уровня
// srp: Саставља <CAPS> за достизање петег ступња
include "level5(caps_switch)"
// eng: Offers pressing both shift keys for capslock
// rus: Предоставляетъ нажатие обѣихъ клавишъ Shift для защелкиванія прописности буквъ
// srp: Ставља на располагање притискивање обију тастера Shift за учвршћивање верзала
include "shift(both_shiftlock)"
// eng: Makes <KPDL> return comma instead of dot, as the comma is decimal separator in Cyrillic written languages
// rus: Дѣлаетъ что <KPDL> отдаетъ запятую вмѣсто точки, такъ какъ запятая десятичный раздѣлитель въ языкахъ пишемыхъ кириллицей
// srp: Ради да <KPDL> враћа зарез уместо точке, будући да зарез је десетни разделитељ у језицима који се пишу ћирилицом
include "kpdl(comma)"
// eng: Bug notice: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work!
// rus: Приходится ставить lv5:rwin_switch_lock либо одинъ изъ другихъ затворовъ пятаго уровня, чтобы работалъ переключатель Caps!
// srp: Потребно да се ставља lv5:rwin_switch_lock или једна из других брава петег ступња, да би шљакао пребацивач Caps!
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// This variant keeps the national symbol and special letter setup (from the "basic" variant).
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "pl(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Polish (Colemak[eD], keep local symbols)";
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// key <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // The pl(basic) layout has EuroSign on '5'
// NOTE: The Polish standard layout has its locale letters on AltGr letter keys. Some have been converted here.
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC03> { [ s, S, sacute, Sacute ] };
key <AC07> { [ n, N, nacute, Nacute ] };
key <AC08> { [ e, E, eogonek, Eogonek ] };
key <AC10> { [ o, O, oacute, Oacute ] };
key <AB01> { [ z, Z, zabovedot, Zabovedot ] };
key <AB02> { [ x, X, zacute, Zacute ] };
key <AB03> { [ c, C, cacute, Cacute ] };
key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Polish, necessary local letters are added to designated flexible spots in the layout.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Polish (Colemak[eD], unified symbols)";
// key <LSGT> { [ lstroke, Lstroke, oe, OE ] }; // QWERTZ <AC10>
// key <AD11> { [ zabovedot, Zabovedot, bracketleft, braceleft ] }; // QWERTZ <AD11>
// key <AD12> { [ dead_acute, dead_ogonek, bracketright, braceright ] }; // by frequency
key <LSGT> { [ zabovedot, Zabovedot, oe, OE ] }; // QWERTZ <AC10>
key <AD11> { [ dead_acute, braceleft, bracketleft, dstroke ] }; // by frequency
key <AD12> { [ dead_ogonek, braceright, bracketright, Greek_alpha ] }; // QWERTZ <TLDE>
// Note: I consider level1 access to the accents paramount; lstroke should be an easy reach on AltGr+l I hope?
};
// <-- DreymaR: Additions to xkb/symbols/pl

View File

@ -39,7 +39,7 @@ xkb_symbols "nodeadkeys" {
include "latin(type2_nodeadkeys)"
include "se(se)"
name[Group1]="Swedish (eliminate dead keys)";
name[Group1]="Swedish (no dead keys)";
key <AE12> { [ acute, grave, plusminus, notsign ] };
};
@ -151,7 +151,7 @@ xkb_symbols "rus_nodeadkeys" {
include "se(nodeadkeys)"
include "se(rus)"
name[Group1]="Russian (Sweden, phonetic, eliminate dead keys)";
name[Group1]="Russian (Sweden, phonetic, no dead keys)";
key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
};
@ -359,6 +359,43 @@ xkb_symbols "dvorak_a5" {
};
partial alphanumeric_keys
xkb_symbols "ovd" {
// Adds combining ogonek (U0328) to the basic Swedish layout to facilitate
// typing of Ą ą Ę ę Į į Ų ų Y̨ y̨ Ą̊ ą̊.
// The character replaces <dead_diaeresis> which is considered dispensable
// since ä and ö have their own keys. <dead_diaeresis> is still available
// via <AltGr> + Å.
include "se(basic)"
name[Group1]="Elfdalian (Swedish, with combining ogonek)";
key <AD12> { [ U0328, dead_circumflex, dead_tilde, dead_caron ] };
};
// us_dvorak
// Author Thomas Lundqvist http://tlundqvist.org/sv_dvorak/
partial alphanumeric_keys
xkb_symbols "us_dvorak" {
include "us(dvorak-intl)"
name[Group1]="Swedish (based on US Intl. Dvorak)";
key <TLDE> { [ apostrophe, asciitilde, grave, dead_tilde ] };
key <AE02> { [ 2, quotedbl, at ] };
key <AE06> { [ 6, asciicircum, dead_circumflex ] };
key <AD01> { [ aring, Aring, dead_acute ] };
key <AC11> { [ minus, underscore, bar, dead_macron ] };
key <AB01> { [ adiaeresis, Adiaeresis, dead_grave, dead_ogonek ] };
key <LSGT> { [ odiaeresis, Odiaeresis, dead_diaeresis, dead_belowdot ] };
key <BKSL> { [ semicolon, colon, backslash ] };
include "kpdl(comma)"
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/se
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Swedish.
// 2006-01-01 Shai Coleman, http://colemak.com/

View File

@ -13,7 +13,7 @@ xkb_symbols "us" {
include "rs(latinyz)"
name[Group1]= "Slovenian (US keyboard with Slovenian letters)";
name[Group1]= "Slovenian (US, with Slovenian letters)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
@ -23,7 +23,7 @@ xkb_symbols "alternatequotes" {
include "rs(latinalternatequotes)"
name[Group1]= "Slovenian (with guillemets for quotes)";
name[Group1]= "Slovenian (with guillemets)";
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};

View File

@ -73,9 +73,10 @@ xkb_symbols "bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(basic)"
name[Group1] = "Slovak (extended Backslash)";
name[Group1] = "Slovak (extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
partial alphanumeric_keys
@ -86,7 +87,7 @@ xkb_symbols "qwerty" {
// 2001 by Kamil Toman <ktoman@email.cz>
include "sk(basic)"
name[Group1] = "Slovak (qwerty)";
name[Group1] = "Slovak (QWERTY)";
key <AB01> { [ z, Z, degree, NoSymbol ] };
key <AD06> { [ y, Y, NoSymbol, NoSymbol ] };
@ -97,9 +98,10 @@ xkb_symbols "qwerty_bksl" {
// Use <BKSL> instead of <LSGT> (useful for keyboards without <LSGT> key).
include "sk(qwerty)"
name[Group1] = "Slovak (qwerty, extended Backslash)";
name[Group1] = "Slovak (QWERTY, extended backslash)";
key <BKSL> { [ backslash, bar, slash, NoSymbol ] };
key <BKSL> { [ backslash, bar, slash, parenright ] };
key <LSGT> { [ backslash, parenleft, slash, NoSymbol ] };
};
// EXTRAS:

View File

@ -24,7 +24,7 @@ xkb_symbols "basic" {
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, VoidSymbol ] };
key <AD05> { [ t, T, trademark, VoidSymbol ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC",
[ idotless, I, icircumflex, Icircumflex ] };
@ -97,7 +97,7 @@ xkb_symbols "f" {
key <AC03> { [ e, E, EuroSign, VoidSymbol ] };
key <AC04> { [ a, A, acircumflex, Acircumflex ] };
key <AC05> { [udiaeresis, Udiaeresis, ucircumflex, Ucircumflex ] };
key <AC06> { [ t, T, trademark, VoidSymbol ] };
key <AC06> { [ t, T, U20BA, VoidSymbol ] };
key <AC07> { [ k, K, VoidSymbol, VoidSymbol ] };
key <AC08> { [ m, M, mu, VoidSymbol ] };
key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] };
@ -160,7 +160,7 @@ xkb_symbols "Sundeadkeys" {
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "tr(Sundeadkeys)"
name[Group1]="Turkish (Sun dead keys)";
name[Group1]="Turkish (with Sun dead keys)";
};
// Kurdish Q layout
@ -219,7 +219,7 @@ xkb_symbols "intl" {
include "latin"
name[Group1]="Turkish (international with dead keys)";
name[Group1]="Turkish (intl., with dead keys)";
key <AE01> { type[group1] = "FOUR_LEVEL", [ 1, exclam, onesuperior, exclamdown ] };
key <AE02> { type[group1] = "FOUR_LEVEL", [ 2, apostrophe, sterling, twosuperior ] };
@ -235,7 +235,7 @@ xkb_symbols "intl" {
key <AD02> { [ w, W, VoidSymbol, VoidSymbol ] };
key <AD03> { [ e, E, EuroSign, cent ] };
key <AD05> { [ t, T, trademark, VoidSymbol ] };
key <AD05> { [ t, T, U20BA, VoidSymbol ] };
key <AD07> { [ u, U, ucircumflex, Ucircumflex ] };
key <AD08> { [ idotless, I, icircumflex, Icircumflex ] };
key <AD09> { [ o, O, ocircumflex, Ocircumflex ] };

View File

@ -60,7 +60,7 @@ partial alphanumeric_keys
xkb_symbols "euro" {
include "us(basic)"
name[Group1]= "English (US, with euro on 5)";
name[Group1]= "English (US, euro on 5)";
include "eurosign(5)"
@ -68,11 +68,24 @@ xkb_symbols "euro" {
};
partial alphanumeric_keys
xkb_symbols "ibm238l" {
include "us(basic)"
name[Group1]= "English (US, IBM Arabic 238_L)";
key <AB08> { [ comma, comma ] };
key <AB09> { [ period, period ] };
key <BKSL> { [ quoteleft, asciitilde ] };
key <LSGT> { [ backslash, bar ] };
key <TLDE> { [ leftcaret, rightcaret ] };
};
partial alphanumeric_keys
xkb_symbols "intl" {
include "us(basic)"
name[Group1]= "English (US, international with dead keys)";
name[Group1]= "English (US, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
@ -162,7 +175,7 @@ partial alphanumeric_keys
xkb_symbols "alt-intl" {
include "us"
name[Group1]= "English (US, alternative international)";
name[Group1]= "English (US, alt. intl.)";
key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] };
key <AE05> { [ 5, percent, EuroSign ] };
@ -247,7 +260,7 @@ xkb_symbols "dvorak" {
key <BKSL> { [ backslash, bar ] };
};
// Dvorak international with dead keys
// 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"
@ -255,7 +268,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak, international with dead keys)";
name[Group1]= "English (Dvorak, intl., with dead keys)";
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
@ -333,7 +346,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-alt-intl" {
include "us(dvorak)"
name[Group1]= "English (Dvorak alternative international no dead keys)";
name[Group1]= "English (Dvorak, alt. intl.)";
key <AE04> { [ 4, dollar, EuroSign ] };
@ -366,7 +379,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-l" {
include "us(dvorak)"
name[Group1]= "English (left handed Dvorak)";
name[Group1]= "English (Dvorak, left-handed)";
key <AE01> { [ bracketleft, braceleft ] };
key <AE02> { [ bracketright, braceright ] };
@ -422,7 +435,7 @@ partial alphanumeric_keys
xkb_symbols "dvorak-r" {
include "us(dvorak)"
name[Group1]= "English (right handed Dvorak)";
name[Group1]= "English (Dvorak, right-handed)";
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
@ -536,7 +549,7 @@ xkb_symbols "dvorak-classic" {
key <BKSL> { [ backslash, bar ] };
};
// Programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// programmer Dvorak, by Roland Kaufmann <rlndkfmn at gmail dot com>
// License: BSD, available at <http://www.kaufmann.no/roland/dvorak/license.html>
// Main features: Numbers are in shift position (like French), symbols have been
// placed in locations that give good hand-alternation and finger rolling with
@ -546,7 +559,7 @@ partial alphanumeric_keys
xkb_symbols "dvp" {
include "us(dvorak)"
name[Group1] = "English (Programmer Dvorak)";
name[Group1] = "English (programmer Dvorak)";
// Unmodified Shift AltGr Shift+AltGr
// symbols row, left side
@ -887,7 +900,7 @@ xkb_symbols "cmk_ed_mirror" {
// <-- DreymaR: Additions to xkb/symbols/us
// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// doesn't fit my needs. Why use two keystrokes for all simple characters (eg '
// does not fit my needs. Why use two keystrokes for all simple characters (eg '
// and <space> generates a single ') just to have an é (eacute) in two strokes
// as well? I type ' more often than é (eacute).
//
@ -906,7 +919,7 @@ partial alphanumeric_keys
xkb_symbols "altgr-intl" {
include "us(intl)"
name[Group1]= "English (international AltGr dead keys)";
name[Group1]= "English (intl., with AltGr dead keys)";
// five dead keys moved into level3:
@ -935,7 +948,7 @@ xkb_symbols "altgr-intl" {
//
// 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 doesn't have AltGr key. The EuroSign is engraved at 5 key.
// the keyboard does not have AltGr key. The EuroSign is engraved at 5 key.
// classmate - us(basic)
partial alphanumeric_keys
@ -1380,7 +1393,7 @@ partial alphanumeric_keys
xkb_symbols "workman-intl" {
include "us(intl)"
name[Group1]= "English (Workman, international with dead keys)";
name[Group1]= "English (Workman, intl., with dead keys)";
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
key <AD02> { [ d, D, eth, ETH ] };
@ -1464,6 +1477,218 @@ xkb_symbols "norman" {
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 <TLDE> { [ grave, asciitilde ] };
key <AE01> { [ 1, exclam ] };
key <AE02> { [ 2, at ] };
key <AE03> { [ 3, numbersign ] };
key <AE04> { [ 4, dollar ] };
key <AE05> { [ 5, percent ] };
key <AE06> { [ 6, asciicircum ] };
key <AE07> { [ 7, ampersand ] };
key <AE08> { [ 8, asterisk ] };
key <AE09> { [ 9, parenleft ] };
key <AE10> { [ 0, parenright ] };
key <AE11> { [ minus, underscore ] };
key <AE12> { [ equal, plus ] };
key <AD01> { [ q, Q ] };
key <AD02> { [ g, G ] };
key <AD03> { [ m, M ] };
key <AD04> { [ l, L ] };
key <AD05> { [ w, W ] };
key <AD06> { [ y, Y ] };
key <AD07> { [ f, F ] };
key <AD08> { [ u, U ] };
key <AD09> { [ b, B ] };
key <AD10> { [ semicolon, colon ] };
key <AD11> { [ bracketleft, braceleft ] };
key <AD12> { [ bracketright, braceright ] };
key <AC01> { [ d, D ] };
key <AC02> { [ s, S ] };
key <AC03> { [ t, T ] };
key <AC04> { [ n, N ] };
key <AC05> { [ r, R ] };
key <AC06> { [ i, I ] };
key <AC07> { [ a, A ] };
key <AC08> { [ e, E ] };
key <AC09> { [ o, O ] };
key <AC10> { [ h, H ] };
key <AC11> { [ apostrophe, quotedbl ] };
key <AB01> { [ z, Z ] };
key <AB02> { [ x, X ] };
key <AB03> { [ c, C ] };
key <AB04> { [ v, V ] };
key <AB05> { [ j, J ] };
key <AB06> { [ k, K ] };
key <AB07> { [ p, P ] };
key <AB08> { [ comma, less ] };
key <AB09> { [ period, greater ] };
key <AB10> { [ slash, question ] };
key <BKSL> { [ 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 <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
key <AE01> { [ 1, exclam, exclamdown, onesuperior ] };
key <AE02> { [ 2, at, twosuperior, dead_doubleacute ] };
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
key <AE04> { [ 4, dollar, currency, sterling ] };
key <AE05> { [ 5, percent, EuroSign, dead_cedilla ] };
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
key <AE07> { [ 7, ampersand, onehalf, dead_horn ] };
key <AE08> { [ 8, asterisk, threequarters, dead_ogonek ] };
key <AE09> { [ 9, parenleft, leftsinglequotemark, dead_breve ] };
key <AE10> { [ 0, parenright, rightsinglequotemark, dead_abovering ] };
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
key <AE12> { [ equal, plus, multiply, division ] };
key <AD01> { [ q, Q, degree, paragraph ] };
key <AD02> { [ g, G, U011F, U011E ] };
key <AD03> { [ m, M, mu, mu ] };
key <AD04> { [ l, L, copyright, cent ] };
key <AD05> { [ w, W, w, W ] };
key <AD06> { [ y, Y, idiaeresis, Idiaeresis ] };
key <AD07> { [ f, F, adiaeresis, Adiaeresis ] };
key <AD08> { [ u, U, udiaeresis, Udiaeresis ] };
key <AD09> { [ b, B, odiaeresis, Odiaeresis ] };
key <AD10> { [ semicolon, colon, oslash, Ooblique ] };
key <AD11> { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] };
key <AD12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
key <AC01> { [ d, D, eth, ETH ] };
key <AC02> { [ s, S, ssharp, section ] };
key <AC03> { [ t, T, thorn, THORN ] };
key <AC04> { [ n, N, ntilde, Ntilde ] };
key <AC05> { [ r, R, registered, registered ] };
key <AC06> { [ i, I, iacute, Iacute ] };
key <AC07> { [ a, A, aacute, Aacute ] };
key <AC08> { [ e, E, eacute, Eacute ] };
key <AC09> { [ o, O, oacute, Oacute ] };
key <AC10> { [ h, H, uacute, Uacute ] };
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
key <AB01> { [ z, Z, z, Z ] };
key <AB02> { [ x, X, U015F, U015E ] };
key <AB03> { [ c, C, ccedilla, Ccedilla ] };
key <AB04> { [ v, V, ae, AE ] };
key <AB05> { [ j, J, oe, OE ] };
key <AB06> { [ k, K, U0131, U0130 ] };
key <AB07> { [ p, P, aring, Aring ] };
key <AB08> { [ comma, less, ediaeresis, Ediaeresis ] };
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
key <AB10> { [ slash, question, questiondown, dead_hook ] };
key <BKSL> { [ backslash, bar, notsign, brokenbar ] };
key <LSGT> { [ 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 <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
key <AC11> { [apostrophe,quotedbl, dead_acute, dead_diaeresis ] };
// diversions from the MS Intl keyboard:
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
// onequarter etc (not in iso8859-15) moved to get three unshifted deadkeys:
key <AE06> { [ 6, asciicircum, dead_circumflex, onequarter ] };
key <AE07> { [ 7, ampersand, dead_horn, onehalf ] };
key <AE08> { [ 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 <AD06> { [ b, B ] };
key <AD07> { [ y, Y ] };
key <AD09> { [ v, V ] };
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ 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 <AD06> { [ b, B, idiaeresis, Idiaeresis ] };
key <AD07> { [ y, Y, adiaeresis, Adiaeresis ] };
key <AD09> { [ v, V, odiaeresis, Odiaeresis ] };
key <AB04> { [ f, F, ae, AE ] };
};
// EXTRAS:
// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
@ -1514,6 +1739,24 @@ xkb_symbols "cz_sk_de" {
include "level3(ralt_switch)"
};
// 03 December 2017 - Added us(scn), please refer to
// Cadèmia Siciliana <l10n@cademiasiciliana.org>
partial alphanumeric_keys
xkb_symbols "scn" {
include "us(intl)"
name[Group1]="Sicilian (US keyboard)";
key <AD03> { [ e, E, U0259, U018F ] };
key <AC03> { [ d, D, U1E0D, U1E0C ] };
key <AC04> { [ f, F, U0111, U0110 ] };
key <AC06> { [ h, H, U1E25, U1E24 ] };
key <AB02> { [ x, X, U03C7, U03A7 ] };
key <AB09> { [ 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