Skip to content

LGUG2Z/whkd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ddf7928 · Mar 14, 2023

History

8 Commits
Feb 21, 2023
Mar 14, 2023
Feb 7, 2023
Jan 21, 2023
Feb 7, 2023
Mar 14, 2023
Mar 14, 2023
Jan 21, 2023
Jan 23, 2023
Jan 21, 2023
Jan 21, 2023

Repository files navigation

whkd

whkd is a simple hotkey daemon for Windows that reacts to input events by executing commands.

Its configuration file (~/.config/whkdrc) is a series of bindings which define the associations between the input events and the commands.

The format of the configuration file (and this project itself) is heavily inspired by skhd and sxhkd.

Example

.shell pwsh # can be one of cmd | pwsh | powershell

# Specify different behaviour depending on the app
alt + n [
    # ProcessName as shown by `Get-Process`
    Firefox       : echo "hello firefox"
    
    # Spaces are fine, no quotes required
    Google Chrome : echo "hello chrome"
]

# reload configuration
alt + o : taskkill /f /im whkd.exe && Start-Process whkd -WindowStyle hidden

# app shortcuts
alt + f : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }

# focus windows with komorebi
alt + h : komorebic focus left
alt + j : komorebic focus down
alt + k : komorebic focus up
alt + l : komorebic focus right