Menu

Tree [0c290b] default tip /
 History

Read Only access


File Date Author Commit
 X11 2023-09-19 Oliver Schneider Oliver Schneider [0c290b] Minor adjustments to debug the issues better
 images 2023-02-08 Oliver Schneider Oliver Schneider [0fe80a] Redid the screenshots
 kbdru_us 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 kbdus_xx 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 .hgignore 2021-07-13 Oliver Schneider Oliver Schneider [fa380e] Updated ignore file
 .hgtags 2015-10-12 Oliver Schneider Oliver Schneider [ce0636] Added tag before_removing_deprecated for change...
 README.md 2023-02-08 Oliver Schneider Oliver Schneider [f92907] Some more adjustments and storing JSON for the ...
 build-from-output.cmd 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 clean-msklc-output.cmd 2015-10-12 Oliver Schneider Oliver Schneider [e52e58] July version
 kbdru_us.ico 2015-07-12 Oliver Schneider Oliver Schneider [861ed1] Adding the icons
 kbdru_us.klc 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 kbdru_us.nsi 2015-07-12 Oliver Schneider Oliver Schneider [dd2365] Signing once again and putting the whole stuff ...
 kbdru_us.strings 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 kbdus_xx.ico 2015-07-12 Oliver Schneider Oliver Schneider [eeb97d] Adding the icons
 kbdus_xx.json 2023-02-08 Oliver Schneider Oliver Schneider [f92907] Some more adjustments and storing JSON for the ...
 kbdus_xx.klc 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 kbdus_xx.nsi 2015-07-12 Oliver Schneider Oliver Schneider [dd2365] Signing once again and putting the whole stuff ...
 kbdus_xx.strings 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...
 sign-msklc-output.cmd 2017-02-13 Oliver Schneider Oliver Schneider [2a8b64] Updating the keyboard layouts, offering a SHA2-...

Read Me

# Oliver's customized keyboard layouts

Feel free to use these in any way you want under one of the permissive (non-Copyleft) licenses approved by the OSI or CC0 terms. If unsure, simply ask.

English extended (kbdus_xx) - Windows version

The Windows keyboard layout has evolved over quite some time. The (currently) final incarnation is what I call kbdus_xx. Whereas the kbd is for "keyboard", us refers to the fact that it's based on the "English (US)" layout and xx refers to the extensive
nature of the layout compared to the base version.

Now I prefer using a US-English keyboard for my typing during the daily programming and debugging chores. However, that has the downside that certain symbols are never available on any of the variants of that keyboard layout.

Fortunately Microsoft offers the so-called Microsoft keyboard layout creator (MSKLC) (Guide), and has done so for quite some years now. This program allows to load an existing keyboard layout and adjust it to ones own needs. And so I did. The first time before Vista was even out.

Now this suits my needs, it may not suit yours. Still it could provide a basis for your own customizations or even just point you to the very fact that it's possible.

Note: these .klc files are text files. But they are UTF-16 (LE), so they may appear like binary files at first glance. The Notepad version that comes with Windows as well as any other decent text editor should be able to edit them.

Here's how the layout looks ...

Full layout

(Side-note: this was created with keyboard-layout-editor.com, code on GitHub)

Russian phonetic (kbdru_us) - Windows version

This is a kind of phonetic keyboard layout that tries to squeeze as many Cyrillic (not just Russian) characters onto a keyboard layout. Obviously for practical reasons I had to assign some characters in ways that are not exactly phonetic. But I tried to be pragmatic about it.

Here's how the layout looks in the various states a keyboard can have ...

Small letters (no combination with special keys)

Small letters (no combination with special keys)

Capital letters, Shift pressed

Capital letters, Shift pressed

AltGr (Ctrl+Alt), that's the one right of the space bar, pressed

AltGr (Ctrl+Alt), that's the one right of the space bar, pressed

AltGr+Shift (Ctrl+Alt+Shift) pressed

AltGr+Shift (Ctrl+Alt+Shift) pressed