Skip to content

Instantly share code, notes, and snippets.

@legndery
Created March 16, 2026 18:09
Show Gist options
  • Select an option

  • Save legndery/7aac8d0609301cbc7b44e54aa0ac29c1 to your computer and use it in GitHub Desktop.

Select an option

Save legndery/7aac8d0609301cbc7b44e54aa0ac29c1 to your computer and use it in GitHub Desktop.
Kanata config for Windows to Mac remap (I have the win key on the right most side) with screenshots on 3 and 4
(defcfg
process-unmapped-keys yes
concurrent-tap-hold yes
)
(defsrc
lmet rmet tab lsft 3 4
)
(deflayer base
@lctl @test-ss tab lsft 3 4
)
(defalias
lctl (multi lctl
(layer-while-held l-lctl)
(on-release release-vkey v-lalt)))
(defalias
lsft-in-lctl (multi lsft
(layer-while-held l-lctl-lsft)))
;; TEST: press rmet alone to send win+prtsc
(defalias test-ss (multi lmet prtsc))
;; Remap Ctrl+Tab to work as Alt+Tab
(defvirtualkeys v-lalt lalt)
(deflayermap (l-lctl)
tab (fork (multi lalt
(on-press press-vkey v-lalt)
(release-key lctl)
tab)
tab
(lalt))
lsft @lsft-in-lctl
)
(deflayermap (l-lctl-lsft)
3 (multi (release-key lsft) (release-key lctl) lmet prtsc)
4 (multi (release-key lsft) (release-key lctl) lmet lsft s)
)
@legndery
Copy link
Copy Markdown
Author

schtasks /delete /tn "kanata" /f && schtasks /create /tn "kanata" /tr "\"C:\Windows\System32\conhost.exe\" --headless \"<project_folder>\kanata.exe\" -c \"<project_folder>\workingkeymap.kbd\"" /sc onlogon /rl highest /f

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment