From 87fd1681e2a3eb0940715762ee18b16a224f5a46 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Wed, 29 Apr 2026 07:26:42 -0700 Subject: [PATCH] Restore Hyprland reload binding --- docs/tiling-wm-experience.md | 3 +++ dotfiles/config/hypr/hyprland.conf | 2 +- dotfiles/config/hypr/hyprland.lua | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/tiling-wm-experience.md b/docs/tiling-wm-experience.md index f45833c6..888c2305 100644 --- a/docs/tiling-wm-experience.md +++ b/docs/tiling-wm-experience.md @@ -274,6 +274,9 @@ Required behavior: - `Super+p` opens the application launcher. - `Super+Shift+p` opens the run menu. - `Super+Shift+Return` opens a terminal. +- `Super+q` reloads the window manager config. +- `Super+Shift+c` closes the focused window. +- `Super+Shift+q` exits the window manager session. - `Super+Tab` opens the overview. - `Super+Shift+Tab` opens the overview in bring-window mode when supported. - `Super+g` opens the go-to-window picker. diff --git a/dotfiles/config/hypr/hyprland.conf b/dotfiles/config/hypr/hyprland.conf index beaa4a24..69bac9f9 100644 --- a/dotfiles/config/hypr/hyprland.conf +++ b/dotfiles/config/hypr/hyprland.conf @@ -252,7 +252,7 @@ bind = $mainMod SHIFT, Return, exec, $terminal # ----------------------------------------------------------------------------- bind = $mainMod, TAB, hyprexpo:expo, toggle bind = $mainMod SHIFT, TAB, hyprexpo:expo, bring -bind = $mainMod, Q, killactive, +bind = $mainMod, Q, exec, hyprctl reload bind = $mainMod SHIFT, C, killactive, bind = $mainMod SHIFT, Q, exit, # Emacs-everywhere (like XMonad's emacs-everywhere) diff --git a/dotfiles/config/hypr/hyprland.lua b/dotfiles/config/hypr/hyprland.lua index 34546ea2..9ba000af 100644 --- a/dotfiles/config/hypr/hyprland.lua +++ b/dotfiles/config/hypr/hyprland.lua @@ -1236,7 +1236,7 @@ end bind(main_mod .. " + P", exec(menu)) bind(main_mod .. " + SHIFT + P", exec(run_menu)) bind(main_mod .. " + SHIFT + Return", exec(terminal)) -bind(main_mod .. " + Q", hl.dsp.window.close()) +bind(main_mod .. " + Q", exec("hyprctl reload")) bind(main_mod .. " + SHIFT + C", hl.dsp.window.close()) bind(main_mod .. " + SHIFT + Q", hl.dsp.exit()) bind(main_mod .. " + E", exec("emacsclient --eval '(emacs-everywhere)'"))