Sym mods
* 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:
parent
69743d5846
commit
7f57df2f52
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)"
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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 *****
|
||||
// ******************************************************
|
||||
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
// +=======+==============================+=======+
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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)";
|
||||
|
||||
|
|
|
@ -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) *****
|
||||
// ****** ******
|
||||
// *****************************************************************************************
|
|
@ -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)";
|
||||
|
||||
|
|
Loading…
Reference in New Issue