Custom keyboard layout. Powered by kanata keyboard remapper.
See Linux setup docs.
There are 2 config files: sowa.kbd
for TKL-87 keyboard, sowa-60.kbd
for 60% keyboard.
kanata --cfg sowa.kbd
- 2 layouts: default QWERTY, custom SOWA layout;
- complimentary ЙЦУКЕН layout;
- custom layers: shortcuts, punctuation, etc;
- small QoL features like capitalize a word or sticky keys.
Use ~
(or ralt
) to switch layers:
~ + q
switch to QWERTY,~ + 1
switch to SOWA~ + 2
live reload kanata config
Use tab
for 60% keyboard:
tab + r
live reload kanata configtab + q
switch to QWERTY layouttab + w
switch to SOWA layout
Any custom layout reshuffles keys for other languages. To be able to use (almost!) default Russian ЙЦУКЕН layout you have to do the following:
- Add new symbols (
r1
orr2
) to system:
r1
refers to ЙЦУКЕН layout;r2
refers to custom cyrillic layout.
sudo ln -sr r1 /usr/share/X11/xkb/symbols/
- Add new rules to system:
sudo micro /usr/share/X11/xkb/rules/evdev.xml
Paste these lines (with proper name r1
or r2
) somewhere near Russian layouts (tip! search for <description>Russian</description>
to locate those rules):
<!-- SOWA -->
<layout>
<configItem>
<name>r1</name>
<shortDescription>Russian (SOWA)</shortDescription>
<description>Russian (SOWA)</description>
<languageList>
<iso639Id>rus</iso639Id>
</languageList>
</configItem>
</layout>
- Add new
Russian (SOWA)
layout in settings (orsetxkbmap
) as usual (setxkbmap -layout us,r1
).
- Linux: How to make your own keyboard layout by Florin Lipan;
- pick proper name for custom layout;
- add fancy images with layout and heatmaps;
- switch K and J keys;
- add philosophy, pros/cons section;
- how to add (restore) RU layout;
- describe differences to RU layout coz it's wider too;
- add
r2
layout description;