* Moved symbol key defs from symbols/colemak to the new symbols/symkeys
* Added Sym mod variants for non-wide, wide-ISO and wide-ANSI configs
* Selectable as misc:sym_(non-wide|wide-iso|wide-ansi)
* Their names in the symkeys file are cmk_ed_sym_(non-w|w-iso|w-ansi)
This commit is contained in:
DreymaR 2023-06-07 16:22:18 +02:00
parent 69743d5846
commit 7f57df2f52
36 changed files with 195 additions and 92 deletions

View File

@ -1308,6 +1308,9 @@
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)
misc:sym_non-wide = +symkeys(cmk_ed_sym_non-w)
misc:sym_wide-iso = +symkeys(cmk_ed_sym_w-iso)
misc:sym_wide-ansi = +symkeys(cmk_ed_sym_w-ansi)
! option = compat

View File

@ -1007,6 +1007,9 @@
misc:apl Enable APL overlay characters
misc:extend Enable level5 Extend mappings (home position arrows etc)
misc:cmk_curl_dh Colemak Curl(DH) ergo mod
misc:sym_non-wide Sym ergo mod for non-Wide geometry
misc:sym_wide-iso Sym ergo mod for Wide-ISO geometry
misc:sym_wide-ansi Sym ergo mod for Wide-ANSI geometry
shift:both_capslock Both Shift together enable Caps Lock
shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
shift:both_shiftlock Both Shift together enable Shift Lock

View File

@ -8268,6 +8268,24 @@
<name>misc:cmk_curl_dh</name>
<description>Colemak Curl(DH) ergo mod</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_non-wide</name>
<description>Sym ergo mod for non-Wide geometry</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_wide-iso</name>
<description>Sym ergo mod for Wide-ISO geometry</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_wide-ansi</name>
<description>Sym ergo mod for Wide-ANSI geometry</description>
</configItem>
</option> <!-- <-< DreymaR -->
<option>
<configItem>

View File

@ -984,7 +984,7 @@
* lv3:ralt_alt = +level3(ralt_alt):3
* misc:typo = +typo(base):3
* misc:apl = +apl(level3):3
* misc:extend = +extend(basic):2
* misc:extend = +extend(basic):3
! layout[4] option = symbols
$threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
@ -1195,6 +1195,9 @@
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)
misc:sym_non-wide = +symkeys(cmk_ed_sym_non-w)
misc:sym_wide-iso = +symkeys(cmk_ed_sym_w-iso)
misc:sym_wide-ansi = +symkeys(cmk_ed_sym_w-ansi)
! option = compat

View File

@ -1007,6 +1007,9 @@
misc:apl Enable APL overlay characters
misc:extend Enable level5 Extend mappings (home position arrows etc)
misc:cmk_curl_dh Colemak Curl(DH) ergo mod
misc:sym_non-wide Sym ergo mod for non-Wide geometry
misc:sym_wide-iso Sym ergo mod for Wide-ISO geometry
misc:sym_wide-ansi Sym ergo mod for Wide-ANSI geometry
shift:both_capslock Both Shift together enable Caps Lock
shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
shift:both_shiftlock Both Shift together enable Shift Lock

View File

@ -8268,6 +8268,24 @@
<name>misc:cmk_curl_dh</name>
<description>Colemak Curl(DH) ergo mod</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_non-wide</name>
<description>Sym ergo mod for non-Wide geometry</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_wide-iso</name>
<description>Sym ergo mod for Wide-ISO geometry</description>
</configItem>
</option>
<option>
<configItem>
<name>misc:sym_wide-ansi</name>
<description>Sym ergo mod for Wide-ANSI geometry</description>
</configItem>
</option> <!-- <-< DreymaR -->
<option>
<configItem>

View File

@ -179,7 +179,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Albanian (Colemak[eD], unified symbols)";

View File

@ -209,7 +209,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Belgian (Colemak[eD], unified symbols)";

View File

