hypr-dotfiles/hypr/keybindings.lua
Jeena 41c9ef4609 docs: refer to the dictation key by its combo, not Copilot key
The Copilot key only exists on one laptop; the binding is the
SUPER+SHIFT+F23 combo, which any keyboard can send. Name the combo and
mention the Copilot key only as the thing that emits it.
2026-09-15 09:11:39 +09:00

44 lines
2 KiB
Lua

-- Keybindings (converted from keybindings.conf)
local P = require("programs")
hl.bind(P.mainMod .. " + T", hl.dsp.exec_cmd(P.terminal))
hl.bind(P.mainMod .. " + B", hl.dsp.exec_cmd(P.browser))
hl.bind(P.mainMod .. " + W", hl.dsp.window.close())
hl.bind(P.mainMod .. " + SHIFT + M", hl.dsp.exit())
hl.bind(P.mainMod .. " + E", hl.dsp.exec_cmd(P.fileManager))
hl.bind(P.mainMod .. " + V", hl.dsp.window.float())
-- App menu (original was bindr = $mainMod, SUPER_L, exec, $app_menu)
hl.bind(P.mainMod .. " + SUPER_L", hl.dsp.exec_cmd(P.app_menu), { release = true })
hl.bind("SHIFT + SUPER_L", hl.dsp.exec_cmd(P.menu))
-- dwindle
hl.bind(P.mainMod .. " + P", hl.dsp.window.pseudo())
-- dwindle
hl.bind(P.mainMod .. " + J", hl.dsp.layout("togglesplit"))
hl.bind(P.mainMod .. " + F", hl.dsp.window.fullscreen())
-- Screenshot
hl.bind("CTRL + PRINT", hl.dsp.exec_cmd("hyprshot -m active -m output"))
hl.bind("PRINT", hl.dsp.exec_cmd("hyprshot -m window"))
hl.bind("SHIFT + PRINT", hl.dsp.exec_cmd("hyprshot -m region"))
-- Color picker
hl.bind(P.mainMod .. " + C", hl.dsp.exec_cmd("hyprpicker --autocopy"))
-- Lock
hl.bind(P.mainMod .. " + L", hl.dsp.exec_cmd("~/.config/hypr/scripts/lock.sh"))
hl.bind(P.mainMod .. " + SHIFT + L", hl.dsp.exec_cmd("wlogout --protocol layer-shell"))
-- Cheatsheet
hl.bind(P.mainMod .. " + F1", hl.dsp.exec_cmd("~/.config/hypr/scripts/cheatsheet.py ~/.config/hypr/shortcuts.txt"))
-- OBS
hl.bind(P.mainMod .. " + ALT + TAB", hl.dsp.pass({ window = "class:^(com.obsproject.Studio)$" }))
hl.bind("F1", hl.dsp.pass({ window = "class:^(com.obsproject.Studio)$" }))
hl.bind("F2", hl.dsp.pass({ window = "class:^(com.obsproject.Studio)$" }))
-- SUPER+SHIFT+F23 (the Copilot key emits this combo): hold-to-talk voice
-- dictation via whisrs. The scripts check the
-- daemon state so stray toggles (key repeat, missed release) can't invert it.
hl.bind("SUPER + SHIFT + F23", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-start.sh"))
hl.bind("SUPER + SHIFT + F23", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-stop.sh"), { release = true })