diff --git a/README.md b/README.md
index 3299913..4efa811 100644
--- a/README.md
+++ b/README.md
@@ -114,7 +114,7 @@ There are plenty of explanations and further links in there.
TODO/DONE for this repo are found in the [xmod folder README][xmREADME].
-One good source of info on the `xkb-data` package is the [xkeyboard-config][XKB-conf] repository itself, and its `docs` folder. The repo is found both on [GitHub][XKBgitHb] and [GitLab][XKBgitLb].
+One good source of info on the `xkb-data` package is the [xkeyboard-config][XKB-conf] repository itself, and its `docs` folder. The repo is found at [GitLab][XKBgitLb].
Or, have a look in the X.Org Wiki.
@@ -137,7 +137,6 @@ _DreymaR_
[XKB-conf]: https://www.freedesktop.org/wiki/Software/XKeyboardConfig/ (XKeyboard Config page)
-[XKBgitHb]: https://github.com/freedesktop/xkeyboard-config (XKB-config on GitHub)
[XKBgitLb]: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config (XKB-config on GitLab)
[XKB-pkgs]: https://pkgs.org/download/xkb-data (pkgs.org xkb-data page)
[XKB-DebS]: https://packages.debian.org/sid/xkb-data (Debian Sid xkb-data download)
diff --git a/dreymar-xtools/key-xev.sh b/dreymar-xtools/key-xev.sh
index 254d39d..e4e69bd 100755
--- a/dreymar-xtools/key-xev.sh
+++ b/dreymar-xtools/key-xev.sh
@@ -10,7 +10,7 @@
# Usage: 'sh [scriptpath]' or
# allow executing file then run in a term window
#
-# Happy xkb-hacking! Øystein Bech Gadmar (2014)
+# Happy xkb-hacking!
#---------- init --------------------------------------
SETXKB='setxkbmap -print -v 7'
diff --git a/dreymar-xtools/show-xkb.sh b/dreymar-xtools/show-xkb.sh
index 354fa20..cba580b 100755
--- a/dreymar-xtools/show-xkb.sh
+++ b/dreymar-xtools/show-xkb.sh
@@ -10,7 +10,7 @@
# Usage: 'sudo sh [scriptpath]' or
# allow executing file then run in a term window
#
-# Happy xkb-hacking! Øystein Bech Gadmar (2012)
+# Happy xkb-hacking!
HeadStr="DreymaR's Show XKB info script (by GadOE, 2014)"
diff --git a/xkb-data_xmod/README.md b/xkb-data_xmod/README.md
index 13b21d6..60ab272 100644
--- a/xkb-data_xmod/README.md
+++ b/xkb-data_xmod/README.md
@@ -1,7 +1,19 @@
XKB data for DreymaR's Big Bag of Keyboard Tricks
=================================================
-This readme holds version info, and also TODO and DONE lists for the BigBag-4-XKB repo.
+VERSION:
+--------
+ File description: Modified xkb-data files for DreymaR's Big Bag of Keyboard Tricks (Linux/XKB)
+ Files found here: https://github.com/DreymaR/BigBagKbdTrixXKB
+ xkb-data version: 2-23-1-1ub1, edition DreymaR
+ XKB archive date: 2018-02-02
+ My starting date: 2018-08-21
+
+
+
+INTRO:
+------
+This readme holds version info, TODO and DONE lists for the BigBag-4-XKB repo.
For more general info, see the [main repo README][BBREADME].
@@ -11,45 +23,71 @@ They work fine with other versions though, in nearly all cases.
-VERSION:
---------
- File description: Modified xkb-data files for DreymaR's Big Bag of Keyboard Tricks (Linux/XKB)
- Files found here: https://github.com/DreymaR/BigBagKbdTrixXKB
- xkb-data version: 2-23-1-1ub1, edition DreymaR
- XKB archive date: 2018-02-02
- My starting date: 2018-08-21
-
-
TODO:
-----
+* Move the ks variants out of the official sortiment? They're rather bad anyway, and may confuse newcomers?
+ - Leave them to be added by a simple modding, could have links to them as commented-out lines in the symbols/colemak file or something.
+
+* Check out Space key implementation now
+ - `NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.` is found in some locales, which then add a space def.
+ - This should be handled universally in the colemak file now, though? Shouldn't it? Maybe not for phonetic variants?
+
+* Update xkb-data
+ - 2.35.1.1 as of 2023-05
+ - Use the [freedesktop.org GitLab repo][XKBgitLb] as that's the freshest there is? But it has the rules in raw/uncompiled format.
+
+* Test the XKB BigBag on a Wayland system?
+
+* Sym mod implementation
+ - Should the Sym mod be implemented as hard (model)? No, it should not rearrange Extend.
+ - Better to make a new symbols/symbols file, and put everything in there.
+ - Then select sym mod according to wide status, as an option.
+ - Update setkb.sh to handle all that.
+
* Make a patch file of the mod dir.
-* Update all forum.colemak.com links with new BigBag links: Locale topic (id=1458) -> https://dreymar.colemak.org/variants.html#locales etc.
+
+* Update most forum.colemak.com links with new BigBag links: Locale topic (id=1458) -> https://dreymar.colemak.org/variants.html#locales etc.
+ - Also, fix the attributions like this:
+ // 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+ // 2012-01-01 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : New shift levels 3-4.
+ - And fix the `for xkb on X.Org Server 7.x` bits, to `for the XKeyboardConfig xkb-data package`. Only fix mine, not Shai/Bucao/Norman's.
+
* Better instructions for Wayland?
- Depends on your Wayland Compositor (Sway is common?)
https://wiki.archlinux.org/title/wayland#Compositors
- Didn't we have some good ones at the Colemak Discord? Where?
https://discord.com/channels/409502982246236160/1059814838408319026/1059866421066203257
+
* Lockable lv5 modifier, for users who want Extend-lock. Maybe Shift+Extend to lock it, or something?
- It's possible today to have two switch-or-lock lv5 modifiers. But it seems wasteful to use up two keys.
+
* Non-Fn-key Extend is now the default. Add a separate option for FKey Extend? Many new users struggled with this, or have weird FKey setups.
- Add a FKey Extend option to misc? So people can activate `misc:extend` and `misc:extend_fk` separately.
+
* Add colemak-dh to the colemak symbols file and the US locale? Both ISO, ANSI and Ortho.
- Would it be "allowable" to actually move both default and dh colemak _into_ the symbols/colemak file now?
- If so, edit rules components accordingly, and consider editing all locale variants to include them
+
* Not all distros source `~/.bashrc` by default. Seems that `~/.xinitrc` is mostly used by xinit and not generally sourced?
- What about `~/.xsession` or `~/.profile`? Seems to be mostly legacy; used by `startx`? It's messy.
- Look in `/etc/X11/Xsession` to see how thing are run at startup?
- But `~/.Xresources` seems like a good option (and is sourced by xinitrc too)?
- Its format is different though. And it doesn't list keyboard layout as one of its intended purposes.
+
* Add some easy way of returning to the old xkbmap setup? But how? Can't unset settings, so we'd have to store it somehow? Or just let them go to us/us?
- Could write setxkbmap output to a file. Check it isn't overwritten, like the normal backup.
- Make a restore to default layout shortcut instead? It's only an alias for `setkb 4n/5n`. Maybe `resetkb 4/5`?
+
* Transition many ###.xml changes to ###.extras.xml? Other Colemak locale variants reside there. But it's a mess: Many (such as Norwegian) are in the main file!
- It might be nice to keep all the BigBag locales in one place though? Or not?
+
* To get Extend with the currently active layout, use `setxkbmap -v 9 -option "" -option "misc:extend,lv5:caps_switch_lock,compose:menu"`.
- The first `-option ""` clears any existing option settings, while the one with non-empty arguments add to existing options.
+
* Add lv5:lalt_switch_lock for LALT-Extend.
+
* Add compose:102? Inconsistent between ISO and ANSI, just add a pro-tip.
+
* The Curl(DH) model implementation has to go as it may mess w/ QWERTY. Instead, I should use two Extend variants.
- It also seems very hard for some newcomers to understand. So yes, I should have the Angle mod only and not CurlAngle models?
- Also, matrix users want the V-D swap without an Angle mod! Another nail in the coffin for the Curl models.
@@ -58,29 +96,33 @@ TODO:
- First, just make Curl with D-V swap built in. Let the Extend Paste function be where it falls for now?
- Separate Angle mods for Curl and non-Curl? Probably not, as it'll still get silly when using both QWERTY and Cmk-eD.
- Separate Extend-Angle includes! Similar to how EPKL handles this problem.
+
* Check out the compose:102 option. This would be similar to what I've used in EPKL for Windows! It's also present in some other layouts.
-* Echo the setxkbmap command when using setkb.sh, for ease of troubleshooting! Also make the script able to output the command for piping?
+
+* Echo the setxkbmap command when using setkb.sh, for ease of troubleshooting! Also make the script able to output the command for piping.
+
* Add a localectl option to setkb.sh? So people can choose that or setxkbmap. Eventually, even more variants such as Sway?
* Problems with Super+ shortcuts: https://github.com/DreymaR/BigBagKbdTrixXKB/issues/23#issuecomment-1027839924
* A purge option in addition to restore for the install script? So backup dirs etc are removed and the xkb dir restored to original state.
-* Update xkb-data and then start testing on a Wayland system!
- - Use the [GitLab][XKBgitLb]/[GitHub][XKBgitHb] repo as that's the freshest there is.
-
-* A clarification by Peter Hutterer on the mystic .part files in the rules component:
+* Find out how to change the rules component properly to allow compiling and eventually merging to the main repo?
+ - A clarification by Peter Hutterer on the mystic .part files in the rules component:
- https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/issues/327#note_1436334
- The parts are numbered to get their sequence in the resulting files right. Only when there are differences, they start with base/evdev.
- There are RMLVO (user interface) and KcCSGST (actual XKB) letter codes. The naming of those .part files is 1234-rmlvo-kccgst.part...
- but with only the relevant bits. So, e.g., `0009-m_g.part` is the model to group mapping of the final rules file. `ml_s.part` is model + layout to symbols.
- - It seems that you can make layout commits by editing only the rules/base.xml (and symbols) file(s) though?
+ - It seems that you can make simple layout commits by editing only the rules/base.xml (and symbols) file(s) though?
+ - We may need to provide both the uncompiled and compiled files (or a patch thereof) for different purposes.
* Add a model-less Colemak-CAWS for people who want to switch to QWERTY? Or instructions on how to setkb it? That's better, I think.
+
* Problem: Using Google Spreadsheets, hitting Caps Lock (which is mapped to ISO_Level5_Shift) clears the current spreadsheet cell.
- https://forum.colemak.com/topic/1438-dreymars-big-bag-of-keyboard-tricks-linuxxkb-files-included/p15/#p23838
- This solves it by convincing Google Sheets that the Caps key is a Win key: `sudo setkeycodes 0x3a 125`
- But it only works for built-in laptop keyboards and not USB/Bluetooth ones?
+
* Is there a way to clear the LevelFive mod on all the Extend mappings by default? Or must I be more careful with each RedirectKey()?
- Example: `Q -> Esc -> Caps` caused people trouble, as Ext+Q would act as Esc+Caps.
- Possibly, finally make a new key type EIGHT_LEVEL_EXTEND with the action clearmods=LevelFive added to state 5-8? No, no actions.
@@ -88,11 +130,12 @@ TODO:
- See for instance https://www.x.org/releases/X11R7.5/doc/input/XKB-Enhancing.html
- "Usually, all modifiers introduced in 'modifiers=' list are used for shift level calculation and then discarded."
- Does this mean that LevelFive should've been discarded but isn't? Is it an XKB bug?
-* Update to the latest xkb-data: https://ubuntu.pkgs.org/20.04/ubuntu-main-amd64/xkb-data_2.29-2_all.deb.html
-* Find out how to change the rules component properly to allow compiling and eventually merging to the main repo?
+
* Migrate from `~/.bashrc` to `~/.xprofile`? The latter is more appropriate, but which setups source it and which ones don't?
- Include both? Or, people can just enter the file names.
+
* Could use an key code alias defined in keycodes/evdev (alias = ), instead of the code?
+
* Test this method for using a local dir, by Bjørnar "zkf" Hansen:
- Copy the `xkb-data_mod/xkb` dir to, say, `/usr/local/bigbag/xkb` if desired.
- Set `setenv MYXKB ` or `export MYKXB=` as appropriate (not necessary for this, just practical here).
@@ -108,6 +151,10 @@ TODO:
- "I made that tweak to setkb and some small changes to use a hardcoded $HOME dir path, and it appears good."
- Another attempt by birdspider, with some tripups and solutions:
https://github.com/DreymaR/BigBagKbdTrixXKB/issues/1#issuecomment-818880299
+* Is something wrong with Rulemak? It's there with the bg (Bulmak) locale, but the ru one seems to sport Polish for some odd reason?!?
+ - The deal is that Rulemak has its own entry by default now, from GHen himself.
+ - I think someone asked for that Polish entry under Ru? Not sure why, though...
+
* For an EsAlt variant as in EPKL:
```
key { [ 4, dollar, dead_currency, EuroSign ] }; // 4
@@ -125,6 +172,11 @@ TODO:
```
+HOLD:
+-----
+* Is `any` equivalent to `NoSymbol` in the definitions? If so, we could make symbols/extend tidier!
+ - Doesn't seem that way. There are more compact forms of notation, like leaving out symbols entirely, but those are less clear.
+
DONE:
-----
@@ -142,7 +194,6 @@ DONE:
[XKB-conf]: https://www.freedesktop.org/wiki/Software/XKeyboardConfig/ (XKeyboard Config page)
-[XKBgitHb]: https://github.com/freedesktop/xkeyboard-config (XKB-config on GitHub)
[XKBgitLb]: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config (XKB-config on GitLab)
[XKB-pkgs]: https://pkgs.org/download/xkb-data (pkgs.org xkb-data page)
[XKB-DebS]: https://packages.debian.org/sid/xkb-data (Debian Sid xkb-data download)
diff --git a/xkb-data_xmod/xkb-data_version.txt b/xkb-data_xmod/xkb-data_version.txt
deleted file mode 100644
index 0368725..0000000
--- a/xkb-data_xmod/xkb-data_version.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-XKB data for DreymaR's Big Bag of Keyboard Tricks
-=================================================
-
-File description: Modified xkb-data files for DreymaR's Big Bag of Keyboard Tricks (Linux/XKB)
-Files found here: https://github.com/DreymaR/BigBagKbdTrixXKB
-xkb-data version: 2-23-1-1ub1, edition DreymaR
-XKB archive date: 2018-02-02
-My starting date: 2018-08-21
diff --git a/xkb-data_xmod/xkb/geometry/pc b/xkb-data_xmod/xkb/geometry/pc
index 3743c53..9c3ee97 100644
--- a/xkb-data_xmod/xkb/geometry/pc
+++ b/xkb-data_xmod/xkb/geometry/pc
@@ -1567,8 +1567,10 @@ xkb_geometry "pc104alt" {
}; // End of "pc104alt" geometry
-// --> OEystein Bech "DreymaR" Gadmar, 2017: Additions to xkb/geometry/pc
-// pc104_Angle(Z) ergonomic mod (by DreymaR, 2011)
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2017: Additions to xkb/geometry/pc
+// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/ergo-mods.html
+//
+// pc104_Angle(Z) ergonomic mod (by DreymaR, 2011)
xkb_geometry "pc104angle-z" {
include "pc(pc104)"
description= "Generic 104 - Angle(Z)Ergo mod";
@@ -1586,11 +1588,11 @@ xkb_geometry "pc104angle-z" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc104angle-z" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc104angle-z" geometry
-// pc104_Wide(Quote) ergonomic mod (by DreymaR, 2013)
+// pc104_Wide(Quote) ergonomic mod (by DreymaR, 2013)
xkb_geometry "pc104wide-qu" {
include "pc(pc104)"
description= "Generic 104 - Wide(Quote)Ergo mod";
@@ -1608,7 +1610,7 @@ xkb_geometry "pc104wide-qu" {
, , ,
{ , "BKSP", color="grey20" }
};
- }; // End of number row
+ }; // End of number row
row {
top= 20;
keys { { , "TABK", color="grey20" },
@@ -1616,7 +1618,7 @@ xkb_geometry "pc104wide-qu" {
, , , , ,
, , { , "BKSL" }
};
- }; // End of top row
+ }; // End of top row
row {
top= 39;
keys { { , "CAPS", color="grey20" },
@@ -1624,7 +1626,7 @@ xkb_geometry "pc104wide-qu" {
, , , , ,
, { , "RTRN", color="grey20" }
};
- }; // End of home row
+ }; // End of home row
row {
top= 58;
keys { { , "LFSH", color="grey20" },
@@ -1632,11 +1634,11 @@ xkb_geometry "pc104wide-qu" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc104wide-qu" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc104wide-qu" geometry
-// pc104_Angle(Z)Wide(Quote) ergonomic mod (by DreymaR, 2015)
+// pc104_Angle(Z)Wide(Quote) ergonomic mod (by DreymaR, 2015)
xkb_geometry "pc104aw-zqu" {
include "pc(pc104wide-qu)"
description= "Generic 104 - Angle(Z)Wide(Quote)Ergo mod";
@@ -1654,11 +1656,11 @@ xkb_geometry "pc104aw-zqu" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc104aw-zqu" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc104aw-zqu" geometry
-// pc104_AngleWing(Quote) ergonomic mod (by DreymaR, 2015)
+// pc104_AngleWing(Quote) ergonomic mod (by DreymaR, 2015)
xkb_geometry "pc104awing" {
include "pc(pc104)"
description= "Generic 104 - AngleWing(Quote)Ergo mod";
@@ -1676,7 +1678,7 @@ xkb_geometry "pc104awing" {
, , ,
{ , "BKSP", color="grey20" }
};
- }; // End of number row
+ }; // End of number row
row {
top= 20;
keys { { , "TABK", color="grey20" },
@@ -1684,7 +1686,7 @@ xkb_geometry "pc104awing" {
, , , , ,
, , { , "BKSL" }
};
- }; // End of top row
+ }; // End of top row
row {
top= 39;
keys { { , "CAPS", color="grey20" },
@@ -1692,7 +1694,7 @@ xkb_geometry "pc104awing" {
, , , , ,
, { , "RTRN", color="grey20" }
};
- }; // End of home row
+ }; // End of home row
row {
top= 58;
keys { { , "LFSH", color="grey20" },
@@ -1700,11 +1702,11 @@ xkb_geometry "pc104awing" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc104awing" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc104awing" geometry
-// pc105_Angle(LSGT) ergonomic mod (by DreymaR, 2011)
+// pc105_Angle(LSGT) ergonomic mod (by DreymaR, 2011)
xkb_geometry "pc105angle" {
include "pc(pc105)"
description= "Generic 105 - Angle_Ergo mod";
@@ -1722,11 +1724,11 @@ xkb_geometry "pc105angle" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc105angle" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc105angle" geometry
-// pc105_CurlAngle(LSGT) ergonomic mod (by DreymaR, 2017)
+// pc105_CurlAngle(LSGT) ergonomic mod (by DreymaR, 2017)
xkb_geometry "pc105curl" {
include "pc(pc105)"
description= "Generic 105 - CurlAngle_Ergo mod";
@@ -1744,11 +1746,11 @@ xkb_geometry "pc105curl" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc105curl" geometry
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc105curl" geometry
-// pc105_AngleWide(Slash) ergonomic mod (by DreymaR, 2011)
+// pc105_AngleWide(Slash) ergonomic mod (by DreymaR, 2011)
xkb_geometry "pc105aw-sl" {
include "pc(pc105)"
description= "Generic 105 - AngleWide(/)Ergo mod";
@@ -1766,7 +1768,7 @@ xkb_geometry "pc105aw-sl" {
, , ,
{ , "BKSP", color="grey20" }
};
- }; // End of number row
+ }; // End of number row
row {
top= 20;
keys { { , "TABK", color="grey20" },
@@ -1774,7 +1776,7 @@ xkb_geometry "pc105aw-sl" {
, , , , ,
, , { , "RTRN", color="grey20" }
};
- }; // End of top row
+ }; // End of top row
row {
top= 39;
keys { { , "CAPS", color="grey20" },
@@ -1782,7 +1784,7 @@ xkb_geometry "pc105aw-sl" {
, , , , ,
,
};
- }; // End of home row
+ }; // End of home row
row {
top= 58;
keys { { , "LFSH", color="grey20" },
@@ -1790,7 +1792,7 @@ xkb_geometry "pc105aw-sl" {
, , , , ,
{ , "RTSH", color="grey20" }
};
- }; // End of bottom row
- }; // End of "Alpha" section
-}; // End of "pc105aw-sl" geometry
-// <-- DreymaR: Additions to xkb/geometry/pc
+ }; // End of bottom row
+ }; // End of "Alpha" section
+}; // End of "pc105aw-sl" geometry
+// <-- DreymaR: Additions to xkb/geometry/pc
diff --git a/xkb-data_xmod/xkb/keycodes/aliases b/xkb-data_xmod/xkb/keycodes/aliases
index ffe6430..f71b145 100644
--- a/xkb-data_xmod/xkb/keycodes/aliases
+++ b/xkb-data_xmod/xkb/keycodes/aliases
@@ -98,7 +98,7 @@ xkb_keycodes "qwertz" {
alias = ;
};
-// --> OEystein Bech "DreymaR" Gadmar, 2013: Additions to xkb/keycodes/aliases
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2013: Additions to xkb/keycodes/aliases
xkb_keycodes "colemak" {
alias = ;
@@ -162,4 +162,4 @@ xkb_keycodes "colemak_dh" {
alias = ;
alias = ;
};
-// <-- DreymaR: Additions to xkb/keycodes/aliases
+// <-- DreymaR: Additions to xkb/keycodes/aliases
diff --git a/xkb-data_xmod/xkb/keycodes/evdev b/xkb-data_xmod/xkb/keycodes/evdev
index e36bbb2..8d763e7 100644
--- a/xkb-data_xmod/xkb/keycodes/evdev
+++ b/xkb-data_xmod/xkb/keycodes/evdev
@@ -315,7 +315,7 @@ xkb_keycodes "pc98" {
};
-// --> OEystein Bech "DreymaR" Gadmar, 2017: Additions to xkb/keycodes/evdev
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2017: Additions to xkb/keycodes/evdev
// pc104_Angle(Z) ergonomic mod (by DreymaR, 2011)
xkb_keycodes "pc104angle-z" {
@@ -474,4 +474,4 @@ xkb_keycodes "pc105wide-rightpart" {
= 61; // . < /
};
-// <-- DreymaR: Additions to xkb/keycodes/evdev
+// <-- DreymaR: Additions to xkb/keycodes/evdev
diff --git a/xkb-data_xmod/xkb/keycodes/xfree86 b/xkb-data_xmod/xkb/keycodes/xfree86
index eb7b5bc..201bb99 100644
--- a/xkb-data_xmod/xkb/keycodes/xfree86
+++ b/xkb-data_xmod/xkb/keycodes/xfree86
@@ -411,7 +411,7 @@ xkb_keycodes "thinkpadz60" {
};
-// --> OEystein Bech "DreymaR" Gadmar, 2017: Additions to xkb/keycodes/xfree86
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2017: Additions to xkb/keycodes/xfree86
// pc104_Angle(Z) ergonomic mod (by DreymaR, 2011)
xkb_keycodes "pc104angle-z" {
@@ -570,4 +570,4 @@ xkb_keycodes "pc105wide-rightpart" {
= 61; // . < /
};
-// <-- DreymaR: Additions to xkb/keycodes/xfree86
+// <-- DreymaR: Additions to xkb/keycodes/xfree86
diff --git a/xkb-data_xmod/xkb/symbols/al b/xkb-data_xmod/xkb/symbols/al
index f097302..f3bbb5a 100644
--- a/xkb-data_xmod/xkb/symbols/al
+++ b/xkb-data_xmod/xkb/symbols/al
@@ -106,30 +106,30 @@ xkb_symbols "plisi" {
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.
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-01: Additions to xkb/symbols/al
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Albanian.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "al(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Albanian (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'.
+// 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 { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key { [ ediaeresis, Ediaeresis, dollar, dead_doubleacute ] }; // from
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For Albanian, 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.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For Albanian, 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)"
@@ -137,11 +137,11 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Albanian (Colemak[eD], unified symbols)";
-// NEEDED: Cedilla Cc; diaeresis Ee
+// NEEDED: Cedilla Cc; diaeresis Ee
// key { [ bracketleft, braceleft, ccedilla, Ccedilla ] };
// key { [ bracketright, braceright, ediaeresis, Ediaeresis ] };
key { [ ccedilla, Ccedilla, bracketleft, braceleft ] }; // from
key { [ ediaeresis, Ediaeresis, bracketright, braceright ] }; // from
};
-// <-- DreymaR: Additions to xkb/symbols/al
+// <-- DreymaR: Additions to xkb/symbols/al
diff --git a/xkb-data_xmod/xkb/symbols/at b/xkb-data_xmod/xkb/symbols/at
index 7bd6ea7..e27d70e 100644
--- a/xkb-data_xmod/xkb/symbols/at
+++ b/xkb-data_xmod/xkb/symbols/at
@@ -32,24 +32,24 @@ xkb_symbols "sundeadkeys" {
name[Group1]="German (Austria, with Sun dead keys)";
};
-// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/at
-// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German (Austria).
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-01: Additions to xkb/symbols/at
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German (Austria).
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "de(cmk_ed_ks)"
name[Group1]= "German (Austria, Colemak[eD], keep local symbols)";
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For German (Austria), necessary local letters are added to designated flexible spots in the layout.
-// NOTE: - German(de) and German(at) layouts are harmonized.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For German (Austria), necessary local letters are added to designated flexible spots in the layout.
+// NOTE: German(de) and German(at) layouts are harmonized.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "de(cmk_ed_us)"
name[Group1]= "German (Austria, Colemak[eD], unified symbols)";
};
-// <-- DreymaR: Additions to xkb/symbols/at
+// <-- DreymaR: Additions to xkb/symbols/at
diff --git a/xkb-data_xmod/xkb/symbols/ba b/xkb-data_xmod/xkb/symbols/ba
index 97e7d76..21c664a 100644
--- a/xkb-data_xmod/xkb/symbols/ba
+++ b/xkb-data_xmod/xkb/symbols/ba
@@ -33,24 +33,24 @@ xkb_symbols "unicodeus" {
name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
-// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/ba
-// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Bosnian.
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-10: Additions to xkb/symbols/ba
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Bosnian.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "rs(cmk_ed_ks)"
name[Group1]= "Bosnian (Colemak[eD], keep local symbols)";
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For Bosnian, necessary local letters are added to designated flexible spots in the layout.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For Bosnian, necessary local letters are added to designated flexible spots in the layout.
// NOTE: - Bosnian(ba), Croatian(hr), Slovenian(si) and Serbian(sr) layouts are harmonized.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "rs(cmk_ed_us)"
name[Group1]= "Bosnian (Colemak[eD], unified symbols)";
};
-// <-- DreymaR: Additions to xkb/symbols/ba
+// <-- DreymaR: Additions to xkb/symbols/ba
diff --git a/xkb-data_xmod/xkb/symbols/be b/xkb-data_xmod/xkb/symbols/be
index e426949..0a0a731 100644
--- a/xkb-data_xmod/xkb/symbols/be
+++ b/xkb-data_xmod/xkb/symbols/be
@@ -238,12 +238,12 @@ partial alphanumeric_keys
include "sun_vndr/be(sun_type6)"
};
-// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/be
-// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Belgian.
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/be
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Belgian.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "be(basic)"
@@ -253,15 +253,15 @@ xkb_symbols "cmk_ed_ks" {
key { [ semicolon, period, horizconnector, multiply ] }; //
// key { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD]
-// 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'.
+// 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 { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For Belgian, necessary local letters are added to designated flexible spots in the layout.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For Belgian, 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)"
@@ -274,6 +274,6 @@ xkb_symbols "cmk_ed_us" {
key { [ eacute, Eacute, oe, OE ] }; // ; oe
key { [dead_circumflex, dead_diaeresis, bracketleft, braceleft ] }; // kept
key { [ dead_grave, numerosign, bracketright, braceright ] }; // from usage
-// NOTE: The be/ca/fr layouts have been harmonized; this should not affect typing efficiency.
+// NOTE: The be/ca/fr layouts have been harmonized; this should not affect typing efficiency.
};
-// <-- DreymaR: Additions to xkb/symbols/be
+// <-- DreymaR: Additions to xkb/symbols/be
diff --git a/xkb-data_xmod/xkb/symbols/bg b/xkb-data_xmod/xkb/symbols/bg
index 6ecee67..e2a8bb0 100644
--- a/xkb-data_xmod/xkb/symbols/bg
+++ b/xkb-data_xmod/xkb/symbols/bg
@@ -250,12 +250,12 @@ xkb_symbols "latin" {
key { type[Group1] = "KEYPAD", [ KP_Delete, KP_Decimal ]};
};
-// --> OEystein Bech "DreymaR" Gadmar, 2016-04: Additions to xkb/symbols/bg
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2016-04: Additions to xkb/symbols/bg
// "Bulmak[eD]" (Phonetic Colemak variant for Bulgarian Cyrillic script)
-// 2006-01-01 Shai Coleman, http://colemak.com/
-// Bulmak: 2009-2016 Ivan "Ghoul" Haralamov, 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
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// Bulmak: 2009-2016 Ivan "Ghoul" Haralamov, using transliteration and "common sense".
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
+// Also, the Colemak forum topic on Kyrillic layouts: http://forum.colemak.com/viewtopic.php?id=519
partial alphanumeric_keys
xkb_symbols "colemak" {
@@ -317,11 +317,11 @@ xkb_symbols "colemak" {
// key { [ period, colon, greater,greaterthanequal ] };
// key { [ slash, question ] };
-// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (freedom of choice)
+// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (freedom of choice)
// key { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key { [ U0300, dead_diaeresis, dead_acute, dead_grave ] }; // (U0300 Comb. grave)
// key { [ space, space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
-// <-- DreymaR: Additions to xkb/symbols/bg
+// <-- DreymaR: Additions to xkb/symbols/bg
diff --git a/xkb-data_xmod/xkb/symbols/br b/xkb-data_xmod/xkb/symbols/br
index 4253913..16d39ae 100644
--- a/xkb-data_xmod/xkb/symbols/br
+++ b/xkb-data_xmod/xkb/symbols/br
@@ -309,29 +309,29 @@ partial alphanumeric_keys
include "sun_vndr/br(sun_type6)"
};
-// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/br
-// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Portuguese (Brazil).
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/br
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Portuguese (Brazil).
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "br(abnt2)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Portuguese (Brazil, 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'.
+// 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 { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // cent is found on the 'C' key
key { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] }; // from
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For Portuguese (Brazil), necessary local letters are added to designated flexible spots in the layout.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For Portuguese (Brazil), 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)"
@@ -345,9 +345,9 @@ xkb_symbols "cmk_ed_us" {
key { [ dead_acute, dead_grave, bracketleft, braceleft ] }; // kept
key { [ dead_tilde, dead_circumflex, bracketright, braceright ] }; // from
key { [ ccedilla, Ccedilla, oe, OE ] }; // from
-// The Brazilian ABNT-2 keyboard has the special key:
+// The Brazilian ABNT-2 keyboard has the special key (on ANSI/ISO boards, use AltGr+o/O for º/ª):
key { [ masculine, ordfeminine, question, questiondown ] }; // from pt
-// ** NOTE: The pt and br layouts have been harmonized; this should not affect typing efficiency.
-// Whether to keep the acute on br or pt was a bit of a choice; the acute seems logical.
+// NOTE: The pt and br layouts have been harmonized; this should not affect typing efficiency.
+// Whether to keep the acute on br or pt was a bit of a choice; the acute seems logical.
};
-// <-- DreymaR: Additions to xkb/symbols/br
+// <-- DreymaR: Additions to xkb/symbols/br
diff --git a/xkb-data_xmod/xkb/symbols/ca b/xkb-data_xmod/xkb/symbols/ca
index af20a74..50ceee5 100644
--- a/xkb-data_xmod/xkb/symbols/ca
+++ b/xkb-data_xmod/xkb/symbols/ca
@@ -530,29 +530,29 @@ partial alphanumeric_keys
include "sun_vndr/ca(sun_type6)"
};
-// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/ca
-// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Canadian (multilingual).
-// 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
+// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/ca
+// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Canadian (multilingual).
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// See the Big Bag section on Cmk[eD] locales: https://dreymar.colemak.org/variants.html#locales
-// The 'keep local symbols' variant keeps the national symbol and special letter setup.
+// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "ca(multi)" // The 'multi' variant was chosen over the default 'fr'
include "colemak(cmk_ed_letters)"
name[Group1]= "Canadian multilingual (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'.
+// 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 { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key { [ semicolon, colon, degree, dead_circumflex ] }; // from ; ^ added for easier reach
};
-// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
-// For Canadian multilingual, necessary local letters are added to designated flexible spots in the layout.
+// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
+// For Canadian multilingual, 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)"
@@ -565,7 +565,7 @@ xkb_symbols "cmk_ed_us" {
key { [ eacute, Eacute, oe, OE ] }; // ; oe
key { [dead_circumflex, dead_diaeresis, bracketleft, braceleft ] }; // kept
key { [ dead_grave, numerosign, bracketright, braceright ] }; // from usage
-// NOTE: The be/ca/fr layouts have been harmonized; this should not affect typing efficiency.
-// For egrave/agrave/ugrave (from //) - use the dead_grave
+// NOTE: The be/ca/fr layouts have been harmonized; this should not affect typing efficiency.
+// For egrave/agrave/ugrave (from //) - use the dead_grave
};
-// <-- DreymaR: Additions to xkb/symbols/ca
+// <-- DreymaR: Additions to xkb/symbols/ca
diff --git a/xkb-data_xmod/xkb/symbols/colemak b/xkb-data_xmod/xkb/symbols/colemak
index 5b50d5d..9724223 100644
--- a/xkb-data_xmod/xkb/symbols/colemak
+++ b/xkb-data_xmod/xkb/symbols/colemak
@@ -1,11 +1,11 @@
// $XKeyboardConfig$
-// *****************************************************************************************
-// ****** ******
-// ***** Colemak layouts - additions, locales and learning steps as variants *****
-// ***** by OEystein Bech "DreymaR" Gadmar, 2011-2015 *****
-// ***** (The Colemak layout: Shai Coleman, 2006) *****
-// ****** ******
+// *****************************************************************************************
+// ****** ******
+// ***** Colemak layouts - additions, locales and learning steps as variants *****
+// ***** by OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2011- *****
+// ***** (The Colemak layout: Shai Coleman, 2006) *****
+// ****** ******
// *****************************************************************************************
default
@@ -77,38 +77,38 @@ xkb_symbols "cmk_standard" {
};
-// *****************************************************************************************
-// ****** ******
-// ***** START of DreymaR's Colemak addons (Cmk[eD], Curl-DH, Tarmak1-4, Mirrored) *****
-// ****** ******
-// *****************************************************************************************
+// *****************************************************************************************
+// ****** ******
+// ***** START of DreymaR's Colemak addons (Cmk[eD], Curl-DH, Tarmak1-4, Mirrored) *****
+// ****** ******
+// *****************************************************************************************
-// ******************************************************
-// ***** DreymaR: Colemak - edition DreymaR *****
-// ******************************************************
+// ******************************************************
+// ***** DreymaR: Colemak - edition DreymaR *****
+// ******************************************************
-// 'Colemak - edition DreymaR' symbols for xkb on X.Org Server 7.x
-// 2006-01-01 Shai Coleman, http://colemak.com/
-// 2012-01-01 OEystein Bech "DreymaR" Gadmar: New shift levels 3-4.
-// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
+// 'Colemak - edition DreymaR (Cmk-eD)' symbols, for the XKeyboardConfig xkb-data package
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// 2012-01-01 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : New shift levels 3-4.
+// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/layers-colemaked.html
-// NOTE: DreymaR's design goals for tweaking the standard Colemak:
-// - Keeping level 1-2 of Colemak intact! This is what I think of as the Colemak layout per se.
-// - Dead keys easily accessible as unshifted AltGr+symbol keys; common ones in good positions.
-// - Added symbols/glyphs similar to, e.g., Mac ones - allowing common math/tech/etc typing.
-// - Added letters/quotes allowing many of the major latin scripts to be written correctly.
-// - The positions of added letters and symbols should as far as possible be easy to remember!
-// - Modularity allows flexible layout definition using different modifier keys and symbols
-// * The symbol keys and number row may be kept unchanged in national variant setups
-// * Since Colemak moves the semicolon key it has to go in the letter block though.
-// - The brackets (lvl3-4) and the LSGT key may hold the most common locale-specific keys.
-// * The letters on LBr/RBr/LSGT may well be replaced; these should also be on dead keys.
-// * Also, keys with non-essential mappings (like h/j/k/l) are up for grabs if need be.
-// * See the colemak_template symbols file for more info on local Colemak[eD] variants.
+// NOTE: DreymaR's design goals for tweaking the standard Colemak:
+// - Keeping level 1-2 of Colemak intact! This is what I think of as the Colemak layout per se.
+// - Dead keys easily accessible as unshifted AltGr+symbol keys; common ones in good positions.
+// - Added symbols/glyphs similar to, e.g., Mac ones - allowing common math/tech/etc typing.
+// - Added letters/quotes allowing many of the major latin scripts to be written correctly.
+// - The positions of added letters and symbols should as far as possible be easy to remember!
+// - Modularity allows flexible layout definition using different modifier keys and symbols
+// * The symbol keys and number row may be kept unchanged in national variant setups
+// * Since Colemak moves the semicolon key it has to go in the letter block though.
+// - The brackets (lvl3-4) and the LSGT key may hold the most common locale-specific keys.
+// * The letters on LBr/RBr/LSGT may well be replaced; these should also be on dead keys.
+// * Also, keys with non-essential mappings (like h/j/k/l) are up for grabs if need be.
+// * See the colemak_template symbols file for more info on local Colemak[eD] variants.
-// TODO: All mapped keys lose their repeat behavior; this needs to be fixed!
-// It appears to be independent of layout (and extend) mappings though?
+// TODO: All mapped keys lose their repeat behavior; this needs to be fixed!
+// It appears to be independent of layout (and extend) mappings though?
partial alphanumeric_keys
xkb_symbols "cmk_ed" {
include "colemak(cmk_ed_letters)"
@@ -153,12 +153,12 @@ xkb_symbols "cmk_ed_letters" {
key { [ space, space, nobreakspace, nobreakspace ] }; // Space
// U0292/01B7 ezh/EZH
-//// Activating the line below will "hard" enable the Cmk-DH = Curl(DHm) mod; see below.
-// include "colemak(cmk_ed_dh)"
-//// Activating the line below will "hard" enable the old Curl(DHk) mod; see below.
-// include "colemak(cmk_ed_dhk)"
-//// This is the old Curl(DvH) Colemak ergo mod, keeping V and M in place.
-// include "colemak(cmk_ed_dvh)"
+//// Activating the line below will "hard" enable the Cmk-DH = Curl(DHm) mod; see below.
+// include "colemak(cmk_ed_dh)"
+//// Activating the line below will "hard" enable the old Curl(DHk) mod; see below.
+// include "colemak(cmk_ed_dhk)"
+//// This is the old Curl(DvH) Colemak ergo mod, keeping V and M in place.
+// include "colemak(cmk_ed_dvh)"
};
hidden partial alphanumeric_keys
@@ -189,86 +189,90 @@ xkb_symbols "cmk_ed_symbols" {
key { [ period, greater, dead_abovedot, greaterthanequal ] }; // .> _≥
key { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
//
-// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (for freedom of choice etc.)
-// key { [ BackSpace, BackSpace, Caps_Lock, Caps_Lock ] }; // Caps/Back
+// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (for freedom of choice etc.)
+// key { [ 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.
+// 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.
-// ******************************************************
-// ***** Stevep99/DreymaR: Curl(DH) ergonomic mods *****
-// ******************************************************
+// ******************************************************
+// ***** Stevep99/DreymaR: Curl(DH) ergonomic mods *****
+// ******************************************************
-// This is the Colemak Curl(DH) ergo mod, bringing D and H down to comfortable lower row positions.
-// See http://colemakmods.github.io/mod-dh/ and http://forum.colemak.com/viewtopic.php?id=1942 for more info.
-// • Curl(DH) is implemented both as an US English variant (cmk_ed_dh) and an option (misc:cmk_curl_dh).
-// • There is now one unified Curl(DH) mod; it moves zxc Dbg Hm (ZXC are moved in the CurlAngle mod).
-// For this mod to work as intended, a CurlAngle mod (such as the pc105cawide-sl model) is necessary.
-// • DH = Stevep99's Curl-DHm(DvbgHm) mod gives D a good bottom-row place () at the cost of V and B, and
-// gives H a good bottom-row position at the cost of M.
-// • DreymaR's old Curl-DvH(DbgHk) mod avoided splitting ZXCV by replacing B with D in the full Angle mod, and
-// avoided moving M, swapping H and K instead.
-// • Some may prefer the 2014-2017 Curl-DHk mod to keep M in the "pocket"; rename cmk_ed_[dh/dhk] below then.
-// • The mod causes lv3-4 trouble with Cmk[eD] locales that remap H (and in some cases, D/G and for DHk, K).
-// To use Curl-DH, any H in symbols/locale 'cmk_ed_us' sections should change from to /.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// 2014-10-25 "SteveP" https://colemakmods.github.io/mod-dh/ : The Colemak-DH Curl modded layout variant.
+// 2015-01-18 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : Colemak[eD] Curl-DH implementations.
+
+// This is the Colemak Curl(DH) ergo mod, bringing D and H down to comfortable lower row positions.
+// See http://colemakmods.github.io/mod-dh/ and https://dreymar.colemak.org/ergo-mods.html#CurlDH for more info.
+// • Curl(DH) is implemented both as an US English variant (cmk_ed_dh) and an option (misc:cmk_curl_dh).
+// • There is now one unified Curl(DH) mod; it moves zxc Dbg Hm (ZXC are moved in the CurlAngle mod).
+// For this mod to work as intended, a CurlAngle mod (such as the pc105cawide-sl model) is necessary.
+// • DH = Stevep99's Curl-DHm(DvbgHm) mod gives D a good bottom-row place () at the cost of V and B, and
+// gives H a good bottom-row position at the cost of M.
+// • DreymaR's old Curl-DvH(DbgHk) mod avoided splitting ZXCV by replacing B with D in the full Angle mod, and
+// avoided moving M, swapping H and K instead.
+// • Some may prefer the 2014-2017 Curl-DHk mod to keep M in the "pocket"; rename cmk_ed_[dh/dhk] below then.
+// • The mod causes lv3-4 trouble with Cmk[eD] locales that remap H (and in some cases, D/G and for DHk, K).
+// To use Curl-DH, any H in symbols/locale 'cmk_ed_us' sections should change from to /.
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_dh" {
- // Standard Colemak-DH from Oct 2020- is Colemak-DH(m)
- // This is the original Curl(DHm/DvbgHm) ergo mod for Colemak, with M on the home row
- // In the new implementation, D is moved inside V by one of the CurlAngle mods
+ // Standard Colemak-DH from Oct 2020- is Colemak-DH(m)
+ // This is the original Curl(DHm/DvbgHm) ergo mod for Colemak, with M on the home row
+ // In the new implementation, D is moved inside V by one of the CurlAngle mods
include "colemak(cmk_ed_dbg)"
include "colemak(cmk_ed_hm)"
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_dhk" {
- // This is the Curl(DHk) ergo mod for Colemak, DH standard 2017-2020
- // D is moved inside V by one of the CurlAngle mods (to affect Extend)
+ // This is the Curl(DHk) ergo mod for Colemak, DH standard 2017-2020
+ // D is moved inside V by one of the CurlAngle mods (to affect Extend)
include "colemak(cmk_ed_dbg)"
include "colemak(cmk_ed_hmk)"
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_dvh" {
- // This is the old Curl(DvH/DbgHk) ergo mod for Colemak, keeping V and M in place
- // By default, it doesn't use a CurlAngle(Wide) model but just an Angle(Wide) one
+ // This is the old Curl(DvH/DbgHk) ergo mod for Colemak, keeping V and M in place
+ // By default, it doesn't use a CurlAngle(Wide) model but just an Angle(Wide) one
include "colemak(cmk_ed_dbg)"
include "colemak(cmk_ed_hk)"
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_dbg" {
- // This is the 'Dbg' loop for the Colemak Curl-DH ergo mod. D is moved inside V (Extend is unaffected).
+ // This is the 'Dbg' loop for the Colemak Curl-DH ergo mod. D is moved inside V (Extend is unaffected).
key { [ b, B, enfilledcircbullet, Greek_beta ] }; // QWE T Cmk G
key { [ g, G, eng, ENG ] }; // QWE G Cmk D
key { [ d, D, eth, ETH ] }; // QWE/Cmk V
@@ -277,7 +281,7 @@ xkb_symbols "cmk_ed_dbg" {
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_hmk" {
- // This is the 'Hmk' switch for the Colemak Curl-DHk ergo mod with K on the home row.
+ // This is the 'Hmk' switch for the Colemak Curl-DHk ergo mod with K on the home row.
key { [ k, K, ccedilla, Ccedilla ] }; // QWE/Cmk H
key { [ m, M, multiply, downarrow ] }; // QWE N Cmk K
key { [ h, H, hstroke, Hstroke ] }; // QWE/Cmk M
@@ -285,34 +289,34 @@ xkb_symbols "cmk_ed_hmk" {
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_hm" {
- // This is the 'Hm' switch for the original/standard Colemak Curl-DHm ergo mod.
+ // This is the 'Hm' switch for the original/standard Colemak Curl-DHm ergo mod.
key { [ m, M, multiply, downarrow ] }; // QWE/Cmk H
key { [ h, H, hstroke, Hstroke ] }; // QWE/Cmk M
};
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_hk" {
- // This is the 'Hk' switch for the old Colemak Curl-DvH ergo mod, leaving M in place.
+ // This is the 'Hk' switch for the old Colemak Curl-DvH ergo mod, leaving M in place.
key { [ k, K, ccedilla, Ccedilla ] }; // QWE/Cmk H
key { [ h, H, hstroke, Hstroke ] }; // QWE N Cmk K
};
-// ******************************************************
-// ***** DreymaR: Tarmak - Transitional Colemak *****
-// ******************************************************
+// ******************************************************
+// ***** DreymaR: Tarmak - Transitional Colemak *****
+// ******************************************************
-// Tarmak symbols for xkb on X.Org Server 7.x
-// 2012-01-01 OEystein Bech "DreymaR" Gadmar: Paving the way; 'Tarmak (transitional Colemak)'.
-// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
-// 2006-01-01 Shai Coleman, http://colemak.com/
-// This section defines the differences between a full Colemak[eD] and the first Tarmak layout step.
-// The Tarmak1(E) step moves the E>K>N keys to their Colemak positions, leaving the J at QWERTY 'E'.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// 2012-01-01 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : Tarmak (transitional Colemak) layouts.
+// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/tarmak-intro.html
+// This section defines the differences between a full Colemak[eD] and the first Tarmak layout step.
+// The Tarmak1(E) step moves the E>K>N keys to their Colemak positions, leaving the J at QWERTY 'E'.
partial alphanumeric_keys
xkb_symbols "tarmak1__e" {
include "colemak(cmk_ed)"
- // To exclude the initial (F)EKNJ loop in this step, include its mask and comment out the F-J line below
- // (This would only be useful if you want to learn the LUI loop as a warmup; if so, comment out that too)
+ // To exclude the initial (F)EKNJ loop in this step, include its mask and comment out the F-J line below
+ // (This would only be useful if you want to learn the LUI loop as a warmup; if so, comment out that too)
//include "colemak(tarmak_mask_fekn_to_eknj)"
include "colemak(tarmak_mask_dgt_to_gtf)"
include "colemak(tarmak_mask_prs_to_rsd)"
@@ -322,8 +326,8 @@ xkb_symbols "tarmak1__e" {
name[Group1]= "English/Intl (Tarmak1_E - Colemak transitional)";
};
-// This is the first Tarmak step for those who want to learn the Curl(DH) mod, including the HMK switch.
-// The old Curl(Hm) mod doesn't affect the first Tarmak step, so it can use the unmodded Tarmak1__e.
+// This is the first Tarmak step for those who want to learn the Curl(DH) mod, including the HMK switch.
+// The old Curl(Hm) mod doesn't affect the first Tarmak step, so it can use the unmodded Tarmak1__e.
partial alphanumeric_keys
xkb_symbols "tarmak1c_e" {
include "colemak(cmk_ed)"
@@ -333,15 +337,15 @@ xkb_symbols "tarmak1c_e" {
include "colemak(tarmak_mask_lui_to_uil)"
include "colemak(cmk_ed_hk)"
key { [ j, J, U0283, U01A9 ] }; // Cmk F - stray J
- // NOTE: Re-enforcing of the V and B keys as below is only necessary when running a DBG/DVBG mod (see above)
+ // NOTE: Re-enforcing of the V and B keys as below is only necessary when running a DBG/DVBG mod (see above)
key { [ v, V, division, Greek_gamma ] }; // QWE/Cmk V
key { [ b, B, enfilledcircbullet, Greek_beta ] }; // QWE/Cmk B
name[Group1]= "English/Intl (Tarmak1c_E - Colemak Curl-DH transitional)";
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
-// The Tarmak2(ET) step moves the G>T>F keys to their Colemak positions, leaving the J at QWERTY 'G'.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
+// The Tarmak2(ET) step moves the G>T>F keys to their Colemak positions, leaving the J at QWERTY 'G'.
partial alphanumeric_keys
xkb_symbols "tarmak2__et" {
include "colemak(cmk_ed)"
@@ -352,42 +356,42 @@ xkb_symbols "tarmak2__et" {
name[Group1]= "English/Intl (Tarmak2_ET - Colemak transitional)";
};
-// The Tarmak2c(ET) step moves the B>T>F keys to their Colemak-Curl(DH) positions, leaving the J at QWERTY 'B'.
-// NOTE: The standard Curl(DH) mod requires activating a CurlAngle model to work. (My old variant only used Angle.)
+// The Tarmak2c(ET) step moves the B>T>F keys to their Colemak-Curl(DH) positions, leaving the J at QWERTY 'B'.
+// NOTE: The standard Curl(DH) mod requires activating a CurlAngle model to work. (My old variant only used Angle.)
partial alphanumeric_keys
xkb_symbols "tarmak2c_et" {
include "colemak(cmk_ed)"
include "colemak(tarmak_mask_prs_to_rsd)"
include "colemak(tarmak_mask_jyoc_to_yocp)"
include "colemak(tarmak_mask_lui_to_uil)"
-//// For Curl(DHm), activating the right-hand HM switch is still optional.
-// include "colemak(cmk_ed_dbg)"
-// include "colemak(cmk_ed_dbghm)"
-//// NOTE: The below is for DBG/DVBG mods (VJ/JV on / respectively)
-//// For the Curl-DH mod, both sides are activated at this point forward. (Activate it normally for step 3–4.)
+//// For Curl(DHm), activating the right-hand HM switch is still optional.
+// include "colemak(cmk_ed_dbg)"
+// include "colemak(cmk_ed_dbghm)"
+//// NOTE: The below is for DBG/DVBG mods (VJ/JV on / respectively)
+//// For the Curl-DH mod, both sides are activated at this point forward. (Activate it normally for step 3–4.)
include "colemak(cmk_ed_dbghk)"
key { [ j, J, U0283, U01A9 ] }; // QWE/Cmk B - stray J
key { [ v, V, division, Greek_gamma ] }; // QWE/Cmk V
name[Group1]= "English/Intl (Tarmak2c_ET - Colemak Curl-DH transitional)";
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
-// The Tarmak3(ETR) step moves the R>S>D keys to their Colemak positions, leaving the J at QWERTY 'R'.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
+// The Tarmak3(ETR) step moves the R>S>D keys to their Colemak positions, leaving the J at QWERTY 'R'.
partial alphanumeric_keys
xkb_symbols "tarmak3__etr" {
include "colemak(cmk_ed)"
include "colemak(tarmak_mask_jyoc_to_yocp)"
- // To include the standalone LUI loop in this or any step, comment out its mask (below)
+ // To include the standalone LUI loop in this or any step, comment out its mask (below)
include "colemak(tarmak_mask_lui_to_uil)"
key { [ j, J, U0283, U01A9 ] }; // Cmk P - stray J
name[Group1]= "English/Intl (Tarmak3_ETR - Colemak transitional)";
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
-// The Tarmak4(ETRO) step moves the L>U>I keys to their Colemak positions, finalizing the big loop.
-// This is the 4th step of the Tarmak(ETROI) and (ETORI) variants, leaving only the LUI loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
+// The Tarmak4(ETRO) step moves the L>U>I keys to their Colemak positions, finalizing the big loop.
+// This is the 4th step of the Tarmak(ETROI) and (ETORI) variants, leaving only the LUI loop.
partial alphanumeric_keys
xkb_symbols "tarmak4__etro" {
include "colemak(cmk_ed)"
@@ -395,43 +399,43 @@ xkb_symbols "tarmak4__etro" {
name[Group1]= "English/Intl (Tarmak4_ETRO - Colemak transitional)";
};
-// NOTE: The Tarmak(ETO) and (ETOI) steps below are the old versions. They won't show up in the menus anymore.
-// A quick way of getting them back would be to edit the xkb_symbols names of steps 3 and 4 here.
-// A more proper way would be to edit the rules/evdev.xml and evdev.lst files,
-// replacing 'tarmak3__etr' with 'tarmak3__eto' and likewise for '4__etro'/'4__etoi',
-// and finally editing the corresponding entries in the 'us' symbols file.
+// NOTE: The Tarmak(ETO) and (ETOI) steps below are the old versions. They won't show up in the menus anymore.
+// A quick way of getting them back would be to edit the xkb_symbols names of steps 3 and 4 here.
+// A more proper way would be to edit the rules/evdev.xml and evdev.lst files,
+// replacing 'tarmak3__etr' with 'tarmak3__eto' and likewise for '4__etro'/'4__etoi',
+// and finally editing the corresponding entries in the 'us' symbols file.
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
-// The Tarmak3(ETO) step moves the J>Y>O keys to their Colemak positions, leaving the ; at QWERTY 'G'.
-// This is the 3rd step of the Tarmak(ETOIR) and (ETORI) variants, performing the JYO loop earlier.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
+// The Tarmak3(ETO) step moves the J>Y>O keys to their Colemak positions, leaving the ; at QWERTY 'G'.
+// This is the 3rd step of the Tarmak(ETOIR) and (ETORI) variants, performing the JYO loop earlier.
partial alphanumeric_keys
xkb_symbols "tarmak3__eto" {
include "colemak(cmk_ed)"
include "colemak(tarmak_mask_prs_to_rsd)"
- // To include the standalone LUI loop in this step, comment out its mask below
+ // To include the standalone LUI loop in this step, comment out its mask below
include "colemak(tarmak_mask_lui_to_uil)"
key { [ p, P, Greek_pi, paragraph ] }; // Cmk ;:
key { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Cmk D - stray ;:
name[Group1]= "English/Intl (Tarmak3_ETO - Colemak transitional)";
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
-// The Tarmak4(ETOI) step moves the L>U>I keys to their Colemak positions, stranding the ; at QWERTY 'G'.
-// This is the 4th step of the Tarmak(ETOIR) variant, performing the LUI loop earlier.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for one Tarmak step.
+// The Tarmak4(ETOI) step moves the L>U>I keys to their Colemak positions, stranding the ; at QWERTY 'G'.
+// This is the 4th step of the Tarmak(ETOIR) variant, performing the LUI loop earlier.
partial alphanumeric_keys
xkb_symbols "tarmak4__etoi" {
include "colemak(cmk_ed)"
include "colemak(tarmak_mask_prs_to_rsd)"
- // The standalone LUI loop is included in this step; if unwanted here, include its mask instead
+ // The standalone LUI loop is included in this step; if unwanted here, include its mask instead
key { [ p, P, Greek_pi, paragraph ] }; // Cmk ;:
key { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Cmk D - stray ;:
name[Group1]= "English/Intl (Tarmak4_ETOI - Colemak transitional)";
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (F)EKNJ loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (F)EKNJ loop.
hidden partial alphanumeric_keys
xkb_symbols "tarmak_mask_fekn_to_eknj" {
key { [ e, E, EuroSign, leftarrow ] }; // QWE E Cmk F
@@ -440,8 +444,8 @@ xkb_symbols "tarmak_mask_fekn_to_eknj" {
key { [ j, J, U0283, U01A9 ] }; // QWE J Cmk N
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (D)GTF loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (D)GTF loop.
hidden partial alphanumeric_keys
xkb_symbols "tarmak_mask_dgt_to_gtf" {
key { [ g, G, eng, ENG ] }; // QWE G Cmk D
@@ -449,8 +453,8 @@ xkb_symbols "tarmak_mask_dgt_to_gtf" {
key { [ f, F,rightsinglequotemark,rightdoublequotemark ] }; // QWE F Cmk T
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (P)RSD loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (P)RSD loop.
hidden partial alphanumeric_keys
xkb_symbols "tarmak_mask_prs_to_rsd" {
key { [ r, R, registered, trademark ] }; // QWE R Cmk P
@@ -458,8 +462,8 @@ xkb_symbols "tarmak_mask_prs_to_rsd" {
key { [ d, D, eth, ETH ] }; // QWE D Cmk S
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (J)YO;P loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for the partial (J)YO;P loop.
hidden partial alphanumeric_keys
xkb_symbols "tarmak_mask_jyoc_to_yocp" {
key { [ y, Y, U203A, guillemotright ] }; // QWE Y Cmk J
@@ -468,8 +472,8 @@ xkb_symbols "tarmak_mask_jyoc_to_yocp" {
key { [ p, P, Greek_pi, paragraph ] }; // QWE P Cmk ;
};
-// Tarmak symbols for xkb on X.Org Server 7.x
-// See the first Tarmak layout above for more info. This is a QWERTY mask for the standalone LUI loop.
+// Tarmak symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// See the first Tarmak layout above for more info. This is a QWERTY mask for the standalone LUI loop.
hidden partial alphanumeric_keys
xkb_symbols "tarmak_mask_lui_to_uil" {
key { [ u, U, U2039, guillemotleft ] }; // QWE U Cmk L
@@ -478,36 +482,37 @@ xkb_symbols "tarmak_mask_lui_to_uil" {
};
-// ******************************************************
-// ***** DreymaR: Mirrored Colemak (Symbols) *****
-// ******************************************************
+// ******************************************************
+// ***** DreymaR: Mirrored Colemak (Symbols) *****
+// ******************************************************
-// Mirrored Colemak[eD] symbols for xkb on X.Org Server 7.x
-// 2012-03-01 OEystein Bech "DreymaR" Gadmar: Mirrored Colemak layouts for single-handed typing.
-// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
-// 2006-01-01 Shai Coleman, http://colemak.com/
-// NOTE: Some adventurous souls might want to try the mirrored Colemak as a main layout?
-// (They say it's more similar to Dvorak that way.) However, it's meant for one-handed typing.
-// To use it as a standalone layout, you'll want to take out the remapping of special keys.
-// Ideally, mirrored keyboarding ought to be done in the keyboard setup (Keylayout) component.
-// That way it'd be independent on the chosen symbols layout, like my Angle/Wide mods.
-// However, single-handed typing requires the use of a chooser key (like with the Extend mod).
-// This is ttbomk currently only supported by the Symbols xkb component.
-// Within this limitation, looks like an Overlay should be the best option?
-// However (again!), ttbomk this isn't all that well implemented in xkb?
-// Using a Group setup, just add the mirrored Colemak[eD] as your next layout (usually Group 2).
-// Then you may choose between a slew of "key(s) to change layout (while pressed)" options!
-// This does compromise your group options a bit (if you need to use non-latin layouts etc).
-// If that bothers you, consider using both 'next' and 'last' layout groups with chooser keys.
-// See for instance the Canadian(Multilingual) layout for an example; they choose with RCtrl.
-// NOTE: This is made for the AWide-Slash (Wide35) keyboard mod (for bracket key access etc).
-// Using it with another keyboard will be messy! I couldn't separate mirroring from the rest.
-// The backslash is provided both on the key and on (for ANSI keyboards).
-// Included are pre-made options for RAlt and LAlt choosing. Use either one or set a key yourself.
-// The below implementations are silly since they show how to choose AWAY the cmk_ed_mirror!
-// Use Ubuntu: 'Keyboard Layout'->'Options'->'key(s) to change layout (while pressed)'.
+// Mirrored Colemak[eD] symbols by DreymaR, for the XKeyboardConfig xkb-data package.
+// 2006-01-01 Shai Coleman http://colemak.com/ (Public Domain) : The Colemak keyboard layout.
+// 2012-04-01 OEystein "DreymaR" Bech-Aase, formerly Bech Gadmar : Mirrored Colemak layouts.
+// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/variants.html#mirror
+//
+// NOTE: Some adventurous souls might want to try the mirrored Colemak as a main layout?
+// (They say it's more similar to Dvorak that way.) However, it's meant for one-handed typing.
+// To use it as a standalone layout, you'll want to take out the remapping of special keys.
+// Ideally, mirrored keyboarding ought to be done in the keyboard setup (Keylayout) component.
+// That way it'd be independent on the chosen symbols layout, like my Angle/Wide mods.
+// However, single-handed typing requires the use of a chooser key (like with the Extend mod).
+// This is ttbomk currently only supported by the Symbols xkb component.
+// Within this limitation, looks like an Overlay should be the best option?
+// However (again!), ttbomk this isn't all that well implemented in xkb?
+// Using a Group setup, just add the mirrored Colemak[eD] as your next layout (usually Group 2).
+// Then you may choose between a slew of "key(s) to change layout (while pressed)" options!
+// This does compromise your group options a bit (if you need to use non-latin layouts etc).
+// If that bothers you, consider using both 'next' and 'last' layout groups with chooser keys.
+// See for instance the Canadian(Multilingual) layout for an example; they choose with RCtrl.
+// NOTE: This is made for the AWide-Slash (Wide35) keyboard mod (for bracket key access etc).
+// Using it with another keyboard will be messy! I couldn't separate mirroring from the rest.
+// The backslash is provided both on the key and on (for ANSI keyboards).
+// Included are pre-made options for RAlt and LAlt choosing. Use either one or set a key yourself.
+// The below implementations are silly since they show how to choose AWAY the cmk_ed_mirror!
+// Use Ubuntu: 'Keyboard Layout'->'Options'->'key(s) to change layout (while pressed)'.
-// Using the group(switch) map, the right alt key temporarily chooses next group until released.
+// Using the group(switch) map, the right alt key temporarily chooses next group until released.
partial alphanumeric_keys
xkb_symbols "cmk_ed_mirror_ralt" {
include "colemak(cmk_ed_mirror)"
@@ -558,7 +563,7 @@ xkb_symbols "cmk_ed_mirror_letters" {
hidden partial alphanumeric_keys
xkb_symbols "cmk_ed_mirror_symbols" {
// Alphanumeric section (number/symbol keys)
-// TODO: Make the 4-level for this mod; others?
+// TODO: Make the 4-level for this mod; others?
key { [ grave, asciitilde, dead_tilde, U2248 ] };
key { [ equal, plus, dead_doubleacute, notequal ] };
key { [ 1, exclam, dead_belowdot, exclamdown ] };
@@ -593,8 +598,8 @@ xkb_symbols "cmk_ed_mirror_special" {
key { [ Escape ] }; // Esc is often mapped to (usually with Crtl)
key { [ Caps_Lock ] };
key { [ Tab, ISO_Left_Tab ] };
-// key { [ ISO_Right_Alt ] }; //NOTE: If this doesn't work, add SetMods
-// key { [ Alt_L ] }; //NOTE: If this doesn't work, add SetMods
+// key { [ ISO_Right_Alt ] }; // NOTE: If this doesn't work, add SetMods
+// key { [ Alt_L ] }; // NOTE: If this doesn't work, add SetMods
key { [ F12 ] };
key { [ F11 ] };
key { [ F10 ] };
@@ -610,15 +615,15 @@ xkb_symbols "cmk_ed_mirror_special" {
};
-// ******************************************************
-// ***** DreymaR: Colemak[eD] - National variants *****
-// ***** are in colemak_template - copy to a new *****
-// ***** file and find/replace /