Don’t be like me and spend an embarrassing amount of time trying to figure out how to run a #runit service as a user. I guess #kanatakbd uses `cmd` to run another program (`wtype`), but permissions still interfere… 🤷 at this point I gave up.

What you *should* do is to create a user-level service: https://docs.voidlinux.org/config/services/user-services.html Then it’s simple: make a dir, put a `run` in it (`log/run` optional), and you’re done. Is it a service or a #nushell script? Both! Runit is great!

#NotFullyLiveVoidPosting

Per-User Services - The Void Linux Handbook

In my experience, all software keyboard remappers have one flaw: there’s still a chance the original will come through. For this reason, I avoid processing Alt, Ctrl, Shift, and Super¹ keys unless it’s absolutely necessary.

My mouse, which has a couple of keyboard shortcuts, was acting up, but removing those modifiers from #kanatakbd fixed the issue.

¹ — Kanata calls it Meta. That’s its biggest flaw. :)

#keymapper

How often do you need to type fractions? Probably rarely. That’s why I put them all on one key:

```
fractionsOneOver (multi
(unicode ½)
(unicode ⅓)
(unicode ¼)
(unicode ⅕)
(unicode ⅙)
(unicode ⅐)
(unicode ⅛)
(unicode ⅑)
(unicode ⅒)
)
```

It types them all out in a row, and then I delete the ones I don’t need. I think it’s a neat trick that can be used with other characters (other fractions, arrows, currency symbols, etc.) as well.

#kanatakbd

I have fallen down another rabbit hole.

It’s part of the configuration for an app called Kanata. It allows you to customize your #keyboard in many neat ways.

https://github.com/jtroo/kanata

(I’m going to use the #kanatakbd hashtag to differentiate it from other things named Kanata.)