/kanawin

Automatic switch layer plugin for kanata.

Primary LanguageRustMIT LicenseMIT

Kanawin

This is a plugin for kanata, automatically change layer by detecting current active window.

  • No dependencies required.
  • Windows only.

Configuration

Layer check in order from top to bottom, until match successful.

Layer change only occur in the layers defined in config file. If current kanata's layer is not exist in config file, it won't be changed.

# "exe" can be full path or part of full path.
# Use "*" match all processes(This is not wildcard nor regular), please put it on last.

# "target_layer" must be exist in kanata config,

- exe: "C:\\path\\ProjectZomboid\\ProjectZomboid64.exe"
  target_layer: "game_layer"
- exe: "firefox.exe"
  target_layer: "browser_layer"
- exe: "*"
  target_layer: "default_layer"

Run

First run kanata with TCP server, pass -p flag and port.

kanata.exe -p 1234

Then run kanawin with administrator. This will look for the configuration file kanawin.yaml in executable file directory.

kanawin.exe -p 1234

or pass config file path.

kanawin.exe -p 1234 -c D:/path/kanawin.yaml

set environment variable RUST_LOG="debug" get more console information.

Support table

Kanawin Kanata
0.1.0 1.0.6 - 1.5.0
0.2.0 1.6.0 -