docs/release-template.md
Link to the appropriate configuration guide version: guide link TODO: FIX LINK.
The attached kanata.kbd file is tested to work with the current version. The one in the main branch of the repository may have extra features that are not supported in this release.
Download the appropriate kanata-windows-variant.zip file for your machine CPU. Extract and move the desired binary variant to its intended location. Optionally, download kanata.kbd. With the two files in the same directory, you can double-click the extracted .exe file to start kanata. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for tips to run kanata in the background.
You need to run via cmd or powershell to use a different configuration file:
kanata_windows_binaryvariant.exe --cfg <cfg_file>
Explanation of items in the binary variant:
cmd actions; otherwise, they are compiled out of the applicationkanata will work in more applications..zip"command line installer/install-interception.exe"The above steps are those recommended by the interception driver author. However, I have found that those steps work inconsistently and sometimes the dll stops being able to be loaded. I suspect it has something to do with being installed in the privileged location of system32\drivers.
To help with the dll issue, you can copy the following file in the zip archive to the directory that kanata starts from: Interception\library\x64\interception.dll.
E.g. if you start kanata from your Documents folder, put the file there:
Example:
C:\Users\my_user\Documents\
kanata_windows_wintercept_x64.exe
kanata.kbd
interception.dll
The Windows kanata_passthru_x64.dll file allows using Kanata as a library within AutoHotkey to avoid conflicts between keyboard hooks installed by both. You can channel keyboard input events received by AutoHotkey into Kanata's keyboard engine and get the transformed keyboard output events (per your Kanata config) that AutoHotkey can then send to the OS.
To make use of this, take kanata_passthru_x64.dll, then the simulated_passthru_ahk folder with a brief example, place the dll there, open kanata_passthru.ahk to read what the example does and then double-click to launch it.
Download the kanata-linux-x64.zip file.
Extract and move the desired binary variant to its intended location. Run the binary in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup. See this discussion for how to set up kanata with systemd.
Example:
chmod +x kanata # may be downloaded without executable permissions
sudo ./kanata_linux_x64 --cfg <cfg_file>`
To avoid requiring sudo, follow the instructions here.
Explanation of items in the binary variant:
cmd actions; otherwise, they are compiled out of the applicationThe supported Karabiner driver version in this release is v6.2.0.
WARNING: macOS does not support mouse as input. The mbck and mfwd mouse button actions are also not operational.
Explanation of items in the binary variant:
cmd actions; otherwise, they are compiled out of the applicationYou must use the Karabiner driver version v6.2.0.
Please read through this issue comment:
https://github.com/jtroo/kanata/issues/1264#issuecomment-2763085239
Also have a read through this discussion:
https://github.com/jtroo/kanata/discussions/1537
At some point it may be beneficial to provide concise and accurate instructions within this documentation. The maintainer (jtroo) does not own macOS devices to validate; please contribute the instructions to the file docs/release-template.md if you are able.
Download the appropriate kanata-macos-variant.zip for your machine CPU.
Extract and move the desired binary variant to its intended location. Run the binary in a terminal and point it to a valid configuration file. Kanata does not start a background process, so the window needs to stay open after startup.
Example:
chmod +x kanata_macos_arm64 # may be downloaded without executable permissions
sudo ./kanata_macos_arm64 --cfg <cfg_file>`
If Kanata is not behaving correctly, you may need to add permissions. Please see this issue: link to macOS permissions issue.
</details>TODO: fill this out