My 8 Favorite Hyprland Tips & Tricks 🔥
- Peter Kriel
- Dec 3, 2025
- 3 min read
Yay
Just type yay when you want to update Arch
Alias Name For Hyprland.conf
Find out if your using bash or zsh
echo $0Open bashrc or zshrc
nano ~/.bashrc
or
nano ~/.zshrcPut this in line in bashrc or zshrc at bottom
alias hyprland='nano ~/.config/kitty/kitty.conf'You can change the hyprland name to anything you like.
Navigate hyprland.conf file
Create this file in this folders
nano ~/.config/kitty/kitty.confCopy and paste this into kitty.conf
# Ctrl+1 Monitors
# Ctrl+2 Autostart
# Ctrl+3 Keybindings
# Ctrl+4 Look and feel
# Ctrl+5 Windows and Workspaces
map ctrl+1 combine : send_key ctrl+w : send_key m : send_key o : send_key n : send_key i : send_key t : send_key o : send_key r : send_key s : send_key enter
map ctrl+2 combine : send_key ctrl+w : send_key a : send_key u : send_key t : send_key o : send_key s : send_key t : send_key a : send_key r : send_key t : send_key enter
map ctrl+3 combine : send_key ctrl+w : send_key k : send_key e : send_key y : send_key b : send_key i : send_key n : send_key d : send_key i : send_key n : send_key g : send_key s : send_key enter
map ctrl+4 combine : send_key ctrl+w : send_key l : send_key o : send_key o : send_key k : send_key space : send_key a : send_key n : send_key d : send_key space : send_key f : send_key e : send_key e : send_key l : send_key enter
map ctrl+5 combine : send_key ctrl+w : send_key w : send_key i : send_key n : send_key d : send_key o : send_key w : send_key s : send_key space : send_key a : send_key n : send_key d : send_key space : send_key w : send_key o : send_key r : send_key k : send_key s : send_key p : send_key a : send_key c : send_key e : send_key s : send_key enter
Scratchpads
Enter these lines into hyprland.conf
exec-once = kitty --title "kitty-scratchpad" --class kitty-scratchpad
exec-once = kitty --title "kitty-notes" --class kitty-notes --config ~/.config/kitty/yellow-notes.conf -e nano ~/notes.txt
bind = $mainMod, S, togglespecialworkspace, kitty_scratch
bind = $mainMod, N, togglespecialworkspace, notes
windowrulev2 = workspace special:kitty_scratch silent, class:^(kitty-scratchpad)$
windowrulev2 = float, class:^(kitty-scratchpad)$
windowrulev2 = size 920 520, class:^(kitty-scratchpad)$
windowrulev2 = center, class:^(kitty-scratchpad)$
windowrulev2 = animation slide top, class:^(kitty-scratchpad)$ # ↠forces top-down, no side sway
windowrulev2 = workspace special:notes silent, class:^(kitty-notes)$windowrulev2 = float, class:^(kitty-notes)$windowrulev2 = size 640 740, class:^(kitty-notes)$windowrulev2 = move 100% -w 0, class:^(kitty-notes)$ # ↠the only line you need for perfect right alignmentwindowrulev2 = animation slide right, class:^(kitty-notes)$ # ↠forces right-to-left, straight and truewindowrulev2 = rounding 18, class:^(kitty-notes)$windowrulev2 = noborder, class:^(kitty-notes)$windowrulev2 = opacity 0.96, class:^(kitty-notes)$
Create a yellow-notes.conf to change notes scratchpad background to yellow
nano ~/.config/kitty/yellow-notes.confCopy and paste this into yellow-notes.conf
background #fff8b3
foreground #2b1e00
background_opacity 0.95
# Use whatever font you already have (Arch default is usually fine)
font_family monospace
font_size 13Install Hyprshot screen capture tool
yay -S hyprshotBind key in hyprland.conf
bind = $mainMod, Print, exec, hyprshot -m regionreplace "Print " with your key.
Show time and date
Install dunst the notifier tool
yay -S dunstPut this line in hyprland.conf to run in background
exec-once = dunst &Bind key to open notify showing time and date
bind = $mainMod, T, exec, dunstify "System Clock" "$(date '+%R - %A, %B %d')"Middle mouse button drag windows
Include this line in hyprland.conf
bindm = , mouse:274, movewindow


Comments