-- 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)$" }))