Formatting

* Replaced the arcane "for xkb on X.Org Server 7.x" w/ XKeyboardConfig etc
* Two spaces after most double-slash comments, just because it's pretty
* DreymaR's surname changed from Bech Gadmar to Bech-Aase in 2021
* Most Colemak Forum (forum.colemak.com) links replaced w/ new BigBag ones
This commit is contained in:
DreymaR 2023-05-05 17:06:58 +02:00
parent d833c8cce4
commit 57bfc02211
48 changed files with 908 additions and 854 deletions

View File

@ -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].
<br>
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].
<br>
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)

View File

@ -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'

View File

@ -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)"

View File

@ -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
<br>
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.
<br>
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+<letter> 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 of 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 <XTND> key code alias defined in keycodes/evdev (alias <XTND> = <CAPS>), instead of the <CAPS> 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 <dir>` or `export MYKXB=<dir>` 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 <AE04> { [ 4, dollar, dead_currency, EuroSign ] }; // 4
@ -125,6 +172,11 @@ TODO:
```
<br>
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.
<br>
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)

View File

@ -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

View File

@ -1567,7 +1567,9 @@ xkb_geometry "pc104alt" {
}; // End of "pc104alt" geometry
// --> OEystein Bech "DreymaR" Gadmar, 2017: Additions to xkb/geometry/pc
// --> 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)"

View File

@ -98,7 +98,7 @@ xkb_keycodes "qwertz" {
alias <LatM> = <AB07>;
};
// --> 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 <LatQ> = <AD01>;

View File

@ -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" {

View File

@ -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" {

View File

