My implementation of Miryoku system for Kanata #861
Replies: 2 comments 5 replies
-
The link posted by OP no longer resolves to the layout files. Here is a direct link to the last working commit, and a backup gist just in case. |
Beta Was this translation helpful? Give feedback.
-
in your chord definitions you use qa-qz where
for later aliases I was not aware this even works, but on the other side I also don't see the benefit over just using letters? P.S. I just for fun checked the size of my config: it is equally gigantic P.S.2 |
Beta Was this translation helpful? Give feedback.
-
It's sorta-documented but let me go through some of it. BTW I'm typing this using the config linked.
https://github.com/bogorad/miryoku-kanata/blob/main/kanata.kbd
UPD:
KANATA_PLATFORM
andKANATA_LAYOUT
env-vars needs to be set!About layers:
=============
0. I closely follow the logic of Miryoku as applied to my Kinesis Advantage (KB500), only using 36 keys.
deffakekeys
- for input-language + layer switching, timed-out.Notable changes from Miryoku/Kinesis:
U_BASE:
1.1. Restored home-row mod-taps. To fix problems due to rolls, I use
fork
.1.1.1. All keys in U_BASE are mapped to chords. Very easy to add new ones!
1.1.2. When a key is pressed, its code is passed to chords.
1.1.3. Chord decides if it's a single key (e.g., @met-a which is a/meta),
1.2. Added some chords
1.3. Got tired of unintentional 'enter' taps, assigned ret to a chord, disabled on kbd.
U_NAV
2.1. Changed direction keys: h/j/k/l with Colemak is just stupid.
2.2. Added [{()}] for VIM-style navigation
2.3. Moved CAPS and replaced it with CAPS-WORD
2.4. n/a
2.5. Threw away copy/cut/paste, used chords instead.
2.6. Moved home/end, pgup/pgdn.
2.7. n/a.
2.8. Not on this layer, but related to navigation: modified
tab
always resets the language to ENG.U_MOUSE
3.1. Changed direction keys to match U_NAV.
3.2. Added language switching ENG/RUS, one more slot available
3.3. Moved scroll wheel buttons
3.4. This and U_MEDIA are the only two layers
where U_TAP/U_QWERTY/U_BASE switching is possible
3.5. Threw away copy/cut/paste, use chords in U_BASE nstead.
U_SYM was revised completely. Followed the advice
to keep !@#$%^&*() to use existing muscle memory.
Added more keys. Mapped / to . TBD
The real
lctl
key on my keyboard it not used, but defined indefsrc
so that my mouse's copy/paste keys work.Beta Was this translation helpful? Give feedback.
All reactions