v1.3.0-prerelease-1 #329
jtroo
announced in
Announcements
Replies: 1 comment
-
Trying out the auto-discussion generation 🤷♂️ |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Changelog (since v1.2.0)
WARNING: Kanata now errors on invalid top-level config items
Fix: do not close immediately on error
Fix(Linux): change locking pattern causing unresponsiveness in some cases
Fix(Windows-Interception): correct of
deflocalkeys-wintercept
Fix(Windows-Interception): fix issue with Interception driver sending Esc
Fix(Windows-Interception): use Interception mouse movement instead of SendInput
Added:
-timeout
variants of tap-hold that add a third potential actionAdded: pretty errors using the miette crate
Added: make defcfg optional
Added: ensure all keys are released at the end of a dynamic macro
Added(Linux): mouse move support to Linux
Added(Linux): systemd notification when kanata has finished starting up
Added(Windows-Interception): use SendInput for arbitrary-code in Interception as well
Sample configuration file
The attached
kanata.kbd
file is tested to work with the current version. The one in themain
branch of the repository may have extra features that are not supported in this release.Windows
Download
kanata.exe
. Optionally, downloadkanata.kbd
. With the two files in the same directory, you can double-click theexe
to start kanata.You need to run
kanata.exe
viacmd
orpowershell
to use a different configuration file:kanata.exe --cfg <cfg_file>
You can also set up a toolbar shortcut.
Linux
Download
kanata
.Run it in a terminal and point it to a valid configuration file:
To avoid requiring
sudo
, follow the instructions here.cmd_allowed variants
The binaries with the name
cmd_allowed
are conditionally compiled with thecmd
action enabled.Using the regular binaries, there is no way to get the
cmd
action to work. This action is restricted behind conditional compilation because I consider the action to be a security risk that should be explicitly opted into and completely forbidden by default.wintercept variants
Warning: known issue
This issue in the Interception driver exists: oblitum/Interception#25. This will affect you if you put your PC to sleep instead of shutting it down, or if you frequently plug/unplug USB devices.
Description
These variants use the Interception driver instead of Windows hooks. You will need to install the driver using the assets from the linked website or from the copy in this repo. The benefit of using this driver is that it is a lower-level mechanism than Windows hooks. This means
kanata
will work in more applications, including administrator-privileged apps.Steps to install the driver
.zip
"command line installer/install-interception.exe"
Additional installation steps
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 think 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:sha256 checksums
This discussion was created from the release v1.3.0-prerelease-1.
Beta Was this translation helpful? Give feedback.
All reactions