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,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" {
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "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" {
<AE09>, <AE10>, <AE11>,
{ <BKSP>, "BKSP", color="grey20" }
};
}; // End of number row
}; // End of number row
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
@ -1616,7 +1618,7 @@ xkb_geometry "pc104wide-qu" {
<AD11>, <AD06>, <AD07>, <AD08>, <AD09>,
<AD10>, <AC11>, { <BKSL>, "BKSL" }
};
}; // End of top row
}; // End of top row
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
@ -1624,7 +1626,7 @@ xkb_geometry "pc104wide-qu" {
<AD12>, <AC06>, <AC07>, <AC08>, <AC09>,
<AC10>, { <RTRN>, "RTRN", color="grey20" }
};
}; // End of home row
}; // End of home row
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
@ -1632,11 +1634,11 @@ xkb_geometry "pc104wide-qu" {
<AB10>, <AB06>, <AB07>, <AB08>, <AB09>,
{ <RTSH>, "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" {
<AB10>, <AB06>, <AB07>, <AB08>, <AB09>,
{ <RTSH>, "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" {
<AE09>, <AE10>, <AE11>,
{ <BKSP>, "BKSP", color="grey20" }
};
}; // End of number row
}; // End of number row
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
@ -1684,7 +1686,7 @@ xkb_geometry "pc104awing" {
<AD05>, <AD06>, <AD07>, <AD08>, <AD09>,
<AD10>, <AC11>, { <BKSL>, "BKSL" }
};
}; // End of top row
}; // End of top row
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
@ -1692,7 +1694,7 @@ xkb_geometry "pc104awing" {
<AC05>, <AC06>, <AC07>, <AC08>, <AC09>,
<AC10>, { <RTRN>, "RTRN", color="grey20" }
};
}; // End of home row
}; // End of home row
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
@ -1700,11 +1702,11 @@ xkb_geometry "pc104awing" {
<AB10>, <AB06>, <AB07>, <AB08>, <AB09>,
{ <RTSH>, "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" {
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "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" {
<AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
{ <RTSH>, "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" {
<AE09>, <AE10>, <AE11>,
{ <BKSP>, "BKSP", color="grey20" }
};
}; // End of number row
}; // End of number row
row {
top= 20;
keys { { <TAB>, "TABK", color="grey20" },
@ -1774,7 +1776,7 @@ xkb_geometry "pc105aw-sl" {
<AD11>, <AD06>, <AD07>, <AD08>, <AD09>,
<AD10>, <AB10>, { <RTRN>, "RTRN", color="grey20" }
};
}; // End of top row
}; // End of top row
row {
top= 39;
keys { { <CAPS>, "CAPS", color="grey20" },
@ -1782,7 +1784,7 @@ xkb_geometry "pc105aw-sl" {
<AD12>, <AC06>, <AC07>, <AC08>, <AC09>,
<AC10>, <AC11>
};
}; // End of home row
}; // End of home row
row {
top= 58;
keys { { <LFSH>, "LFSH", color="grey20" },
@ -1790,7 +1792,7 @@ xkb_geometry "pc105aw-sl" {
<BKSL>, <AB06>, <AB07>, <AB08>, <AB09>,
{ <RTSH>, "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

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>;
@ -162,4 +162,4 @@ xkb_keycodes "colemak_dh" {
alias <LatK> = <AB06>;
alias <LatH> = <AB07>;
};
// <-- DreymaR: Additions to xkb/keycodes/aliases
// <-- DreymaR: Additions to xkb/keycodes/aliases

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" {
@ -474,4 +474,4 @@ xkb_keycodes "pc105wide-rightpart" {
<AB09> = 61; // . < /
};
// <-- DreymaR: Additions to xkb/keycodes/evdev
// <-- DreymaR: Additions to xkb/keycodes/evdev

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" {
@ -570,4 +570,4 @@ xkb_keycodes "pc105wide-rightpart" {
<AB09> = 61; // . < /
};
// <-- DreymaR: Additions to xkb/keycodes/xfree86
// <-- DreymaR: Additions to xkb/keycodes/xfree86

View File

@ -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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ediaeresis, Ediaeresis, dollar, dead_doubleacute ] }; // from <AC10>
};
// 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 <AD11> { [ bracketleft, braceleft, ccedilla, Ccedilla ] };
// key <AD12> { [ bracketright, braceright, ediaeresis, Ediaeresis ] };
key <AD11> { [ ccedilla, Ccedilla, bracketleft, braceleft ] }; // from <AD11>
key <AD12> { [ ediaeresis, Ediaeresis, bracketright, braceright ] }; // from <AC10>
};
// <-- DreymaR: Additions to xkb/symbols/al
// <-- DreymaR: Additions to xkb/symbols/al

View File

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

View File

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

View File

@ -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 <AD10> { [ semicolon, period, horizconnector, multiply ] }; // <AB08>
// key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
// 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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ 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 <LSGT> { [ eacute, Eacute, oe, OE ] }; // <AE02>; oe
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ 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

View File

@ -250,12 +250,12 @@ 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/
// 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 <AB09> { [ period, colon, greater,greaterthanequal ] };
// key <AB10> { [ 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 <CAPS> { [ BackSpace, BackSpace, BackSpace, BackSpace ] };
key <LSGT> { [ U0300, dead_diaeresis, dead_acute, dead_grave ] }; // (U0300 Comb. grave)
// key <SPCE> { [ space, space, space, nobreakspace ] };
include "level3(ralt_switch)"
};
// <-- DreymaR: Additions to xkb/symbols/bg
// <-- DreymaR: Additions to xkb/symbols/bg

View File

@ -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 <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // cent is found on the 'C' key
key <AD10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// 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 <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.
// Whether to keep the acute on br <AD11> or pt <AD12> 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 <AD11> or pt <AD12> was a bit of a choice; the acute seems logical.
};
// <-- DreymaR: Additions to xkb/symbols/br
// <-- DreymaR: Additions to xkb/symbols/br

View File

@ -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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ semicolon, colon, degree, dead_circumflex ] }; // from <AC10>; ^ 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 <LSGT> { [ eacute, Eacute, oe, OE ] }; // <AE02>; oe
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ 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 <AC11>/<BKSL>/<LSGT>) - use the dead_grave
// NOTE: The be/ca/fr layouts have been harmonized; this should not affect typing efficiency.
// For egrave/agrave/ugrave (from <AC11>/<BKSL>/<LSGT>) - use the dead_grave
};
// <-- DreymaR: Additions to xkb/symbols/ca
// <-- DreymaR: Additions to xkb/symbols/ca

View File