@ -327,7 +327,7 @@ xkb_symbols "latin" {
partial alphanumeric_keys
xkb_symbols "colemak" {
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
// NOTE: Some basic layouts don't define some keys (no Space?!); I've no idea why.
// To compensate, I include the below which defines SPCE also for non-Latin scripts.
// include "nbsp(level4)"

View File

@ -333,7 +333,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Portuguese (Brazil, Colemak[eD], unified symbols)";

View File

@ -508,7 +508,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Canadian multilingual (Colemak[eD], unified symbols)";

View File

@ -2,11 +2,12 @@
// *****************************************************************************************
// ****** ******
// ***** « DreymaR's Big Bag of Keyboard Tricks XKB implementation » *****
// ***** Colemak layouts - additions, locales and learning steps as variants *****
// ***** by OEystein "DreymaR" Bech-Aase (Bech Gadmar until 2021), 2011- *****
// ***** The Colemak layout: Shai Coleman, 2006 *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
default
// Colemak symbols for xkb on X.Org Server 7.x
@ -112,7 +113,7 @@ xkb_symbols "cmk_standard" {
partial alphanumeric_keys
xkb_symbols "cmk_ed" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "English/Intl (Colemak, edition DreymaR)";
};
@ -161,67 +162,6 @@ xkb_symbols "cmk_ed_letters" {
// include "colemak(cmk_ed_dvh)"
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_symbols" {
// Alphanumeric section (number/symbol keys)
key <TLDE> { [ grave, asciitilde, dead_tilde, U2248 ] }; // `~ _≈
key <AE01> { [ 1, exclam, dead_belowdot, exclamdown ] }; // 1! _¡
key <AE02> { [ 2, at, dead_hook, twosuperior ] }; // 2@ _²
key <AE03> { [ 3, numbersign, dead_horn, threesuperior ] }; // 3# _³
key <AE04> { [ 4, dollar, dead_currency, sterling ] }; // 4$ _£
key <AE05> { [ 5, percent, mu, U2030 ] }; // 5% µ‰
key <AE06> { [ 6, asciicircum, dead_circumflex, partialderivative ] }; // 6^ _∂
key <AE07> { [ 7, ampersand, dead_caron, notsign ] }; // 7& _¬
key <AE08> { [ 8, asterisk, dead_ogonek, infinity ] }; // 8* _∞
key <AE09> { [ 9, parenleft, dead_breve, periodcentered ] }; // 9( _·
key <AE10> { [ 0, parenright, dead_abovering, degree ] }; // 0) _°
key <AE11> { [ minus, underscore, dead_macron, plusminus ] }; // -_ _±
key <AE12> { [ equal, plus, dead_doubleacute, notequal ] }; // =+ _≠
// U2248 approx equal; U2030 per mille
key <AD11> { [ bracketleft, braceleft, aring, Aring ] }; // [{ åÅ
key <AD12> { [ bracketright, braceright, ae, AE ] }; // ]} æÆ
//
key <AC11> { [ apostrophe, quotedbl, dead_acute, U2032 ] }; // '" _
key <BKSL> { [ backslash, bar, dead_grave, brokenbar ] }; // \| _¦
// U2032 prime
key <LSGT> { [ oe, OE, oslash, Ooblique ] }; // œŒ øØ
key <AB08> { [ comma, less, dead_cedilla, lessthanequal ] }; // ,< _≤
key <AB09> { [ period, greater, dead_abovedot, greaterthanequal ] }; // .> _≥
key <AB10> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
//
// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (for freedom of choice etc.)
// key <CAPS> { [ BackSpace, BackSpace, Caps_Lock, Caps_Lock ] }; // Caps/Back
};
// NOTE:
// - Missing: U017F long s; chevrons; horizconnector; wynn/yogh; some African
// d-tail; turned Cc/Ee++; latin epsilon/gamma (Berber); italic v;
// - Rare/dropped: U25CA lozenge (Mac; rare); kra (deprecated Inuktitut & IPA);
// union/intersection/includedin; integral (need a science/math deadkey; use esh in a pinch);
// numerosign (mostly Cyrillic; use N + masc.); squareroot (unworkable); function (use hook-f);
// U1E9E Capital German SS (disputed); U2033/U2032 double-/prime (cheat w/ acute/doubleacute?!)
// U2639/U263A/U27E8/27E9 sadface/smilingface/brackets (poorly implemented)
// - Oddly placed?: 'notsign'/'division' (placed by shape/association)?
// TODO: Compose/deadkeys: ligatures (fi/fl/ij); fractions/superior/subscripts; latin/IPA/currencies
// - For Currency: U2044 solidus/shilling; yen
// - For IPA/Latin: U026A/028F SmCap-I/Y; U0251/0252 script-a/turned-script-a; U0283 esh
// U028A lat-upsilon; U027E r-flap; U0294 glottal stop; U025C turned open e
// TODO: Make dead_stroke (for d/g/h/l/i/u) work!? Missing in compose files?
// Also, l-tilde, s/c/j/z/schwa hook?
// TODO: Unused dead_keys: iota, voiced_sound, semivoiced_sound
// (could enhance them like Colemak user 'ghen' suggests, for keys 3/4/5?):
// TODO: A Maths/science dead key? Latin/IPA? Greek? (Currency exists)
// TODO: Add superior/subscript # to dead_acute/grave; fractions to slash/stroke!?
// NB: This happens in the compose files under X11/locale, of which there are legion. :(
// Can one get away with changing only the various iso8859-# ones? Or just en_US.UTF-8 ?
// Since this lies outside the xkb folder, I might just post the code and where to paste it?
// TODO: For extra dead key mappings, could dead_abovering and dead_doubleacute be augmented?
// Make sure dead_hook has rhotic hooks for schwa and turned epsilon!
// Similarly with smallcap letters and their turned counterparts?
// TODO: Add IPA (broad English?) somewhere. Too few free slots, so it'll have to be by dead_keys.
// TODO: Phonetic 'colemak_curl' layouts with Curl-DH (it's best to rewire the whole layout in this case).
// DONE: Add Greek, Kyrillic and Hebrew phonetic Colemak layouts (nice for group 'switch' layout).
// DONE: Update the Tarmak and Mirrored layouts when Colemak[eD] is changed, using search-replace.
// ******************************************************
@ -619,6 +559,7 @@ xkb_symbols "cmk_ed_mirror_special" {
// ***** DreymaR: Colemak[eD] - National variants *****
// ***** are in colemak_template - copy to a new *****
// ***** file and find/replace <LANGUAGE>/<LL> *****
// ***** then follow the editing instructions *****
// ******************************************************

View File

@ -43,7 +43,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "<LANGUAGE> (Colemak[eD], unified symbols)";

View File

@ -507,7 +507,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Czech (Colemak[eD], unified symbols)";

View File

@ -1227,7 +1227,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "German (Colemak[eD], unified symbols)";

View File

@ -111,7 +111,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Danish (Colemak[eD], unified symbols)";

View File

@ -158,7 +158,7 @@ xkb_symbols "colemak" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
include "epo(colemak)" // remaps only AltGr mappings for Colemak C/G/H/J/S/U
name[Group1]= "Esperanto (Colemak[eD], keep local symbols)";
@ -170,7 +170,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Esperanto (Colemak[eD], unified symbols)";

View File

@ -282,7 +282,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Spanish (Colemak[eD], unified symbols)";

View File

@ -261,9 +261,13 @@ xkb_symbols "lv5" {
key <BKSP> { symbols[Group1]=[Any , Any , Any , Any , // BackSpace
Pause , Pause , // Pause/Break
Pause , Pause ] , // (<BRK> is special)
// BackSpace , BackSpace , // Ctrl+Backspace (by action)
// BackSpace , BackSpace ] , // If you want Extend+Back to be Ctrl+Back instead
actions[Group1]=[NoAction(), NoAction(), NoAction(), NoAction(),
Redirect(key=<PAUS>,clearmods=LevelFive), Redirect(key=<PAUS>,clearmods=LevelFive) ,
NoAction() , NoAction() ] ,
// Redirect(key=<BKSP>,mods=Control,clearmods=LevelFive), Redirect(key=<BKSP>,mods=Shift+Control,clearmods=LevelFive), // Ctrl+Back
// Redirect(key=<BKSP>,mods=Control,clearmods=LevelFive), Redirect(key=<BKSP>,mods=Shift+Control,clearmods=LevelFive)], // Ctrl+Back
repeat=yes }; // BackSpace
// +=======+==============================+=======+

View File

@ -386,7 +386,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Finnish (Colemak[eD], unified symbols)";

View File

@ -1319,7 +1319,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "French (Colemak[eD], unified symbols)";

View File

@ -680,7 +680,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Hungarian (Colemak[eD], unified symbols)";

View File

@ -214,7 +214,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Icelandic (Colemak[eD], unified symbols)";

View File

@ -445,7 +445,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Italian (Colemak[eD], unified symbols)";

View File

@ -196,7 +196,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Spanish (Latin American, Colemak[eD], unified symbols)";

View File

@ -163,7 +163,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Dutch (Colemak[eD], unified symbols)";

View File

@ -291,7 +291,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Norwegian (Colemak[eD], unified symbols)";

View File

@ -622,7 +622,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Polish (Colemak[eD], unified symbols)";

View File

@ -242,7 +242,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Portuguese (Colemak[eD], unified symbols)";

View File

@ -250,7 +250,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Romanian (Colemak[eD], unified symbols)";

View File

@ -355,7 +355,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Serbian (Colemak[eD], unified symbols)";

View File

@ -1145,7 +1145,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Polish (Colemak[eD], unified symbols)";

View File

@ -433,7 +433,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Swedish (Colemak[eD], unified symbols)";

View File

@ -175,7 +175,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Slovak (Colemak[eD], unified symbols)";

View File

@ -0,0 +1,110 @@
// $XKeyboardConfig$
// *****************************************************************************************
// ****** ******
// ***** « DreymaR's Big Bag of Keyboard Tricks XKB implementation » *****
// ***** Symbol key mappings, with "Sym" ergonomic mods *****
// ***** by OEystein "DreymaR" Bech-Aase (Bech Gadmar until 2021), 2011- *****
// ****** ******
// *****************************************************************************************
default
// ******************************************************
// ***** DreymaR: Sym (symbol key) ergo mods *****
// ***** Each one selectable as misc: options *****
// ***** Note: Different ones for Wide mods *****
// ******************************************************
// 'Colemak - edition DreymaR (Cmk-eD)' symbols, for the XKeyboardConfig xkb-data package
// 2021-01-01 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : Symbol key ergo mods.
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/ergo-mods.html#symbols
// Standard symbol key setup, as found in QWERTY and several other layouts
partial alphanumeric_keys
xkb_symbols "cmk_ed_symbols" {
include "symkeys(cmk_ed_commons)"
include "symkeys(cmk_ed_numbers)"
key <AE11> { [ minus, underscore, dead_macron, plusminus ] }; // -_ _±
key <AE12> { [ equal, plus, dead_doubleacute, notequal ] }; // =+ _≠
// key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // QWE P Cmk ;: ¨…
key <AD11> { [ bracketleft, braceleft, aring, Aring ] }; // [{ åÅ
key <AD12> { [ bracketright, braceright, ae, AE ] }; // ]} æÆ
key <AC11> { [ apostrophe, quotedbl, dead_acute, U2032 ] }; // '" _
key <AB10> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
// NOTE: In Linux, CapsLock behavior should be in the Keyboard settings (for freedom of choice etc.)
// key <CAPS> { [ BackSpace, BackSpace, Caps_Lock, Caps_Lock ] }; // Caps/Back
}; // U2032 - prime
// DreymaR's Sym (S) mod for setups not using a Wide (W) mod
partial alphanumeric_keys
xkb_symbols "cmk_ed_sym_non-w" {
include "symkeys(cmk_ed_commons)"
include "symkeys(cmk_ed_numbers)"
key <AE11> { [ equal, plus, dead_doubleacute, notequal ] }; // =+ _≠
key <AE12> { [ bracketleft, braceleft, aring, Aring ] }; // [{ åÅ
key <AD10> { [ apostrophe, quotedbl, dead_acute, U2032 ] }; // '" _
key <AD11> { [ minus, underscore, dead_macron, plusminus ] }; // -_ _±
key <AD12> { [ bracketright, braceright, ae, AE ] }; // ]} æÆ
key <AC11> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // QWE P Cmk ;: ¨…
key <BKSL> { [ backslash, bar, dead_grave, brokenbar ] }; // \| _¦
key <AB10> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
};
// DreymaR's Sym mod for setups using the Wide-ISO model (without Sym, it has the Slash key on AD12)
partial alphanumeric_keys
xkb_symbols "cmk_ed_sym_w-iso" {
include "symkeys(cmk_ed_commons)"
include "symkeys(cmk_ed_numbers)"
key <AE11> { [ equal, plus, dead_doubleacute, notequal ] }; // =+ _≠
key <AE12> { [ backslash, bar, dead_grave, brokenbar ] }; // \| _¦
key <AD10> { [ apostrophe, quotedbl, dead_acute, U2032 ] }; // '" _
key <AD11> { [ bracketleft, braceleft, aring, Aring ] }; // [{ åÅ
key <AD12> { [ bracketright, braceright, ae, AE ] }; // ]} æÆ
key <AC11> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // QWE P Cmk ;: ¨…
key <BKSL> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
key <AB10> { [ minus, underscore, dead_macron, plusminus ] }; // -_ _±
};
// DreymaR's Sym mod for setups using the Wide-ANSI model (without Sym, it has the Quote key on AD12)
partial alphanumeric_keys
xkb_symbols "cmk_ed_sym_w-ans" {
include "symkeys(cmk_ed_commons)"
include "symkeys(cmk_ed_numbers)"
key <AE11> { [ equal, plus, dead_doubleacute, notequal ] }; // =+ _≠
key <AE12> { [ backslash, bar, dead_grave, brokenbar ] }; // \| _¦
key <AD10> { [ minus, underscore, dead_macron, plusminus ] }; // -_ _±
key <AD11> { [ bracketleft, braceleft, aring, Aring ] }; // [{ åÅ
key <AD12> { [ bracketright, braceright, ae, AE ] }; // ]} æÆ
key <AC11> { [ apostrophe, quotedbl, dead_acute, U2032 ] }; // '" _
key <BKSL> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // QWE P Cmk ;: ¨…
key <AB10> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_commons" {
key <TLDE> { [ grave, asciitilde, dead_tilde, U2248 ] }; // `~ _≈
key <LSGT> { [ oe, OE, oslash, Ooblique ] }; // œŒ øØ
key <AB08> { [ comma, less, dead_cedilla, lessthanequal ] }; // ,< _≤
key <AB09> { [ period, greater, dead_abovedot, greaterthanequal ] }; // .> _≥
}; // U2248 - approx. equal
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_numbers" {
key <AE01> { [ 1, exclam, dead_belowdot, exclamdown ] }; // 1! _¡
key <AE02> { [ 2, at, dead_hook, twosuperior ] }; // 2@ _²
key <AE03> { [ 3, numbersign, dead_horn, threesuperior ] }; // 3# _³
key <AE04> { [ 4, dollar, dead_currency, sterling ] }; // 4$ _£
key <AE05> { [ 5, percent, mu, U2030 ] }; // 5% µ‰
key <AE06> { [ 6, asciicircum, dead_circumflex, partialderivative ] }; // 6^ _∂
key <AE07> { [ 7, ampersand, dead_caron, notsign ] }; // 7& _¬
key <AE08> { [ 8, asterisk, dead_ogonek, infinity ] }; // 8* _∞
key <AE09> { [ 9, parenleft, dead_breve, periodcentered ] }; // 9( _·
key <AE10> { [ 0, parenright, dead_abovering, degree ] }; // 0) _°
}; // U2030 - per mille
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Big Bag addons (Symbol key mappings and "Sym" ergomods) *****
// ****** ******
// *****************************************************************************************

View File

@ -588,7 +588,7 @@ xkb_symbols "cmk_ed_ks" {
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
include "colemak(cmk_ed_symbols)"
include "symkeys(cmk_ed_symbols)"
include "level3(ralt_switch)"
name[Group1]= "Turkish (Colemak[eD], unified symbols)";