|
|
1 tahun lalu | |
|---|---|---|
| .. | ||
| README.md | 1 tahun lalu | |
| defalias_azerty_pc.kbd | 1 tahun lalu | |
| defalias_bepo_pc.kbd | 1 tahun lalu | |
| defalias_ergol_pc.kbd | 1 tahun lalu | |
| defalias_optimot_pc.kbd | 1 tahun lalu | |
| defalias_qwerty-lafayette_pc.kbd | 1 tahun lalu | |
| defalias_qwerty_mac.kbd | 1 tahun lalu | |
| defalias_qwerty_pc.kbd | 1 tahun lalu | |
| defalias_qwertz_pc.kbd | 1 tahun lalu | |
| deflayer_base.kbd | 1 tahun lalu | |
| deflayer_base_lt.kbd | 1 tahun lalu | |
| deflayer_base_lt_hrm.kbd | 1 tahun lalu | |
| deflayer_navigation.kbd | 1 tahun lalu | |
| deflayer_navigation_vim.kbd | 1 tahun lalu | |
| deflayer_symbols_lafayette.kbd | 1 tahun lalu | |
| deflayer_symbols_lafayette_num.kbd | 1 tahun lalu | |
| deflayer_symbols_noop.kbd | 1 tahun lalu | |
| deflayer_symbols_noop_num.kbd | 1 tahun lalu | |
| defsrc_mac.kbd | 1 tahun lalu | |
| defsrc_mac_anglemod.kbd | 1 tahun lalu | |
| defsrc_pc.kbd | 1 tahun lalu | |
| defsrc_pc_anglemod.kbd | 1 tahun lalu | |
| kanata.kbd | 1 tahun lalu | |
kanata.kbd with Kanata.
Windows
Windows users might prefer to download the kanata_winIOv2.exe version as it
fixes some weird bugs like C and V inversion.
Note: This tip has been tested for version 1.6.1 of Kanata. In later versions the
winIOv2 version might be the default.
Put the kanata_winIOv2.exe in the Kanata Arsenik folder, run it and you’re
good to go!
Linux
sudokanata needs to intercept uinput signals, which it cannot do without the
proper authorisations.
If you don’t want to run kanata with sudo, you’ll need to allow Kanata to
read from uinput. This requires the users to be part of both input and
uinput groups.
For that, you first need to create a uinput group if it doesn’t exist yet:
sudo groupadd -U $USERNAME uinput
where $USERNAME is the target user (or users in a comma-separated list). Then
add the target user (or users) to the group input:
sudo usermod -aG input $USERNAME
You can check after re-logging that both groups appear in the result of the
groups command launched as the target user.
Finally, you need to add a udev rule in /etc/udev/rules.d/50-kanata.rules:
KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
systemd service for KanataNote: This only works if kanata is able to run without sudo (and is using
systemd).
Using a systemd service allows running kanata as a daemon, possibly right
after logging in. Here is a template for a service file:
[Unit]
Description=Kanata keyboard remapper
Documentation=https://github.com/jtroo/kanata
[Service]
Environment=PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin
Environment=DISPLAY=:0
Environment=HOME=/path/to/home/folder
Type=simple
ExecStart=/usr/local/bin/kanata --cfg /path/to/kanata/config/file
Restart=no
[Install]
WantedBy=default.target
Copy-paste it into ~/.config/systemd/user/kanata.service, fill in the
placeholders, then run one of the following commands:
systemctl --user start kanata.service to manually start kanatasystemctl --user enable kanata.service so kanata may autostart whenever
the current user logs insystemctl --user status kanata.service to check if kanata is running