@ -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 <SPCE> { [ 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 <AB09> { [ period, greater, dead_abovedot, greaterthanequal ] }; // .> _≥
key <AB10> { [ slash, question, dead_stroke, questiondown ] }; // /? _¿
//
// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (for freedom of choice etc.)
// key <CAPS> { [ BackSpace, BackSpace, Caps_Lock, Caps_Lock ] }; // Caps/Back
// NOTE: In Linux, CapsLock is tweaked in the Keyboard settings (for freedom of choice etc.)
// key <CAPS> { [ BackSpace, BackSpace, Caps_Lock, Caps_Lock ] }; // Caps/Back
};
// NOTE:
// - Missing: U017F long s; chevrons; horizconnector; wynn/yogh; some African
// d-tail; turned Cc/Ee++; latin epsilon/gamma (Berber); italic v;
// - Rare/dropped: U25CA lozenge (Mac; rare); kra (deprecated Inuktitut & IPA);
// union/intersection/includedin; integral (need a science/math deadkey; use esh in a pinch);
// numerosign (mostly Cyrillic; use N + masc.); squareroot (unworkable); function (use hook-f);
// U1E9E Capital German SS (disputed); U2033/U2032 double-/prime (cheat w/ acute/doubleacute?!)
// U2639/U263A/U27E8/27E9 sadface/smilingface/brackets (poorly implemented)
// - Oddly placed?: 'notsign'/'division' (placed by shape/association)?
// TODO: Compose/deadkeys: ligatures (fi/fl/ij); fractions/superior/subscripts; latin/IPA/currencies
// - For Currency: U2044 solidus/shilling; yen
// - For IPA/Latin: U026A/028F SmCap-I/Y; U0251/0252 script-a/turned-script-a; U0283 esh
// U028A lat-upsilon; U027E r-flap; U0294 glottal stop; U025C turned open e
// TODO: Make dead_stroke (for d/g/h/l/i/u) work!? Missing in compose files?
// Also, l-tilde, s/c/j/z/schwa hook?
// TODO: Unused dead_keys: iota, voiced_sound, semivoiced_sound
// (could enhance them like Colemak user 'ghen' suggests, for keys 3/4/5?):
// TODO: A Maths/science dead key? Latin/IPA? Greek? (Currency exists)
// TODO: Add superior/subscript # to dead_acute/grave; fractions to slash/stroke!?
// NB: This happens in the compose files under X11/locale, of which there are legion. :(
// Can one get away with changing only the various iso8859-# ones? Or just en_US.UTF-8 ?
// Since this lies outside the xkb folder, I might just post the code and where to paste it?
// TODO: For extra dead key mappings, could dead_abovering and dead_doubleacute be augmented?
// Make sure dead_hook has rhotic hooks for schwa and turned epsilon!
// Similarly with smallcap letters and their turned counterparts?
// TODO: Add IPA (broad English?) somewhere. Too few free slots, so it'll have to be by dead_keys.
// TODO: Phonetic 'colemak_curl' layouts with Curl-DH (it's best to rewire the whole layout in this case).
// DONE: Add Greek, Kyrillic and Hebrew phonetic Colemak layouts (nice for group 'switch' layout).
// DONE: Update the Tarmak and Mirrored layouts when Colemak[eD] is changed, using search-replace.
// 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 (<AB04>) 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 <AC06> to <AB06>/<AB07>.
// 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 (<AB04>) 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 <AC06> to <AB06>/<AB07>.
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 <AD05> { [ b, B, enfilledcircbullet, Greek_beta ] }; // QWE T Cmk G
key <AC05> { [ g, G, eng, ENG ] }; // QWE G Cmk D
key <AB04> { [ 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 <AC06> { [ k, K, ccedilla, Ccedilla ] }; // QWE/Cmk H
key <AB06> { [ m, M, multiply, downarrow ] }; // QWE N Cmk K
key <AB07> { [ 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 <AC06> { [ m, M, multiply, downarrow ] }; // QWE/Cmk H
key <AB07> { [ 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 <AC06> { [ k, K, ccedilla, Ccedilla ] }; // QWE/Cmk H
key <AB06> { [ 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 <AD03> { [ 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 <AB04> { [ v, V, division, Greek_gamma ] }; // QWE/Cmk V
key <AB05> { [ 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 <AB04>/<AB05> respectively)
//// For the Curl-DH mod, both sides are activated at this point forward. (Activate it normally for step 34.)
//// 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 <AB04>/<AB05> respectively)
//// For the Curl-DH mod, both sides are activated at this point forward. (Activate it normally for step 34.)
include "colemak(cmk_ed_dbghk)"
key <AB04> { [ j, J, U0283, U01A9 ] }; // QWE/Cmk B - stray J
key <AB05> { [ 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 <AD04> { [ 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 <AD10> { [ p, P, Greek_pi, paragraph ] }; // Cmk ;:
key <AC05> { [ 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 <AD10> { [ p, P, Greek_pi, paragraph ] }; // Cmk ;:
key <AC05> { [ 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 <AD03> { [ e, E, EuroSign, leftarrow ] }; // QWE E Cmk F
@ -440,8 +444,8 @@ 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
// 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 <AC05> { [ g, G, eng, ENG ] }; // QWE G Cmk D
@ -449,8 +453,8 @@ 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
// 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 <AD04> { [ r, R, registered, trademark ] }; // QWE R Cmk P
@ -458,8 +462,8 @@ 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
// 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 <AD06> { [ y, Y, U203A, guillemotright ] }; // QWE Y Cmk J
@ -468,8 +472,8 @@ 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
// 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 <AD07> { [ 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 <LSGT> key and on <ESC> (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 <LSGT> key and on <ESC> (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 <BSKP> 4-level for this mod; others?
// TODO: Make the <BSKP> 4-level for this mod; others?
key <BKSP> { [ grave, asciitilde, dead_tilde, U2248 ] };
key <AE12> { [ equal, plus, dead_doubleacute, notequal ] };
key <AE11> { [ 1, exclam, dead_belowdot, exclamdown ] };
@ -593,8 +598,8 @@ xkb_symbols "cmk_ed_mirror_special" {
key <AD11> { [ Escape ] }; // Esc is often mapped to <AD11> (usually with Crtl)
key <AD12> { [ Caps_Lock ] };
key <RTRN> { [ Tab, ISO_Left_Tab ] };
// key <ALT> { [ ISO_Right_Alt ] }; //NOTE: If this doesn't work, add SetMods
// key <RALT> { [ Alt_L ] }; //NOTE: If this doesn't work, add SetMods
// key <ALT> { [ ISO_Right_Alt ] }; // NOTE: If this doesn't work, add SetMods
// key <RALT> { [ Alt_L ] }; // NOTE: If this doesn't work, add SetMods
key <FK01> { [ F12 ] };
key <FK02> { [ F11 ] };
key <FK03> { [ 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 <LANGUAGE>/<LL> *****
// ******************************************************
// ******************************************************
// ***** DreymaR: Colemak[eD] - National variants *****
// ***** are in colemak_template - copy to a new *****
// ***** file and find/replace <LANGUAGE>/<LL> *****
// ******************************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak addons (Cmk[eD], Curl-DH, Tarmak1-4, Mirrored) *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak addons (Cmk[eD], Curl-DH, Tarmak1-4, Mirrored) *****
// ****** ******
// *****************************************************************************************

View File

@ -1,25 +1,25 @@
// $XKeyboardConfig$
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** by OEystein Bech "DreymaR" Gadmar, 2012- *****
// ***** (copy this template to a new file then find/replace 'Esperanto'/'epo') *****
// ***** ('<LL>' is usually the ISO-3166 two-letter country code) *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** by OEystein "DreymaR" Bech-Aase (formerly Bech Gadmar), 2012- *****
// ***** (copy this template to a new file then find/replace 'Esperanto'/'epo') *****
// ***** ('epo' is usually the ISO-3166 two-letter country code) *****
// ****** ******
// *****************************************************************************************
// ***********************************************
// *** In the symbols file for Esperanto ***
// *** (its filename is 'epo') ***
// ***********************************************
// ***********************************************
// *** In the symbols file for Esperanto ***
// *** (its filename is 'epo') ***
// ***********************************************
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "colemak(cmk_ed_letters)"
@ -29,9 +29,9 @@ xkb_symbols "cmk_ed_ks" {
name[Group1]= "Esperanto (Colemak[eD], keep local symbols)";
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Esperanto, 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 Esperanto, 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)"
@ -39,21 +39,21 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
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
// 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.
// key <AD11> { [ bracketleft, braceleft, dead_circumflex, dead_circumflex ] };
// key <AD12> { [ bracketright, braceright, ubreve, Ubreve ] };
key <AD11> { [ dead_circumflex, dead_circumflex, bracketleft, braceleft ] }; // common accent
key <AD12> { [ ubreve, Ubreve, bracketright, braceright ] }; // from <AC11>
};
// <-- DreymaR: Additions to xkb/symbols/epo
// <-- DreymaR: Additions to xkb/symbols/epo
// ***********************************************
// *** In the rules/evdev(+base).xml file ***
// *** Under the epo layout variantList ***
// ***********************************************
// ***********************************************
// *** In the rules/evdev(+base).xml file ***
// *** Under the epo layout variantList ***
// ***********************************************
<variant>
<configItem>
@ -68,21 +68,21 @@ xkb_symbols "cmk_ed_us" {
</configItem>
</variant>
// ***********************************************
// *** In the rules/evdev(+base).lst file ***
// *** Under '! variant' (norm. epo) ***
// ***********************************************
// ***********************************************
// *** In the rules/evdev(+base).lst file ***
// *** Under '! variant' (norm. epo) ***
// ***********************************************
cmk_ed_ks epo: Esperanto (Colemak[eD], keep local symbols)
cmk_ed_us epo: Esperanto (Colemak[eD], unified symbols)
// ***********************************************
// *** (In the main rules/evdev(+base) file ***
// *** no changes should be necessary.) ***
// ***********************************************
// ***********************************************
// *** (In the main rules/evdev(+base) file ***
// *** no changes should be necessary.) ***
// ***********************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak additions (Cmk[eD], National var.) *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak additions (Cmk[eD], National var.) *****
// ****** ******
// *****************************************************************************************

View File

@ -1,34 +1,34 @@
// $XKeyboardConfig$
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** by OEystein Bech "DreymaR" Gadmar, 2012- *****
// ***** (copy this template to a new file then find/replace '<LANGUAGE>'/'<LL>') *****
// ***** ('<LL>' is usually the ISO-3166 two-letter country code) *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
// ****** ******
// ***** Colemak layouts - adding locale variants in a consistent fashion *****
// ***** 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) *****
// ****** ******
// *****************************************************************************************
// ***********************************************
// *** In the symbols file for <LANGUAGE> ***
// *** (its filename is '<LL>') ***
// ***********************************************
// ***********************************************
// *** In the symbols file for <LANGUAGE> ***
// *** (its filename is '<LL>') ***
// ***********************************************
// --> OEystein Bech "DreymaR" Gadmar, 2014-01: 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
// --> 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/ (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 "<LL>(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "<LANGUAGE> (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
@ -36,9 +36,9 @@ xkb_symbols "cmk_ed_ks" {
// key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For <LANGUAGE>, 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 <LANGUAGE>, 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)"
@ -46,28 +46,28 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "<LANGUAGE> (Colemak[eD], unified symbols)";
// NEEDED:
// <LANGUAGE> letter frequencies:
// NOTE:
// NEEDED:
// <LANGUAGE> letter frequencies:
// NOTE:
key <LSGT> { [ §, §, oe, OE ] }; // from <AC10>
// key <AD11> { [ bracketleft, braceleft, §, § ] };
// key <AD12> { [ bracketright, braceright, §, § ] };
key <AD11> { [ §, §, bracketleft, braceleft ] }; // from <AD11>
key <AD12> { [ §, §, bracketright, braceright ] }; // from <AC11>
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// key <AB06> { [ k, K, §, § ] }; // from <A>
// key <AC06> { [ h, H, §, § ] }; // from <A>
// key <AD06> { [ j, J, §, § ] }; // from <A>
// key <AD07> { [ l, L, §, § ] }; // from <A>
// key <A§§§> { [ §, §, oe, OE ] }; // keep oe
};
// <-- DreymaR: Additions to xkb/symbols/<LL>
// <-- DreymaR: Additions to xkb/symbols/<LL>
// ***********************************************
// *** In the rules/evdev(+base).xml file ***
// *** Under the <LL> layout variantList ***
// ***********************************************
// ***********************************************
// *** In the rules/evdev(+base).xml file ***
// *** Under the <LL> layout variantList ***
// ***********************************************
<variant>
<configItem>
@ -82,21 +82,21 @@ xkb_symbols "cmk_ed_us" {
</configItem>
</variant>
// ***********************************************
// *** In the rules/evdev(+base).lst file ***
// *** Under '! variant' (norm. <LL>) ***
// ***********************************************
// ***********************************************
// *** In the rules/evdev(+base).lst file ***
// *** Under '! variant' (norm. <LL>) ***
// ***********************************************
cmk_ed_ks <LL>: <LANGUAGE> (Colemak[eD], keep local symbols)
cmk_ed_us <LL>: <LANGUAGE> (Colemak[eD], unified symbols)
// ***********************************************
// *** (In the main rules/evdev(+base) file ***
// *** no changes should be necessary.) ***
// ***********************************************
// ***********************************************
// *** (In the main rules/evdev(+base) file ***
// *** no changes should be necessary.) ***
// ***********************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak additions (Cmk[eD], National var.) *****
// ****** ******
// *****************************************************************************************
// *****************************************************************************************
// ****** ******
// ***** END of DreymaR's Colemak additions (Cmk[eD], National var.) *****
// ****** ******
// *****************************************************************************************

View File

@ -254,29 +254,29 @@ partial alphanumeric_keys
include "sun_vndr/cz(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "cz(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Czech (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 <AE05> { [ NoSymbol, NoSymbol, NoSymbol, mu ] };
// key <AE05> { [ NoSymbol, NoSymbol, NoSymbol, EuroSign ] }; // Added EuroSign on lv4 to keep percent.
key <AD10> { [ uring, quotedbl, dollar, currency ] }; // from <AC10> (added lv4)
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Czech, 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 Czech, 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)"
@ -284,11 +284,11 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Czech (Colemak[eD], unified symbols)";
// NEEDED: Acute a/e/i/u/y, caron c/e/r/s/z, stroke Dd/Ll, uring.
// Uring is very rare; it's nevertheless provided for (sm)allcaps writing and referral to the letter.
// NEEDED: Acute a/e/i/u/y, caron c/e/r/s/z, stroke Dd/Ll, uring.
// Uring is very rare; it's nevertheless provided for (sm)allcaps writing and referral to the letter.
key <LSGT> { [ uring, Uring, oe, OE ] }; // from <AC10>
key <AD11> { [ dead_acute, dead_acute, bracketleft, braceleft ] }; // from <AE12>
key <AD12> { [ dead_caron, dead_caron, bracketright, braceright ] }; // from <AE12>
};
// <-- DreymaR: Additions to xkb/symbols/cz
// <-- DreymaR: Additions to xkb/symbols/cz

View File

@ -1152,30 +1152,30 @@ partial alphanumeric_keys
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/de
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German.
// 2006-01-01 Shai Coleman, http://colemak.com/
// 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/de
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for German.
// 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(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "German (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For German, 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 German, 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)"
@ -1183,7 +1183,8 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "German (Colemak[eD], unified symbols)";
// NOTE: ÄäÖöÜü are needed. For ß, use AltGr. Tke optional capital ß (U1E9E) is deprecated and hardly in use.
// 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 ] };
@ -1196,4 +1197,4 @@ xkb_symbols "cmk_ed_us" {
// key <AC03> { [ s, S, ssharp, U1E9E ] }; // ss/SS
// key <AD06> { [ j, J, any, section ] }; // from S
};
// <-- DreymaR: Additions to xkb/symbols/de
// <-- DreymaR: Additions to xkb/symbols/de

View File

@ -87,30 +87,30 @@ partial alphanumeric_keys
include "sun_vndr/dk(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "dk(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Danish (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, cent is on 'c'
key <AD10> { [ ae, AE, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Danish, 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 Danish, 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)"
@ -126,6 +126,6 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ aring, Aring, bracketleft, braceleft ] }; // from <AD10>
key <AD12> { [ ae, AE, bracketright, braceright ] }; // from <AC10>
key <LSGT> { [ oslash, Ooblique, oe, OE ] }; // from <AC11>
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/dk
// <-- DreymaR: Additions to xkb/symbols/dk

View File

@ -265,31 +265,31 @@ partial alphanumeric_keys
include "sun_vndr/es(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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)
// 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)
partial alphanumeric_keys
xkb_symbols "cmk_ed_ks" {
include "es(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Spanish (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Spanish, 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 Spanish, 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)"
@ -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
// <-- DreymaR: Additions to xkb/symbols/es

View File

@ -1,44 +1,44 @@
// Extend mode symbols for xkb on X.Org Server 7.x+
// 2014- OEystein "DreymaR" Bech-Aase (Bech Gadmar until 2021)
// See "DreymaR's Big Bag of Keyboard Tricks": https://dreymar.colemak.org
// 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)
// 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/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)
//
// These keys are modified/transposed by holding down the 'extend key' (CapsLock by default):
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Esc + |F1 <> |F2 << |F3 >> |F4 <> |F5 <> |F6 << |F7 >> |F8 <> |F9 <> |F10<> |F11<> |F12<> |
// | | Pause | Rew | Fwd | Eject | Refr | Bri- | Bri+ | Sleep | WWW | Mail | App1 | App2 |
// | Caps | Play | Prev | Next | Stop | Mute | Vol- | Vol+ | Media | Home | Srch | File | Calc |
// +=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+
// |` *** |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |
// | *MOn | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Tab |Q €€€ |W *** |F <<> |P <>> |G *** |J ### |L ### |U ### |Y ### |; €€€ |[ €€€ |] €€€ |
// | | Esc | *WhUp | BrBck | BrFwd | *MUp | PgUp | Home | Up | End | Del | Esc | Ins |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Caps+ |A +++ |R *** |S +++ |T +++ |D *** |H ### |N ### |E ### |I ### |O €€€ |' €€€ |\ ><> |
// | ++++ | Alt | *WhDn | Shift | Ctrl | *MDn | PgDn | Left | Down | Right | Back | Menu | BrFav |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |_ €€€ |Z €€€ |X === |C === |V === |B *** |K *** |M *** |, *** |. *** |/ €€€ |Spc € |Entr€ |
// | Cust | Undo | Cut | Copy | Paste | *Bt1 | *Bt2 | *Bt3 | *MLe | *MRi | Multi | Enter | PrtSc |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// Legend: # Movement; + Modifiers; = GUI edit; * Mouse; <> MultiMedia; € Various commands.
// These keys are modified/transposed by holding down the 'extend key' (CapsLock by default):
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Esc + |F1 <> |F2 << |F3 >> |F4 <> |F5 <> |F6 << |F7 >> |F8 <> |F9 <> |F10<> |F11<> |F12<> |
// | | Pause | Rew | Fwd | Eject | Refr | Bri- | Bri+ | Sleep | WWW | Mail | App1 | App2 |
// | Caps | Play | Prev | Next | Stop | Mute | Vol- | Vol+ | Media | Home | Srch | File | Calc |
// +=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+=======+
// |` *** |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |
// | *MOn | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Tab |Q €€€ |W *** |F <<> |P <>> |G *** |J ### |L ### |U ### |Y ### |; €€€ |[ €€€ |] €€€ |
// | | Esc | *WhUp | BrBck | BrFwd | *MUp | PgUp | Home | Up | End | Del | Esc | Ins |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Caps+ |A +++ |R *** |S +++ |T +++ |D *** |H ### |N ### |E ### |I ### |O €€€ |' €€€ |\ ><> |
// | ++++ | Alt | *WhDn | Shift | Ctrl | *MDn | PgDn | Left | Down | Right | Back | Menu | BrFav |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |_ €€€ |Z €€€ |X === |C === |V === |B *** |K *** |M *** |, *** |. *** |/ €€€ |Spc € |Entr€ |
// | Cust | Undo | Cut | Copy | Paste | *Bt1 | *Bt2 | *Bt3 | *MLe | *MRi | Multi | Enter | PrtSc |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// Legend: # Movement; + Modifiers; = GUI edit; * Mouse; <> MultiMedia; € Various commands.
//
// KeyPad overlay with nav block to the left (lv7-8):
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |` *** |1 |2 |3 |4 £ |5 € |6 |7 ⇖ |8 ⇑ |9 ⇗ |0 |- |= |
// | *MOn | ! | @ | # | $ | % | ^ | KP_7 | KP_8 | KP_9 | KP_* | KP_- | KP_= |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Tab |Q ### |W ### |F ### |P €€€ |G €€€ |J ### |L ⇐ |U ⇔ |Y ⇒ |; |[ { |] } |
// | | Home | Up | End | Del | Esc | PgUp | KP_4 | KP_5 | KP_6 | KP_+ | ( | ) |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Caps+ |A ### |R ### |S ### |T €€€ |D |H ### |N ⇙ |E ⇓ |I ⇘ |O |' " |\ | |
// | ++++ | Left | Down | Right | Back | K_Lck | PgDn | KP_1 | KP_2 | KP_3 | K_Ent | ' | : |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |_ €€€ |Z €€€ |X === |C === |V === |B *** |K |M |, ⇕ |. |/ |Spc |Entr |
// | Cust | Undo | Cut | Copy | Paste | *Bt1 | , | KP_0 | KP_0 | KP_. | KP_/ | Spc | K_Ent |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// KeyPad overlay with nav block to the left (lv7-8):
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |` *** |1 |2 |3 |4 £ |5 € |6 |7 ⇖ |8 ⇑ |9 ⇗ |0 |- |= |
// | *MOn | ! | @ | # | $ | % | ^ | KP_7 | KP_8 | KP_9 | KP_* | KP_- | KP_= |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Tab |Q ### |W ### |F ### |P €€€ |G €€€ |J ### |L ⇐ |U ⇔ |Y ⇒ |; |[ { |] } |
// | | Home | Up | End | Del | Esc | PgUp | KP_4 | KP_5 | KP_6 | KP_+ | ( | ) |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |Caps+ |A ### |R ### |S ### |T €€€ |D |H ### |N ⇙ |E ⇓ |I ⇘ |O |' " |\ | |
// | ++++ | Left | Down | Right | Back | K_Lck | PgDn | KP_1 | KP_2 | KP_3 | K_Ent | ' | : |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
// |_ €€€ |Z €€€ |X === |C === |V === |B *** |K |M |, ⇕ |. |/ |Spc |Entr |
// | Cust | Undo | Cut | Copy | Paste | *Bt1 | , | KP_0 | KP_0 | KP_. | KP_/ | Spc | K_Ent |
// +-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
//
// TODO: A lv7 modifier to reach the second Extend layer directly.
// Test out this:

View File

@ -346,30 +346,30 @@ xkb_symbols "fidvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "fi(kotoistus)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Finnish (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 <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // permille is lost
key <AD10> { [odiaeresis, Odiaeresis, oslash, Ooblique ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Finnish, 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 Finnish, 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)"
@ -386,6 +386,6 @@ xkb_symbols "cmk_ed_us" {
key <AD12> { [ adiaeresis, Adiaeresis, bracketright, braceright ] }; // from <AC11>
key <LSGT> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; // from <AC10>
// key <AC06> { [ h, H, ae, AE ] }; // keep æÆ
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/fi
// <-- DreymaR: Additions to xkb/symbols/fi

View File

@ -1072,12 +1072,12 @@ xkb_symbols "azerty" {
key <AB10> { [ exclam, section ] };
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "fr(basic)"
@ -1087,15 +1087,15 @@ xkb_symbols "cmk_ed_ks" {
key <AD10> { [ semicolon, period, horizconnector, multiply ] }; // <AB08>
// key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
// 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 <AE05> { [ NoSymbol, NoSymbol, NoSymbol, mu ] };
// key <AE05> { [ NoSymbol, NoSymbol, NoSymbol, EuroSign ] }; // EuroSign added on lv4 to keep bracketleft
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For French, 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 French, 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)"
@ -1110,6 +1110,6 @@ xkb_symbols "cmk_ed_us" {
key <LSGT> { [ eacute, Eacute, oe, OE ] }; // <AE02>; oe
key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ 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/fr
// <-- DreymaR: Additions to xkb/symbols/fr

View File

@ -204,12 +204,12 @@ partial alphanumeric_keys
include "sun_vndr/gb(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "gb(basic)"
@ -217,11 +217,11 @@ xkb_symbols "cmk_ed_ks" {
name[Group1]= "English (UK, Colemak[eD], keep local symbols)";
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// It is the same as us(cmk_ed_us), but added for completeness and ease of language setting.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// It is the same as us(cmk_ed_us), but added for completeness and ease of language setting.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed)"
name[Group1]= "English (UK, Colemak[eD], unified symbols)";
};
// <-- DreymaR: Additions to xkb/symbols/gb
// <-- DreymaR: Additions to xkb/symbols/gb

View File

@ -202,31 +202,31 @@ partial alphanumeric_keys
include "sun_vndr/gr(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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).
// The frequently used accents on <AC10> could move to <AD10>, like standard Colemak does.
// However, we should keep ;: on <AD10> instead of on Q, for Colemak compliance. ( =^・ω・^=)丿
// I thought to include the diaeresis letters ϊΪ and ϋΫ for easy typing, but they're rare?
// 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).
// The frequently used accents on <AC10> could move to <AD10>, like standard Colemak does.
// However, we should keep ;: on <AD10> instead of on Q, for Colemak compliance. ( =^・ω・^=)丿
// I thought to include the diaeresis letters ϊΪ and ϋΫ for easy typing, but they're rare?
partial alphanumeric_keys
xkb_symbols "colemak" {
include "gr(basic)"
include "gr(colemak_gr_12)"
include "gr(colemak_gr_34)"
include "gr(colemak_gr_eD)"
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// To compensate just in case, I include the below which defines SPCE.
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// To compensate just in case, I include the below which defines SPCE.
include "nbsp(level4)"
name[Group1]= "Greek (Colemak, phonetic)";
};
hidden partial alphanumeric_keys
xkb_symbols "colemak_gr_12" {
// This is based on the gr(bare) partial; the number/symbol keys aren't changed
// This is based on the gr(bare) partial; the number/symbol keys aren't changed
name[Group1]= "Greek (Colemak levels 1-2)";
key <AD01> { [ dead_acute, dead_diaeresis ] }; // q - ´ ¨
@ -264,7 +264,7 @@ xkb_symbols "colemak_gr_12" {
hidden partial alphanumeric_keys
xkb_symbols "colemak_gr_34" {
// The gr(basic) layout includes lv1-2 and then specifies lv3-4 separately like this
// The gr(basic) layout includes lv1-2 and then specifies lv3-4 separately like this
name[Group1]= "Greek (Colemak levels 3-4)";
key <AD01> { [ NoSymbol, NoSymbol, dead_acute, dead_psili ] }; // q
@ -293,7 +293,7 @@ xkb_symbols "colemak_gr_34" {
hidden partial alphanumeric_keys
xkb_symbols "colemak_gr_eD" {
// These definitions add DreymaR specific changes to the Greek layout, namely composing dasia/psili/iota etc.
// These definitions add DreymaR specific changes to the Greek layout, namely composing dasia/psili/iota etc.
name[Group1]= "Greek (Colemak ed. DreymaR extras)";
// key <????> { [ U03CB, U03AB, §, § ] }; // ϋ Ϋ
@ -301,4 +301,4 @@ xkb_symbols "colemak_gr_eD" {
key <AD11> { [ bracketleft, braceleft, U0314, U1FFE ] }; // comb./plain Gr. Dasia
key <AD12> { [ bracketright, braceright, U0313, U1FBF ] }; // comb./plain Gr. Psili
};
// <-- DreymaR: Additions to xkb/symbols/gr
// <-- DreymaR: Additions to xkb/symbols/gr

View File

@ -467,24 +467,24 @@ xkb_symbols "lctrl_lwin_toggle" {
};
};
// --> OEystein Bech "DreymaR" Gadmar, 2013: Additions to xkb/symbols/group
// The Left Ctrl key (while pressed) chooses the second group.
// (Needed mainly for mirrored layouts.)
// --> 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
xkb_symbols "lctrl_switch" {
key <LCTL> {
symbols[Group1]= [ Mode_switch ]
};
}; // lctrl_switch
}; // lctrl_switch
// The Right Control key (while pressed) chooses the next group.
// Control_L+Control_R toggles groups.
// The Right Control key (while pressed) chooses the next group.
// Control_L+Control_R toggles groups.
partial modifier_keys
xkb_symbols "rctrl_switch_ctrls_toggle" {
key <RCTL> {
type[ Group1 ] = "PC_CONTROL_LEVEL2",
symbols[ Group1 ] = [ Mode_switch, ISO_Next_Group ]
};
}; // rctrl_switch_ctrls_toggle
// <-- DreymaR: Additions to xkb/symbols/group
}; // rctrl_switch_ctrls_toggle
// <-- DreymaR: Additions to xkb/symbols/group

View File

@ -65,33 +65,33 @@ xkb_symbols "unicodeus" {
name[Group1]= "Croatian (US, with Croatian digraphs)";
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "hr(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Croatian (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 <AE05> { [ NoSymbol, NoSymbol, mu, dead_abovering ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, dead_abovering ] }; // 'degree' is mapped on dead_abovering
key <AD10> { [ ccaron, Ccaron, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Croatian, 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.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Croatian, 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]= "Croatian (Colemak[eD], unified symbols)";
};
// <-- DreymaR: Additions to xkb/symbols/hr
// <-- DreymaR: Additions to xkb/symbols/hr

View File

@ -604,30 +604,30 @@ key.type[Group1]="FOUR_LEVEL_SEMIALPHABETIC";
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/hu
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Hungarian.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// --> 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/ (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 "hu(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Hungarian (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 <AE05> { [ NoSymbol, NoSymbol, mu, degree ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, degree ] }; // dead_abovering is lost
key <AD10> { [ eacute, Eacute, dollar, cent ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Hungarian, necessary local letters are added to designated flexible spots in the layout.
// For "writing" and "coding" subvariants, move the brackets between lv1-2 and lv3-4 as shown.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Hungarian, necessary local letters are added to designated flexible spots in the layout.
// For "writing" and "coding" subvariants, move the brackets between lv1-2 and lv3-4 as shown.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
@ -635,9 +635,9 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Hungarian (Colemak[eD], unified symbols)";
// In Hungarian, á/é/ö are common (Furedi/Kelemen(1989) frequencies: eatlnskomzrigáéydbvhjöfupőócüíúűxw)
// Acute accent is used a lot (áéóíú); umlaut (öü) and doubleacute (őű) some; accessible dead keys would be nice
// From frequencies alone it seems x and w should go instead but that's unwise in an international world!
// In Hungarian, á/é/ö are common (Furedi/Kelemen(1989) frequencies: eatlnskomzrigáéydbvhjöfupőócüíúűxw)
// Acute accent is used a lot (áéóíú); umlaut (öü) and doubleacute (őű) some; accessible dead keys would be nice
// From frequencies alone it seems x and w should go instead but that's unwise in an international world!
// key <AD11> { [ bracketleft, braceleft, dead_acute, dead_doubleacute ] };
// key <AD12> { [ bracketright, braceright, dead_doubleacute, dead_diaeresis ] };
@ -645,14 +645,14 @@ xkb_symbols "cmk_ed_us" {
key <AD12> { [ dead_doubleacute, dead_diaeresis, bracketright, braceright ] }; // easier accents
key <LSGT> { [ odiaeresis, Odiaeresis, udiaeresis, Udiaeresis ] }; // from <AE10>/<AE11>
//// One alternative is to provide áéó, öü and őű on AltGr mappings:
//// One alternative is to provide áéó, öü and őű on AltGr mappings:
// key <AD11> { [ eacute, Eacute, bracketleft, braceleft ] }; // from <AC10>
// key <AD12> { [ odiaeresis, Odiaeresis, bracketright, braceright ] }; // from <AE10>
// key <LSGT> { [ aacute, Aacute, oe, OE ] }; // from <AC11>
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// key <AB06> { [ k, K, odoubleacute, Odoubleacute ] }; // from <AD11>
// key <AC06> { [ h, H, oacute, Oacute ] }; // from <AE12>
// key <AD06> { [ j, J, udiaeresis, Udiaeresis ] }; // from <AE11>
// key <AD07> { [ l, L, udoubleacute, Udoubleacute ] }; // from <BKSL>
};
// <-- DreymaR: Additions to xkb/symbols/hu
// <-- DreymaR: Additions to xkb/symbols/hu

View File

@ -322,16 +322,16 @@ 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" {
include "il(phonetic)"
// The phonetic layout for Hebrew is il(phonetic)???; this is a Colemak translation.
// TODO: Proper implementation with more glyphs, like the SIL Biblical!?!
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// The phonetic layout for Hebrew is il(phonetic)???; this is a Colemak translation.
// TODO: Proper implementation with more glyphs, like the SIL Biblical!?!
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// To compensate, I include the below which defines SPCE.
include "nbsp(level4)"
name[Group1]= "Hebrew (Colemak, phonetic)";
@ -364,11 +364,11 @@ xkb_symbols "colemak" {
partial alphanumeric_keys
xkb_symbols "colemak_il" {
include "il(basic)"
// The default layout for Israel is il(basic); this is a Colemak translation.
// Based on the latin letters on the keys, it's not phonetic but maybe easier for some.
// I moved the key on <AC10> to <AD10>, just like the standard Colemak does.
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// To compensate, I include the below which defines SPCE.
// The default layout for Israel is il(basic); this is a Colemak translation.
// Based on the latin letters on the keys, it's not phonetic but maybe easier for some.
// I moved the key on <AC10> to <AD10>, just like the standard Colemak does.
// NOTE: The basic layout didn't define some keys (no Space?); I've no idea why.
// To compensate, I include the below which defines SPCE.
include "nbsp(level4)"
name[Group1]= "Hebrew (Colemak, Israel)";
@ -393,4 +393,4 @@ xkb_symbols "colemak_il" {
key <AB06> { [ hebrew_lamed, K ] };
};
// <-- DreymaR: Additions to xkb/symbols/il
// <-- DreymaR: Additions to xkb/symbols/il

View File

@ -283,30 +283,30 @@ xkb_symbols "dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "is(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Icelandic (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ae, AE, asciicircum, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Icelandic, 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 Icelandic, 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)"
@ -314,8 +314,8 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Icelandic (Colemak[eD], unified symbols)";
// Icelandic letters: Áá/Íí/Óó/Éé/Úú/Ýý 5.9% (1.8/1.6/1.0/0.7/0.6/0.2); Ðð 4.4%; Þþ 1.5%; Ææ 0.9%; Öö 0.8%.
// Need a good dead_acute. Keep Ææ on AltGr+Aa; Þþ on AltGr+Tt may be replaced with Öö.
// Icelandic letters: Áá/Íí/Óó/Éé/Úú/Ýý 5.9% (1.8/1.6/1.0/0.7/0.6/0.2); Ðð 4.4%; Þþ 1.5%; Ææ 0.9%; Öö 0.8%.
// Need a good dead_acute. Keep Ææ on AltGr+Aa; Þþ on AltGr+Tt may be replaced with Öö.
// key <AD12> { [ dead_acute, dead_circumflex, bracketright, braceright ] }; //from <AC11>
// key <LSGT> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; //from <AE11>
@ -329,4 +329,4 @@ xkb_symbols "cmk_ed_us" {
key <AC05> { [ d, D, aring, Aring ] }; // keep Åå
// key <AC06> { [ h, H, ae, AE ] }; // keep æÆ
};
// <-- DreymaR: Additions to xkb/symbols/is
// <-- DreymaR: Additions to xkb/symbols/is

View File

@ -420,30 +420,30 @@ partial alphanumeric_keys
key <BKSL> { [ uacute, section, ugrave, dead_breve ] };
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/it
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Italian.
// 2006-01-01 Shai Coleman, http://colemak.com/
// 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/it
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Italian.
// 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 "it(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Italian (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ograve, ccedilla, at, dead_cedilla ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Italian, 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 Italian, 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)"
@ -451,10 +451,10 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Italian (Colemak[eD], unified symbols)";
// NEEDED: Grave eauoi (0.42-0.09% but on Wikipedia àèù 0.64-0.17%; ìò 0.03-0.002%); é (0.06%)
// Also ç (Ligurian); ł (Venetian). In it(basic), these are on lv1-2 mappings (but ł isn't there).
// In it(basic), ñÑ are on nN lv3-4. I optionally provide ñ but for Ñ use the dead_tilde.
// NOTE: Also consider the es/latam cmk_ed_us layouts for a strong deadkey-based approach (better, in my opinion).
// NEEDED: Grave eauoi (0.42-0.09% but on Wikipedia àèù 0.64-0.17%; ìò 0.03-0.002%); é (0.06%)
// Also ç (Ligurian); ł (Venetian). In it(basic), these are on lv1-2 mappings (but ł isn't there).
// In it(basic), ñÑ are on nN lv3-4. I optionally provide ñ but for Ñ use the dead_tilde.
// NOTE: Also consider the es/latam cmk_ed_us layouts for a strong deadkey-based approach (better, in my opinion).
// key <AD11> { [ bracketleft, braceleft, egrave, eacute ] };
// key <AD12> { [ bracketright, braceright, agrave, ograve ] };
@ -463,4 +463,4 @@ xkb_symbols "cmk_ed_us" {
key <LSGT> { [ ugrave, igrave, oe, OE ] }; // <BKSL>/<AE12>
// key <AB06> { [ k, K, ccedilla, ntilde ] }; // <AC10>/<AB06>
};
// <-- DreymaR: Additions to xkb/symbols/it
// <-- DreymaR: Additions to xkb/symbols/it

View File

@ -128,12 +128,12 @@ xkb_symbols "dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "latam(basic)"
@ -143,9 +143,9 @@ xkb_symbols "cmk_ed_ks" {
key <AD10> { [ ntilde, Ntilde, asciitilde, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Spanish (Latin American), 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 Spanish (Latin American), 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)"
@ -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: 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/latam
// <-- DreymaR: Additions to xkb/symbols/latam

View File

@ -151,12 +151,12 @@ xkb_symbols "rwin_switch_lock_cancel" {
};
};
// --> OEystein Bech "DreymaR" 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
// --> 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": https://dreymar.colemak.org/layers-extend.html
// The CapsLock key (while pressed) chooses the fifth shift level. Now included in xkb-data.
// The CapsLock key (while pressed) chooses the fifth shift level. Now included in xkb-data.
//partial modifier_keys
//xkb_symbols "caps_switch" {
// key <CAPS> {
@ -166,7 +166,7 @@ xkb_symbols "rwin_switch_lock_cancel" {
// include "level5(modifier_mapping)"
//};
// CapsLock chooses 5th level, locks when pressed together with another 5th-level-chooser
// CapsLock chooses 5th level, locks when pressed together with another 5th-level-chooser
partial modifier_keys
xkb_symbols "caps_switch_lock" {
include "level5(lock)"
@ -177,7 +177,7 @@ xkb_symbols "caps_switch_lock" {
};
};
// CapsLock chooses 5th level, latches (temp lock) when pressed with another 5th-level-chooser
// CapsLock chooses 5th level, latches (temp lock) when pressed with another 5th-level-chooser
partial modifier_keys
xkb_symbols "caps_switch_lock_cancel" {
include "level5(lock)"
@ -188,7 +188,7 @@ xkb_symbols "caps_switch_lock_cancel" {
};
};
// The Left Ctrl key (while pressed) chooses the fifth shift level.
// The Left Ctrl key (while pressed) chooses the fifth shift level.
partial modifier_keys
xkb_symbols "lctl_switch" {
key <LCTL> {
@ -198,7 +198,7 @@ xkb_symbols "lctl_switch" {
include "level5(modifier_mapping)"
};
// Left Ctrl chooses 5th level, locks when pressed together with another 5th-level-chooser
// Left Ctrl chooses 5th level, locks when pressed together with another 5th-level-chooser
partial modifier_keys
xkb_symbols "lctl_switch_lock" {
include "level5(lock)"
@ -209,7 +209,7 @@ xkb_symbols "lctl_switch_lock" {
};
};
// Left Ctrl chooses 5th level, latches (temp lock) when pressed with another 5th-level-chooser
// Left Ctrl chooses 5th level, latches (temp lock) when pressed with another 5th-level-chooser
partial modifier_keys
xkb_symbols "lctl_switch_lock_cancel" {
include "level5(lock)"
@ -219,4 +219,4 @@ xkb_symbols "lctl_switch_lock_cancel" {
ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
};
};
// <-- DreymaR: Additions to xkb/symbols/level5
// <-- DreymaR: Additions to xkb/symbols/level5

View File

@ -149,29 +149,29 @@ partial alphanumeric_keys
include "sun_vndr/nl(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "nl(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Dutch (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ plus, plusminus, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Dutch, 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 Dutch, 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)"
@ -182,4 +182,4 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [dead_diaeresis,dead_circumflex, bracketleft, braceleft ] }; // <AD11> kept
key <AD12> { [ dead_acute, dead_grave, bracketright, braceright ] }; // from <AC11>
};
// <-- DreymaR: Additions to xkb/symbols/nl
// <-- DreymaR: Additions to xkb/symbols/nl

View File

@ -266,30 +266,30 @@ partial alphanumeric_keys
include "sun_vndr/no(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "no(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Norwegian (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, permille is lost
key <AD10> { [ oslash, Ooblique, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Norwegian, 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 Norwegian, 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)"
@ -302,6 +302,6 @@ xkb_symbols "cmk_ed_us" {
key <AD11> { [ aring, Aring, bracketleft, braceleft ] }; // from <AD10>
key <AD12> { [ ae, AE, bracketright, braceright ] }; // from <AC11>
key <LSGT> { [ oslash, Ooblique, oe, OE ] }; // from <AC10>
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/no
// <-- DreymaR: Additions to xkb/symbols/no

View File

@ -541,25 +541,25 @@ xkb_symbols "glagolica"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// --> 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/ (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)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Polish (Colemak[eD], keep local symbols)";
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// key <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // The pl(basic) layout has EuroSign on '5'
// NOTE: The Polish standard layout has its locale letters on AltGr letter keys. Some have been converted here.
// NOTE: The Polish standard layout has its locale letters on AltGr letter keys. Some have been converted here.
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC03> { [ s, S, sacute, Sacute ] };
@ -573,8 +573,8 @@ xkb_symbols "cmk_ed_ks" {
key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Polish, necessary local letters are added to designated flexible spots in the layout.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Polish, necessary local letters are added to designated flexible spots in the layout.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
@ -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
// <-- DreymaR: Additions to xkb/symbols/pl

View File

@ -212,29 +212,29 @@ partial alphanumeric_keys
include "sun_vndr/pt(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "pt(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Portuguese (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
key <AD10> { [ ccedilla, Ccedilla, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Portuguese, 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, 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)"
@ -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.
// Whether to keep the acute on br <AD11> or pt <AD12> was a bit of a choice; the acute seems logical.
// 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
// <-- DreymaR: Additions to xkb/symbols/pt

View File

@ -235,27 +235,27 @@ partial alphanumeric_keys
include "sun_vndr/ro(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "ro(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Romanian (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 <AE05> { [ NoSymbol, NoSymbol, mu, dead_abovering ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, dead_abovering ] }; // dead_abovering is moved
key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
// NOTE: The Romanian standard layout has its locale letters on AltGr letter keys. Some have been converted here.
// NOTE: The Romanian standard layout has its locale letters on AltGr letter keys. Some have been converted here.
key <AD01> { [ q, Q, acircumflex, Acircumflex ] };
key <AD02> { [ w, W, ssharp, any ] };
key <AD04> { [ p, P, section, any ] };
@ -267,9 +267,9 @@ xkb_symbols "cmk_ed_ks" {
key <AC09> { [ i, I, icircumflex, Icircumflex ] };
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Romanian, 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 Romanian, 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)"
@ -277,9 +277,9 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Romanian (Colemak[eD], unified symbols)";
// NEEDED: Circumflex A/I; breve A/I (the I for Crimean Tatars); commabelow S/T; stroke D/L (?)
// Romanian letter frequencies: ă 2.3%(?); î 1.4%(?); others < 0.1%(?) (şţâ...). In ro(basic), all are lv3-4.
// NOTE: Commabelow, not cedilla, is correct for S/T. The dead_cedilla key can produce the latter if desired.
// NEEDED: Circumflex A/I; breve A/I (the I for Crimean Tatars); commabelow S/T; stroke D/L (?)
// Romanian letter frequencies: ă 2.3%(?); î 1.4%(?); others < 0.1%(?) (şţâ...). In ro(basic), all are lv3-4.
// NOTE: Commabelow, not cedilla, is correct for S/T. The dead_cedilla key can produce the latter if desired.
// key <AD11> { [ bracketleft, braceleft, abreve, Abreve ] };
// key <AD12> { [ bracketright, braceright, icircumflex, Icircumflex ] };
@ -289,9 +289,9 @@ xkb_symbols "cmk_ed_us" {
key <AC03> { [ s, S, 0x1000219, 0x1000218 ] }; // comma-s from 's'
key <AC04> { [ t, T, 0x100021b, 0x100021a ] }; // comma-t from 't'
key <AC05> { [ d, D, dstroke, Dstroke ] }; // from 'd'
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
key <AC06> { [ h, H, ssharp, section ] }; // from Cmk[eD] 's'
key <AB06> { [ k, K, ibreve, Ibreve ] }; // Crimean Tatar
key <AD07> { [ l, L, lstroke, Lstroke ] }; // from 'l'
};
// <-- DreymaR: Additions to xkb/symbols/ro
// <-- DreymaR: Additions to xkb/symbols/ro

View File

@ -328,30 +328,30 @@ xkb_symbols "combiningkeys" {
key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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(latin)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Serbian (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 <AE05> { [ NoSymbol, NoSymbol, mu, dead_abovering ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, dead_abovering ] }; // 'degree' is mapped on dead_abovering
key <AD10> { [ ccaron, Ccaron, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Serbian, 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 Serbian, 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)"
@ -359,8 +359,8 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Serbian (Colemak[eD], unified symbols)";
// NEEDED: Caron Cc/Ss/Zz; Acute Cc; stroke Dd.
// NOTE: - Bosnian(ba), Croatian(hr), Slovenian(si) and Serbian(sr) layouts are harmonized.
// NEEDED: Caron Cc/Ss/Zz; Acute Cc; stroke Dd.
// NOTE: - Bosnian(ba), Croatian(hr), Slovenian(si) and Serbian(sr) layouts are harmonized.
// - The digraphs NJ, LJ and DŽ are not included by default but as optional AltGr mappings.
// - I suggest lv1 dead_caron for the 3 caron letters, but I also provide the option for AltGr mappings.
@ -369,7 +369,7 @@ xkb_symbols "cmk_ed_us" {
// key <AD12> { [ bracketright, braceright, dead_caron, dead_caron ] }; // from <AD11>
key <AD11> { [ dstroke, Dstroke, bracketleft, braceleft ] }; // on <AD12>
key <AD12> { [ dead_caron, dead_caron, bracketright, braceright ] }; // from <AD11>++
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// key <AB06> { [ k, K, ccaron, Ccaron ] }; // from <AC10>
// key <AC06> { [ h, H, zcaron, Zcaron ] }; // from <BKSL>
// key <AD07> { [ l, L, scaron, Scaron ] }; // from <AD11>
@ -379,4 +379,4 @@ xkb_symbols "cmk_ed_us" {
// key <AD06> { [ j, J, U1CC, U1CB ] }; // NJ digraph
// key <AD07> { [ l, L, U1C9, U1C8 ] }; // LJ digraph
};
// <-- DreymaR: Additions to xkb/symbols/rs
// <-- DreymaR: Additions to xkb/symbols/rs

View File

@ -960,25 +960,25 @@ xkb_symbols "prxn" {
// https://bugs.freedesktop.org/show_bug.cgi?id=102189
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/pl
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Polish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// See the Colemak forum topic on Cmk[eD] locales: http://forum.colemak.com/viewtopic.php?id=1458
// --> 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/ (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)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Polish (Colemak[eD], keep local symbols)";
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// NOTE: Symbols on letter keys may be lost in cmk_ed_ks if they are not on Colemak[eD] letter keys.
// EuroSign is often on 'E'. The latin(intl) and locale(winkeys) layout variants use '5'.
// Colemak[eD] has EuroSign on 'E' and mu on '5'.
// key <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // The pl(basic) layout has EuroSign on '5'
// NOTE: The Polish standard layout has its locale letters on AltGr letter keys. Some have been converted here.
// NOTE: The Polish standard layout has its locale letters on AltGr letter keys. Some have been converted here.
key <AD07> { [ l, L, lstroke, Lstroke ] };
key <AC01> { [ a, A, aogonek, Aogonek ] };
key <AC03> { [ s, S, sacute, Sacute ] };
@ -992,8 +992,8 @@ xkb_symbols "cmk_ed_ks" {
key <AD10> { [ semicolon, colon, dead_diaeresis, ellipsis ] }; // Colemak[eD] <AD10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Polish, necessary local letters are added to designated flexible spots in the layout.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Polish, necessary local letters are added to designated flexible spots in the layout.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
include "colemak(cmk_ed_letters)"
@ -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
// <-- DreymaR: Additions to xkb/symbols/pl

View File

@ -396,30 +396,30 @@ xkb_symbols "us_dvorak" {
include "level3(ralt_switch)"
};
// --> OEystein Bech "DreymaR" Gadmar, 2012-01: Additions to xkb/symbols/se
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Swedish.
// 2006-01-01 Shai Coleman, http://colemak.com/
// 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/se
// Colemak[eD]: National/locale Colemak "edition DreymaR" variants for Swedish.
// 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 "se(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Swedish (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 <AE05> { [ NoSymbol, NoSymbol, mu, NoSymbol ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, NoSymbol ] }; // The se(basic) layout has EuroSign on '5'
key <AD10> { [odiaeresis, Odiaeresis, oslash, Ooblique ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Swedish, 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 Swedish, 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)"
@ -436,6 +436,6 @@ xkb_symbols "cmk_ed_us" {
key <AD12> { [ adiaeresis, Adiaeresis, bracketright, braceright ] }; // from <AC11>
key <LSGT> { [ odiaeresis, Odiaeresis, oslash, Ooblique ] }; // from <AC10>
// key <AC06> { [ h, H, ae, AE ] }; // keep æÆ
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
// NOTE: The Scandinavian layouts (dk/fi/no/se) have been harmonized. This shouldn't affect typing efficiency.
};
// <-- DreymaR: Additions to xkb/symbols/se
// <-- DreymaR: Additions to xkb/symbols/se

View File

@ -28,33 +28,33 @@ xkb_symbols "alternatequotes" {
key <TLDE> { type[Group1]="TWO_LEVEL", [ cedilla, diaeresis ] };
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "si(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Slovenian (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 <AE05> { [ NoSymbol, NoSymbol, mu, dead_abovering ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, dead_abovering ] }; // 'degree' is mapped on dead_abovering
key <AD10> { [ ccaron, Ccaron, dead_acute, dead_doubleacute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Slovenian, 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.
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Slovenian, 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]= "Slovenian (Colemak[eD], unified symbols)";
};
// <-- DreymaR: Additions to xkb/symbols/si
// <-- DreymaR: Additions to xkb/symbols/si

View File

@ -355,33 +355,33 @@ partial alphanumeric_keys
include "sun_vndr/tr(sun_type6)"
};
// --> OEystein Bech "DreymaR" 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
// --> 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/ (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 "tr(basic)"
include "colemak(cmk_ed_letters)"
name[Group1]= "Turkish (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 <AE05> { [ NoSymbol, NoSymbol, mu, onehalf ] };
// key <AE05> { [ NoSymbol, NoSymbol, EuroSign, onehalf ] }; // onehalf is moved, threeeights is lost
// NOTE: The Turkish layout has idotless where QWERTY has i; this has been added here.
// NOTE: The Turkish layout has idotless where QWERTY has i; this has been added here.
key <AC09> { [ idotless, I, any, any ] };
key <AD10> { [ scedilla, Scedilla, acute, dead_acute ] }; // from <AC10>
};
// The 'us' variant uses the US-type symbol key setup (recommended!) as it is nearly an intl. standard.
// For Turkish, 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 Turkish, 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)"
@ -389,17 +389,17 @@ xkb_symbols "cmk_ed_us" {
include "level3(ralt_switch)"
name[Group1]= "Turkish (Colemak[eD], unified symbols)";
// - Turkish doesn't use QWX and J is rare, but they need to be kept in place because of English etc!
// - ıİ (3.9%) üÜ (1.8%) şŞ (1.6%) çÇ (1.4%) ğĞ (0.9%) öÖ (0.7%) are needed
// - The 'I' key holds ıI and <AC11> iİ in the 'tr' layout
// - â îÎ ôÔ are on lv3-4 of 'AIO'
// - êÊ îÎ ûÛ are needed for Kurdish; íÍ (on 'F') ĭĬ (on 'J') ñÑ (on 'N') for Crimean Tatar
// - üÜ on '[{' is consistent with other locales (e.g., de); however, the tr layout has it on ']}'!
// - Putting ıI on 'I', iİ goes to <LSGT> or ']}'?
// - I already have çÇ on 'K'; this should suffice as it's an easy enough reach (even 1-handed, using a Wide mod)?
// - Similarly, ğĞ isn't so common that it can't be on 'G' (and ĭĬ on 'J')
// - I feel that öÖ is easy to write with the dead_diaeresis key on ';:' - but maybe not sufficiently?
// - There should be a lv1-2 dead_circumflex?!? It's not easy to reach on AltGr+6.
// - Turkish doesn't use QWX and J is rare, but they need to be kept in place because of English etc!
// - ıİ (3.9%) üÜ (1.8%) şŞ (1.6%) çÇ (1.4%) ğĞ (0.9%) öÖ (0.7%) are needed
// - The 'I' key holds ıI and <AC11> iİ in the 'tr' layout
// - â îÎ ôÔ are on lv3-4 of 'AIO'
// - êÊ îÎ ûÛ are needed for Kurdish; íÍ (on 'F') ĭĬ (on 'J') ñÑ (on 'N') for Crimean Tatar
// - üÜ on '[{' is consistent with other locales (e.g., de); however, the tr layout has it on ']}'!
// - Putting ıI on 'I', iİ goes to <LSGT> or ']}'?
// - I already have çÇ on 'K'; this should suffice as it's an easy enough reach (even 1-handed, using a Wide mod)?
// - Similarly, ğĞ isn't so common that it can't be on 'G' (and ĭĬ on 'J')
// - I feel that öÖ is easy to write with the dead_diaeresis key on ';:' - but maybe not sufficiently?
// - There should be a lv1-2 dead_circumflex?!? It's not easy to reach on AltGr+6.
// key <AD11> { [ bracketleft, braceleft, i, Iabovedot ] };
// key <AD12> { [ bracketright, braceright, udiaeresis, Udiaeresis ] };
@ -410,9 +410,9 @@ xkb_symbols "cmk_ed_us" {
key <LSGT> { [ scedilla, Scedilla, odiaeresis, Odiaeresis ] }; // from tr <AC10>/<AB08>
// key <LSGT> { [ dead_circumflex, dead_tilde, odiaeresis, Odiaeresis ] }; // needed '^'; tr <AB08>
// key <AC03> { [ s, S, scedilla, Scedilla ] }; // from tr <AC10>
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// NOTE: The Curl(DH) ergo mod moves H and K, which may interfere with these mappings.
// key <AC06> { [ h, H, ssharp, section ] }; // from Cmk[eD] 's'
key <AD05> { [ g, G, gbreve, Gbreve ] }; // from tr <AD11>
key <AB06> { [ k, K, ibreve, Ibreve ] }; // Crimean Turkish
};
// <-- DreymaR: Additions to xkb/symbols/tr
// <-- DreymaR: Additions to xkb/symbols/tr

View File

@ -802,24 +802,24 @@ 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.
// 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/greek (similar to, e.g., the 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.
// - A modular system allows flexible layout definition using different modifier keys and symbols
// * The symbol keys including the number row may be kept unchanged (national variant setups)
// * Due to the nature of the layout, this does not extend to the semicolon key!
// - The brackets (lvl3-4) and the LSGT key hold the most common locale-specific letter glyphs.
// * See the colemak_template symbols file for more info on local Colemak[eD] variants.
// --> 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.
// - Added symbols/greek (similar to, e.g., the 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.
// - A modular system allows flexible layout definition using different modifier keys and symbols
// * The symbol keys including the number row may be kept unchanged (national variant setups)
// * Due to the nature of the layout, this does not extend to the semicolon key!
// - The brackets (lvl3-4) and the LSGT key hold the most common locale-specific letter glyphs.
// * See the colemak_template symbols file for more info on local Colemak[eD] variants.
partial alphanumeric_keys
xkb_symbols "cmk_ed_us" {
@ -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,15 +891,17 @@ 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)"
name[Group1]= "English/Intl (Colemak[eD], mirrored)";
};
// <-- DreymaR: Additions to xkb/symbols/us
// <-- DreymaR: Additions to xkb/symbols/us
// I do NOT like dead-keys - the International keyboard as defined by Microsoft
// does not fit my needs. Why use two keystrokes for all simple characters (eg '

View File

@ -194,12 +194,12 @@ 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
// 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
// --> 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
preserve[Shift] = Shift;
preserve[Shift+LevelFive] = Shift;
// <-- DreymaR: Additions to xkb/types/level5
// <-- DreymaR: Additions to xkb/types/level5
preserve[Lock+LevelThree] = Lock;
preserve[Lock+Shift+LevelThree] = Lock;
preserve[Lock+LevelFive] = Lock;