@ -106,10 +106,10 @@ xkb_symbols "plisi" {
include "level3(ralt_switch)"
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/al
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -32,10 +32,10 @@ xkb_symbols "sundeadkeys" {
name[Group1]="German (Austria, with Sun dead keys)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/at
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys
@ -46,7 +46,7 @@ xkb_symbols "cmk_ed_ks" {
// 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.
// NOTE: German(de) and German(at) layouts are harmonized.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "de(cmk_ed_us)"

View File

@ -33,10 +33,10 @@ xkb_symbols "unicodeus" {
name[Group1]= "Bosnian (US, with Bosnian digraphs)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/ba
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -238,10 +238,10 @@ partial alphanumeric_keys
include "sun_vndr/be(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/be
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -250,11 +250,11 @@ xkb_symbols "latin" {
key <KPDL> { 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/
// 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 Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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

View File

@ -309,10 +309,10 @@ partial alphanumeric_keys
include "sun_vndr/br(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/br
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys
@ -345,9 +345,9 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ dead_acute, dead_grave, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ dead_tilde, dead_circumflex, bracketright, braceright ] }; // from <AC11>
key <LSGT> { [ ccedilla, Ccedilla, oe, OE ] }; // from <AC10>
// The Brazilian ABNT-2 keyboard has the special <AB11> key:
// The Brazilian ABNT-2 keyboard has the special <AB11> key (on ANSI/ISO boards, use AltGr+o/O for º/ª):
key <AB11> { [ masculine, ordfeminine, question, questiondown ] }; // from pt <AC11>
// ** NOTE: The pt and br layouts have been harmonized; this should not affect typing efficiency.
// NOTE: The pt and br layouts have been harmonized; this should not affect typing efficiency.
// Whether to keep the acute on br <AD11> or pt <AD12> was a bit of a choice; the acute seems logical.
};
// <-- DreymaR: Additions to xkb/symbols/br

View File

@ -530,10 +530,10 @@ partial alphanumeric_keys
include "sun_vndr/ca(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/ca
// --> 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/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -3,7 +3,7 @@
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - additions, locales and learning steps as variants *****
// ***** by OEystein Bech "DreymaR" Gadmar, 2011-2015 *****
// ***** by OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2011- *****
// ***** (The Colemak layout: Shai Coleman, 2006) *****
// ****** ******
// *****************************************************************************************
@ -88,10 +88,10 @@ xkb_symbols "cmk_standard" {
// ***** 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.
@ -228,8 +228,12 @@ xkb_symbols "cmk_ed_symbols" {
// ***** Stevep99/DreymaR: Curl(DH) ergonomic mods *****
// ******************************************************
// 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 http://forum.colemak.com/viewtopic.php?id=1942 for more info.
// 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.
@ -302,10 +306,10 @@ xkb_symbols "cmk_ed_hk" {
// ***** 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/
// 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
@ -339,7 +343,7 @@ xkb_symbols "tarmak1c_e" {
name[Group1]= "English/Intl (Tarmak1c_E - Colemak Curl-DH transitional)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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
@ -371,7 +375,7 @@ xkb_symbols "tarmak2c_et" {
name[Group1]= "English/Intl (Tarmak2c_ET - Colemak Curl-DH transitional)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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
@ -384,7 +388,7 @@ xkb_symbols "tarmak3__etr" {
name[Group1]= "English/Intl (Tarmak3_ETR - Colemak transitional)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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.
@ -401,7 +405,7 @@ xkb_symbols "tarmak4__etro" {
// 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
// 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.
@ -416,7 +420,7 @@ xkb_symbols "tarmak3__eto" {
name[Group1]= "English/Intl (Tarmak3_ETO - Colemak transitional)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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.
@ -430,7 +434,7 @@ xkb_symbols "tarmak4__etoi" {
name[Group1]= "English/Intl (Tarmak4_ETOI - Colemak transitional)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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" {
@ -440,7 +444,7 @@ xkb_symbols "tarmak_mask_fekn_to_eknj" {
key <AC07> { [ j, J, U0283, U01A9 ] }; // QWE J Cmk N
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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" {
@ -449,7 +453,7 @@ xkb_symbols "tarmak_mask_dgt_to_gtf" {
key <AC04> { [ f, F,rightsinglequotemark,rightdoublequotemark ] }; // QWE F Cmk T
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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" {
@ -458,7 +462,7 @@ xkb_symbols "tarmak_mask_prs_to_rsd" {
key <AC03> { [ d, D, eth, ETH ] }; // QWE D Cmk S
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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" {
@ -468,7 +472,7 @@ xkb_symbols "tarmak_mask_jyoc_to_yocp" {
key <AD10> { [ p, P, Greek_pi, paragraph ] }; // QWE P Cmk ;
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 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" {
@ -482,10 +486,11 @@ xkb_symbols "tarmak_mask_lui_to_uil" {
// ***** 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/
// 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.

View File

@ -3,9 +3,9 @@
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** by OEystein Bech "DreymaR" Gadmar, 2012- *****
// ***** by OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012- *****
// ***** (copy this template to a new file then find/replace 'Esperanto'/'epo') *****
// ***** ('<LL>' is usually the ISO-3166 two-letter country code) *****
// ***** ('epo' is usually the ISO-3166 two-letter country code) *****
// ****** ******
// *****************************************************************************************
@ -14,10 +14,10 @@
// *** (its filename is 'epo') ***
// ***********************************************
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/epo
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-01: Additions to xkb/symbols/epo
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Esperanto.
// 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
// 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.
partial alphanumeric_keys
@ -40,8 +40,8 @@ xkb_symbols "cmk_ed_us" {
name[Group1]= "Esperanto (Colemak[eD], unified symbols)";
// NEEDED: ĈĉĜĝĤĥĴĵŜŝ, Ŭŭ
// Esperanto letter frequencies: The accented letters add up, so allegedly 6% for the above 6 letters together
// NOTE: Added dead_circumflex to both shifted and unshifted LBracket, so it's easy to use with shifted letters
// Esperanto letter frequencies: The accented letters add up, so allegedly 6% for the above 6 letters together.
// NOTE: Added dead_circumflex to both shifted and unshifted LBracket, so it's easy to use with shifted letters.
// key <AD11> { [ bracketleft, braceleft, dead_circumflex, dead_circumflex ] };
// key <AD12> { [ bracketright, braceright, ubreve, Ubreve ] };

View File

@ -3,7 +3,7 @@
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** by OEystein Bech "DreymaR" Gadmar, 2012- *****
// ***** by OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012- *****
// ***** (copy this template to a new file then find/replace '<LANGUAGE>'/'<LL>') *****
// ***** ('<LL>' is usually the ISO-3166 two-letter country code) *****
// ****** ******
@ -14,10 +14,10 @@
// *** (its filename is '<LL>') ***
// ***********************************************
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: Additions to xkb/symbols/<LL>
// --> OEystein "DreymaR" Bech-Aase, 20??-??: Additions to xkb/symbols/<LL>
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for <LANGUAGE>.
// 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
// 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.
partial alphanumeric_keys

View File

@ -254,10 +254,10 @@ partial alphanumeric_keys
include "sun_vndr/cz(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/cz
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/cz
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Czech.
// 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
// 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.
partial alphanumeric_keys

View File

@ -1152,10 +1152,10 @@ partial alphanumeric_keys
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/de
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/de
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys
@ -1184,6 +1184,7 @@ xkb_symbols "cmk_ed_us" {
name[Group1]= "German (Colemak[eD], unified symbols)";
// NOTE: ÄäÖöÜü are needed. For ß, use AltGr. Tke optional capital ß (U1E9E) is deprecated and hardly in use.
// German(de) and German(at) layouts are harmonized.
// key <AD11> { [ bracketleft, braceleft, udiaeresis, Udiaeresis ] };
// key <AD12> { [ bracketright, braceright, adiaeresis, Adiaeresis ] };

View File

@ -87,10 +87,10 @@ partial alphanumeric_keys
include "sun_vndr/dk(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/dk
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/dk
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Danish.
// 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
// 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.
partial alphanumeric_keys

View File

@ -265,10 +265,10 @@ partial alphanumeric_keys
include "sun_vndr/es(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/es
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/es
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Spanish.
// 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
// 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.
// NOTE: Since the letter block is now Colemak[eD] mapped, the Euro sign is mapped to AltGr+5 as in es(winkeys)
@ -305,7 +305,7 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ dead_acute, dead_diaeresis, bracketleft, braceleft ] }; // Sun <AC11>**
key <AD12> { [ dead_grave, dead_circumflex, bracketright, braceright ] }; // Sun <AD11>**
key <LSGT> { [ ntilde, Ntilde, oe, OE ] }; // from <AC10>
// For ordfeminine/masculine, use AltGr+o/O
// ** NOTE: The es and latam layouts have been harmonized; this should not affect typing efficiency.
// NOTE: For ordfeminine/masculine, use AltGr+o/O which should be an easy reach.
// NOTE: The es and latam layouts have been harmonized; this should not affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/es

View File

@ -1,6 +1,6 @@
// Extend mode symbols for xkb on X.Org Server 7.x+
// Extend layer symbols by DreymaR, for the XKeyboardConfig xkb-data package.
// 2014- OEystein "DreymaR" Bech-Aase (Bech Gadmar until 2021)
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/layers-extend.html
// A modular Extend mapping layer like the one I have in Portable Keyboard Layout for Windows
// - Key names are in /usr/include/X11/keysymdef.h and XF86keysym.h (Removing the XK_ prefix)
// - <FK##> mapped as XF86 Multimedia keys; shifted versions are implemented (unlike in EPKL for Windows)

View File

@ -346,10 +346,10 @@ xkb_symbols "fidvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/fi
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/fi
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Finnish.
// 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
// 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.
partial alphanumeric_keys

View File

@ -1072,10 +1072,10 @@ xkb_symbols "azerty" {
key <AB10> { [ exclam, section ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/fr
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/fr
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for French.
// 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
// 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.
partial alphanumeric_keys

View File

@ -204,10 +204,10 @@ partial alphanumeric_keys
include "sun_vndr/gb(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/gb
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/gb
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for English (UK).
// 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
// 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.
partial alphanumeric_keys

View File

@ -202,10 +202,10 @@ partial alphanumeric_keys
include "sun_vndr/gr(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/gr
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/gr
// Phonetic Colemak variant for Greek.
// 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
// 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
// This layout is based on its basic Greek (QWERTY) counterpart maintained by V Vasaitis.
// Note: Standard Colemak has semicolon on <AD10> while Greek QWERTY uses <AD01> (the Q).

View File

@ -467,7 +467,7 @@ xkb_symbols "lctrl_lwin_toggle" {
};
};
// --> OEystein Bech "DreymaR" Gadmar, 2013: Additions to xkb/symbols/group
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2013: Additions to xkb/symbols/group
// The Left Ctrl key (while pressed) chooses the second group.
// (Needed mainly for mirrored layouts.)
partial modifier_keys

View File

@ -65,10 +65,10 @@ xkb_symbols "unicodeus" {
name[Group1]= "Croatian (US, with Croatian digraphs)";
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/hr
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-10: Additions to xkb/symbols/hr
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Croatian.
// 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
// 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.
partial alphanumeric_keys

View File

@ -604,10 +604,10 @@ key.type[Group1]="FOUR_LEVEL_SEMIALPHABETIC";
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/hu
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/hu
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Hungarian.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -322,9 +322,9 @@ xkb_symbols "biblicalSIL" {
key <SPCE> { [ space, space, thinspace, nobreakspace ] };//space space thin space, nbsp
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-08: Additions to xkb/symbols/il
// 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-08: Additions to xkb/symbols/il
// 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
partial alphanumeric_keys
xkb_symbols "colemak" {

View File

@ -283,10 +283,10 @@ xkb_symbols "dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/is
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/is
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Icelandic.
// 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
// 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.
partial alphanumeric_keys

View File

@ -420,10 +420,10 @@ partial alphanumeric_keys
key <BKSL> { [ uacute, section, ugrave, dead_breve ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/it
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/it
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Italian.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -128,10 +128,10 @@ xkb_symbols "dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/latam
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/latam
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Spanish (Latin American).
// 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
// 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.
partial alphanumeric_keys
@ -160,7 +160,7 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ dead_acute, dead_diaeresis, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ dead_grave, dead_circumflex, bracketright, braceright ] }; // es/Sun <AD11>
key <LSGT> { [ ntilde, Ntilde, oe, OE ] }; // from <AC10>
// Note: For ordfeminine/masculine, use AltGr+o/O
// NOTE: For ordfeminine/masculine, use AltGr+o/O which should be an easy reach.
// NOTE: The es and latam layouts have been harmonized; this should not affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/latam

View File

@ -151,10 +151,10 @@ xkb_symbols "rwin_switch_lock_cancel" {
};
};
// --> OEystein Bech "DreymaR" Gadmar, 2011-05: Additions to xkb/symbols/level5
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2011-05: Additions to xkb/symbols/level5
// The CapsLock Level5 switches are good for Extend overlay mappings using Caps as an Extend modifier
// The Left Ctrl Level5 switches are good for Extend overlay mappings if you're using Caps as Left Ctrl
// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org/layers-extend.html
// The CapsLock key (while pressed) chooses the fifth shift level. Now included in xkb-data.
//partial modifier_keys

View File

@ -149,10 +149,10 @@ partial alphanumeric_keys
include "sun_vndr/nl(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/nl
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/nl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Dutch.
// 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
// 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.
partial alphanumeric_keys

View File

@ -266,10 +266,10 @@ partial alphanumeric_keys
include "sun_vndr/no(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/no
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/no
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Norwegian.
// 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
// 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.
partial alphanumeric_keys

View File

@ -541,12 +541,12 @@ xkb_symbols "glagolica"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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
// This variant keeps the national symbol and special letter setup (from the "basic" variant).
// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "pl(basic)"
@ -589,6 +589,6 @@ xkb_symbols "cmk_ed_us" {
key <LSGT> { [ zabovedot, Zabovedot, oe, OE ] }; // QWERTZ <AC10>
key <AD11> { [ dead_acute, dead_acute, bracketleft, braceleft ] }; // by frequency
key <AD12> { [ dead_ogonek, dead_ogonek, bracketright, braceright ] }; // QWERTZ <TLDE>
// Note: I consider level1 access to the accents paramount; lstroke should be an easy reach on AltGr+l I hope?
// NOTE: I consider level1 access to the accents paramount; lstroke should be an easy reach on AltGr+l I hope?
};
// <-- DreymaR: Additions to xkb/symbols/pl

View File

@ -212,10 +212,10 @@ partial alphanumeric_keys
include "sun_vndr/pt(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pt
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/pt
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Portuguese.
// 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
// 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.
partial alphanumeric_keys
@ -249,8 +249,8 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ dead_acute, dead_grave, bracketleft, braceleft ] }; // from <AD12>**
key <AD12> { [ dead_tilde, dead_circumflex, bracketright, braceright ] }; // from <BKSL>
key <LSGT> { [ ccedilla, Ccedilla, oe, OE ] }; // from <AC10>
// For ordfeminine/masculine, use AltGr+o/O which should be an easy reach.
// ** NOTE: The pt and br layouts have been harmonized; this should not affect typing efficiency.
// NOTE: For ordfeminine/masculine, use AltGr+o/O which should be an easy reach.
// NOTE: The es and latam layouts have been harmonized; this should not affect typing efficiency.
// Whether to keep the acute on br <AD11> or pt <AD12> was a bit of a choice; the acute seems logical.
};
// <-- DreymaR: Additions to xkb/symbols/pt

View File

@ -235,10 +235,10 @@ partial alphanumeric_keys
include "sun_vndr/ro(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/ro
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/ro
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Romanian.
// 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
// 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.
partial alphanumeric_keys

View File

@ -328,10 +328,10 @@ xkb_symbols "combiningkeys" {
key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/rs
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-10: Additions to xkb/symbols/rs
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Serbian.
// 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
// 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.
partial alphanumeric_keys

View File

@ -960,12 +960,12 @@ xkb_symbols "prxn" {
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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
// This variant keeps the national symbol and special letter setup (from the "basic" variant).
// The 'keep local symbols' variant keeps the national symbol and special letter setup.
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "pl(basic)"
@ -1008,6 +1008,6 @@ xkb_symbols "cmk_ed_us" {
key <LSGT> { [ zabovedot, Zabovedot, oe, OE ] }; // QWERTZ <AC10>
key <AD11> { [ dead_acute, braceleft, bracketleft, dstroke ] }; // by frequency
key <AD12> { [ dead_ogonek, braceright, bracketright, Greek_alpha ] }; // QWERTZ <TLDE>
// Note: I consider level1 access to the accents paramount; lstroke should be an easy reach on AltGr+l I hope?
// NOTE: I consider level1 access to the accents paramount; lstroke should be an easy reach on AltGr+l I hope?
};
// <-- DreymaR: Additions to xkb/symbols/pl

View File

@ -396,10 +396,10 @@ xkb_symbols "us_dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/se
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/se
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Swedish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// 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.
partial alphanumeric_keys

View File

@ -28,10 +28,10 @@ xkb_symbols "alternatequotes" {
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2014-10: Additions to xkb/symbols/si
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2014-10: Additions to xkb/symbols/si
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Slovenian.
// 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
// 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.
partial alphanumeric_keys

View File

@ -355,10 +355,10 @@ partial alphanumeric_keys
include "sun_vndr/tr(sun_type6)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/tr
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/tr
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Turkish.
// 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
// 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.
partial alphanumeric_keys

View File

@ -802,13 +802,13 @@ xkb_symbols "colemak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/us
// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
// 'Colemak - edition DreymaR'/'Cmk[eD]' 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.
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012-01: Additions to xkb/symbols/us
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org
//
// '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.
//
// 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.
@ -827,9 +827,10 @@ xkb_symbols "cmk_ed_us" {
name[Group1]= "English/Intl (Colemak, edition DreymaR)";
};
// Tarmak symbols for xkb on X.Org Server 7.x
// 2012-01-01 OEystein Bech "DreymaR" Gadmar: Paving the way; 'Tarmak (transitional Colemak)'.
// 2006-01-01 Shai Coleman, http://colemak.com/
// 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.
partial alphanumeric_keys
xkb_symbols "tarmak1__e" {
include "colemak(tarmak1__e)"
@ -878,10 +879,11 @@ xkb_symbols "tarmak4__etro" {
// name[Group1]= "English/Intl (Tarmak4__ETOI - Colemak transitional)";
//};
// Colemak-Curl(DH) symbols for xkb on X.Org Server 7.x
// 2015-01-18 OEystein Bech "DreymaR" Gadmar
// 2006-01-01 Shai Coleman, http://colemak.com/
// This is the Curl-DH Colemak ergo mod by Stevep99 and DreymaR.
// Colemak-Curl(DH) symbols by DreymaR, for the XKeyboardConfig xkb-data package.
// 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.
partial alphanumeric_keys
xkb_symbols "cmk_ed_dh" {
include "colemak(cmk_ed)"
@ -889,9 +891,11 @@ xkb_symbols "cmk_ed_dh" {
name[Group1]= "English/Intl (Colemak[eD], Curl-DH ergo)";
};
// 2012-04-01 OEystein Bech "DreymaR" Gadmar: Mirrored Colemak[eD] for one-handed typing
// NOTE: For use with the AWide-Slash keyboard mod only, as a second Group with a switch key.
// 2006-01-01 Shai Coleman, http://colemak.com/
// Mirrored Colemak (one-handed typing) 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.
// NOTE: For use with the AngleWide keyboard model, as a second Group with a switch modifier.
partial alphanumeric_keys
xkb_symbols "cmk_ed_mirror" {
include "colemak(cmk_ed_mirror)"

View File

@ -194,9 +194,9 @@ partial default xkb_types "default" {
map[Lock+LevelThree+LevelFive] = Level7;
map[Lock+Shift+LevelThree+LevelFive] = Level8;
// --> OEystein Bech "DreymaR" Gadmar, 2015-09: Additions to xkb/types/level5
// --> OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2015-09: Additions to xkb/types/level5
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org
// Space+Shift would consume the Shift which is bad for hotkeys; added a preserve[Shift] line
// See "DreymaR's Big Bag of Keyboard Tricks": http://forum.colemak.com/viewtopic.php?pid=9918
preserve[Shift] = Shift;
preserve[Shift+LevelFive] = Shift;
// <-- DreymaR: Additions to xkb/types/level5