Updated xkb-data to v2.23.1-1ubuntu1
This commit is contained in:
parent
62c440471d
commit
78c8ee1ad6
|
@ -0,0 +1,4 @@
|
|||
*_test*
|
||||
*_Shortcut.*
|
||||
* Copy*
|
||||
*_tmp*
|
Binary file not shown.
Binary file not shown.
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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)"
|
||||
};
|
||||
|
||||
|
|
|
@ -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)";
|
||||
};
|
||||
|
||||
|
|
|
@ -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)";
|
||||
};
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
|
||||
};
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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)"
|
||||
};
|
||||
|
|
|
@ -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)"
|
||||
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] }; // ; :
|
||||
};
|
||||
|
|
|
@ -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 ]
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -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)";
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
||||
};
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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" {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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)"
|
||||
|
||||
};
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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)"
|
||||
};
|
||||
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)"
|
||||
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] }; // ; :
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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 ] };
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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 ] };
|
||||
};
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 ] };
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue