Although I have adapted this configuration to be easy to use by others, it is still primairly aimed towards my use case, so it is highly opinionated and not extensively customisable.
Edit the hyprland-custom.lua file to overwrite/add any custom hyprland settings you want, that way updating won't cause merge issues.
To overwrite the programs that binds like super + return (terminal), super + b (browser) etc. depend on,
you should look to the programs-custom.lua file instead. There, you should return a table like this:
return {
terminal = "alacritty",
fileManager = "thunar",
menu = "rofi -show drun",
browser = "helium-browser",
editor = "nano"
}Default keybindings for the desktop are as follows:
| Keys | Action |
|---|---|
super + q |
Kill active window |
super + t |
Toggle floating |
super + s |
Swap slave with master/Toggle dwindle split |
super + shift + f |
Fullscreen |
super + h / j / k / l |
Move focus |
super + left / down / up / right |
Move focus |
super + shift + h / j / k / l |
Move window |
super + shift + left / down / up / right |
Move window |
| Keys | Action |
|---|---|
super + space |
Open launcher |
| Keys | Action |
|---|---|
super + return |
Open terminal |
super + b |
Open browser |
super + f |
Open file manager |
| Keys | Action |
|---|---|
super + 1–0 |
Switch to workspace 1–10 |
super + shift + 1–0 |
Move window to workspace 1–10 |
| Keys | Action |
|---|---|
super + shift + s |
Area screenshot |
super + shift + w |
Window screenshot |
super + shift + m |
Monitor screenshot |
super + shift + t |
OCR script |
super + shift + c |
Colour picker |
Use hyprland-custom.conf and Hyprland's unbind funcionality.
See Hyprland docs on how to unbind keys.