aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md2
-rw-r--r--config/hypr/configs/Keybinds.conf4
-rw-r--r--config/hypr/lua/keybinds.lua7
-rw-r--r--docs/Keybinds.md178
4 files changed, 185 insertions, 6 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 24419f3f..126882cf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
## Added:
+- `docs/Keybinds.md` a layout of all the default keybinds
- Option for event drive disable of eDP-1 on lid close
- `kitty.conf` and `ghostty/config` are now saved to `UserConfigs` directory
- If file is gone or can't be read it will fall back to defaults
@@ -21,6 +22,7 @@
## Fixed:
+- Duplicate keybinds
- `copy.sh` was ovewritting sddm background and wallpaper
- Also removed prompt for `Hypridle` restore
- Background image in rofi didn't get updated in LUA workflow
diff --git a/config/hypr/configs/Keybinds.conf b/config/hypr/configs/Keybinds.conf
index 8ef25908..d9969eaf 100644
--- a/config/hypr/configs/Keybinds.conf
+++ b/config/hypr/configs/Keybinds.conf
@@ -127,7 +127,7 @@ bindd = $mainMod, R, Cycle column width preset (scrolling), exec, bash $scriptsD
# Set layout to Horizontal (Standard "Tape" style)
bindd = $mainMod ALT, H, Horizonal scroll right,exec, hyprctl keyword scrolling:direction right
# Set layout to Vertical (Stacked "Column" style)
-bindd = $mainMod ALT, V, Vertical Scroll down,exec, hyprctl keyword scrolling:direction down
+bindd = $mainMod CTRL, V, Vertical Scroll down,exec, hyprctl keyword scrolling:direction down
# Create a toggle bind (e.g., Mod + Shift + S)
bindd = $mainMod ALT, S, Toggle scrolling V/H, exec, bash -c '[[ $(hyprctl getoption scrolling:direction -j | jq -r ".str") == "right" ]] && hyprctl keyword scrolling:direction down || hyprctl keyword scrolling:direction right'
@@ -202,7 +202,7 @@ bindd = $mainMod CTRL, tab, Change active in group, changegroupactive
bindd = $mainMod SHIFT, Tab, Change Group Back, changegroupactive, b
# Move window into/out of group
-bindd = $mainMod CTRL, K, Move left into group, moveintogroup, l # Move active window left into a group A
+bindd = $mainMod CTRL, J, Move left into group, moveintogroup, l # Move active window left into a group A
bindd = $mainMod CTRL, L, Move Right into group, moveintogroup, r # Move active window right into a group
bindd = $mainMod CTRL, H, Move active out of group, moveoutofgroup # Move active window out of group
diff --git a/config/hypr/lua/keybinds.lua b/config/hypr/lua/keybinds.lua
index f67fa599..6dd188c3 100644
--- a/config/hypr/lua/keybinds.lua
+++ b/config/hypr/lua/keybinds.lua
@@ -142,7 +142,7 @@ local app_binds = {
{ "CTRL ALT", "W", "$HOME/.config/hypr/scripts/WallpaperRandom.sh", "random wallpaper" },
{ "SUPER SHIFT", "K", "$HOME/.config/hypr/scripts/KeyBinds.sh", "search keybinds" },
{ "SUPER SHIFT", "A", "$HOME/.config/hypr/scripts/Animations.sh", "animations menu" },
- { "SUPER SHIFT", "R", "$HOME/.config/hypr/scripts/ZshChangeTheme.sh", "change oh-my-zsh theme" },
+ { "SUPER SHIFT", "O", "$HOME/.config/hypr/scripts/ZshChangeTheme.sh", "change oh-my-zsh theme" },
{ "SUPER ALT", "C", "$HOME/.config/hypr/UserScripts/RofiCalc.sh", "calculator" },
}
for _, app in ipairs(app_binds) do
@@ -316,7 +316,7 @@ bind(
exec_cmd("hyprctl keyword scrolling:direction right"),
{ description = "Horizonal scroll right" }
)
-bind("SUPER ALT", "V", exec_cmd("hyprctl keyword scrolling:direction down"), { description = "Vertical Scroll down" })
+bind("SUPER CTRL", "V", exec_cmd("hyprctl keyword scrolling:direction down"), { description = "Vertical Scroll down" })
bind(
"SUPER ALT",
"S",
@@ -609,8 +609,7 @@ bind("SUPER", "G", dispatch("togglegroup", ""), { description = "toggle group" }
bind("SUPER", "Tab", dispatch("changegroupactive", "f"), { description = "Change Group Forward" })
bind("SUPER CTRL", "tab", dispatch("changegroupactive", ""), { description = "change active in group" })
bind("SUPER SHIFT", "Tab", dispatch("changegroupactive", "b"), { description = "Change Group Back" })
-bind("SUPER CTRL", "K", dispatch("moveintogroup", "l"), { description = "Move left into group" })
-bind("SUPER CTRL", "L", dispatch("moveintogroup", "r"), { description = "Move Right into group" })
+bind("SUPER CTRL", "J", dispatch("moveintogroup", "l"), { description = "Move left into group" })
bind("SUPER CTRL", "H", dispatch("moveoutofgroup", ""), { description = "Move active out of group" })
bind(
"SUPER",
diff --git a/docs/Keybinds.md b/docs/Keybinds.md
new file mode 100644
index 00000000..c3bd9971
--- /dev/null
+++ b/docs/Keybinds.md
@@ -0,0 +1,178 @@
+# Hyprland Default Keybinds
+Source: `config/hypr/configs/Keybinds.conf`
+
+## Legend
+- `SUPER` = `$mainMod`
+- `code:10..19` = number row `1..0`
+- Arrows/print/media keys are shown with their readable names
+
+## Duplicate Audit
+### Intentional stacked bind
+- `ALT + Tab`
+ - `cyclenext` (cycle next window)
+ - `bringactivetotop` (raise newly selected/covered window)
+
+### Potential conflicts
+- None currently detected in `Keybinds.conf` (excluding intentional stacked binds).
+
+## Launcher / App Shortcuts
+- `SUPER + D` — App launcher (Rofi)
+- `SUPER + Return` — Terminal
+- `SUPER + SHIFT + Return` — Dropdown terminal
+- `SUPER + E` — File manager
+- `SUPER + B` — Browser
+- `SUPER + C` — SSH menu
+- `SUPER + S` — Web search
+- `SUPER + CTRL + S` — Window switcher
+- `SUPER + ALT + E` — Emoji menu
+- `SUPER + ALT + C` — Calculator
+- `SUPER + H` — Help / cheat sheet
+- `SUPER + SHIFT + K` — Search keybinds helper
+
+## Appearance / Theme / Wallpaper
+- `SUPER + T` — Global theme switcher
+- `SUPER + CTRL + R` — Rofi theme selector
+- `SUPER + CTRL + SHIFT + R` — Modified Rofi theme selector
+- `SUPER + CTRL + K` — Kitty theme selector
+- `SUPER + CTRL + G` — Ghostty theme selector
+- `SUPER + SHIFT + O` — Change ZSH theme
+- `SUPER + W` — Select wallpaper
+- `SUPER + SHIFT + W` — Wallpaper effects
+- `CTRL + ALT + W` — Random wallpaper
+- `SUPER + CTRL + O` — Toggle active window opacity
+- `SUPER + ALT + O` — Toggle blur
+- `SUPER + SHIFT + B` — Set static rainbow border
+
+## Panels / Menus / Bar
+- `SUPER + A` — Desktop overview
+- `SUPER + CTRL + A` — AGS overview
+- `SUPER + SHIFT + E` — Quick settings
+- `SUPER + SHIFT + N` — Notification panel
+- `SUPER + CTRL + ALT + B` — Toggle waybar
+- `SUPER + CTRL + B` — Waybar styles menu
+- `SUPER + ALT + B` — Waybar layout menu
+- `SUPER + ALT + R` — Refresh bar/menus
+
+## Session / System
+- `SUPER + Q` — Close active window
+- `SUPER + SHIFT + Q` — Terminate active process
+- `CTRL + ALT + Delete` — Exit Hyprland
+- `CTRL + ALT + L` — Lock screen
+- `CTRL + ALT + P` — Power menu
+- `SUPER + SHIFT + H` — Toggle active-window mute
+- `SUPER + SHIFT + G` — Toggle game mode
+- `SUPER + N` — Toggle night light
+
+## Window State / Float / Fullscreen
+- `SUPER + F` — Maximize window
+- `SUPER + SHIFT + F` — Fullscreen
+- `SUPER + Space` — Toggle floating
+- `SUPER + ALT + Space` — Float all windows
+
+## Layout Controls
+### Global layout selection
+- `SUPER + ALT + L` — Toggle layouts
+- `SUPER + ALT + 1/2/3/4` — Dwindle / Master / Scrolling / Monocle
+
+### Master layout
+- `SUPER + I` — Add master
+- `SUPER + CTRL + D` — Remove master
+- `SUPER + CTRL + Return` — Swap with master
+
+### Dwindle layout
+- `SUPER + SHIFT + I` — Toggle split
+- `SUPER + P` — Toggle pseudo
+
+### Scrolling layout
+- `SUPER + SHIFT + , / .` — Move column left/right
+- `SUPER + ALT + , / .` — Swap column left/right
+- `SUPER + R` — Cycle column width presets
+- `SUPER + ALT + H` — Horizontal direction
+- `SUPER + CTRL + V` — Vertical direction
+- `SUPER + ALT + S` — Toggle horizontal/vertical direction
+
+## Focus / Move / Resize
+### Focus
+- `SUPER + j/k` — Cycle next/previous (layout-aware)
+- `SUPER + Left/Right/Up/Down` — Focus by direction
+
+### Move windows
+- `SUPER + CTRL + Left/Right/Up/Down` — Move window by direction
+
+### Swap windows
+- `SUPER + ALT + Left/Right/Up/Down` — Swap window by direction
+
+### Resize windows
+- `SUPER + SHIFT + Left/Right` — Width -/+50
+- `SUPER + SHIFT + Up/Down` — Height -/+50
+
+### Mouse drag controls
+- `SUPER + mouse:272` — Move window
+- `SUPER + mouse:273` — Resize window
+
+## Grouping
+- `SUPER + G` — Toggle group
+- `SUPER + Tab` — Group forward
+- `SUPER + SHIFT + Tab` — Group back
+- `SUPER + CTRL + Tab` — Change active in group
+- `SUPER + CTRL + J` — Move into group (left)
+- `SUPER + CTRL + L` — Move into group (right)
+- `SUPER + CTRL + H` — Move out of group
+
+## Workspaces
+### Navigation
+- `SUPER + Tab` — Next workspace
+- `SUPER + SHIFT + Tab` — Previous workspace
+- `SUPER + mouse_down` or `SUPER + .` — Next existing workspace
+- `SUPER + mouse_up` or `SUPER + ,` — Previous existing workspace
+
+### Direct workspace jump
+- `SUPER + code:10..19` — Go to workspaces `1..10`
+
+### Move active window (follow)
+- `SUPER + SHIFT + code:10..19` — Move to workspaces `1..10`
+- `SUPER + SHIFT + [` / `]` — Move to prev/next workspace
+
+### Move active window (silent)
+- `SUPER + CTRL + code:10..19` — Move silently to workspaces `1..10`
+- `SUPER + CTRL + [` / `]` — Move silently to prev/next workspace
+
+### Special workspace / monitor move
+- `SUPER + U` — Toggle special workspace
+- `SUPER + SHIFT + U` — Move to special workspace
+- `SUPER + CTRL + F9/F10/F11/F12` — Move current workspace to monitor left/right/up/down
+
+## Overview / Alt-Tab
+- `SUPER + SHIFT + Tab` — Toggle qs-hyprview
+- `ALT + Tab` — Cycle next + bring active to top (intentional pair)
+
+## Screenshots
+- `SUPER + Print` — Screenshot now
+- `SUPER + SHIFT + Print` — Screenshot area
+- `SUPER + CTRL + Print` — Screenshot in 5s
+- `SUPER + CTRL + SHIFT + Print` — Screenshot in 10s
+- `ALT + Print` — Screenshot active window
+- `ALT + SHIFT + S` — Hyprshot region capture
+- `SUPER + SHIFT + S` — Screenshot via swappy flow
+
+## Media / Audio / Hardware Keys
+### Volume & mic
+- `XF86AudioRaiseVolume` / `XF86AudioLowerVolume` — Volume up/down
+- `ALT + XF86AudioRaiseVolume` / `ALT + XF86AudioLowerVolume` — Precise volume up/down
+- `XF86AudioMute` — Toggle output mute
+- `XF86AudioMicMute` — Toggle microphone mute
+
+### Playback
+- `XF86AudioPlayPause` — Play/pause
+- `XF86AudioPause` — Pause
+- `XF86AudioPlay` — Play
+- `XF86AudioNext` / `XF86AudioPrev` — Next/previous track
+- `XF86AudioStop` — Stop
+
+### Power/device keys
+- `XF86Sleep` — Suspend
+- `XF86Rfkill` — Airplane mode toggle
+
+## Keyboard Layout
+- `Left ALT + Left SHIFT` — Switch keyboard layout globally
+- `Left SHIFT + Left ALT` — Switch keyboard layout per-window
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage