top of page
Search

My 8 Favorite Hyprland Tips & Tricks 🔥

  • Writer: Peter Kriel
    Peter Kriel
  • Dec 3, 2025
  • 3 min read


  1. Yay


Just type yay when you want to update Arch


  1. Alias Name For Hyprland.conf


Find out if your using bash or zsh


echo $0

Open bashrc or zshrc


nano ~/.bashrc
or
nano ~/.zshrc

Put 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.


  1. Navigate hyprland.conf file


Create this file in this folders

nano ~/.config/kitty/kitty.conf

Copy 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


  1. 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 alignment
windowrulev2 = animation slide right, class:^(kitty-notes)$  # ← forces right-to-left, straight and true
windowrulev2 = 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.conf

Copy 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           13

  1. Install Hyprshot screen capture tool


yay -S hyprshot

Bind key in hyprland.conf


bind = $mainMod, Print, exec, hyprshot -m region

replace "Print " with your key.


  1. Show time and date


Install dunst the notifier tool


yay -S dunst

Put 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')"

  1. Middle mouse button drag windows


Include this line in hyprland.conf


bindm = , mouse:274, movewindow


 
 
 

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page