From 22c31e512c395e08e759a2fa36f7b2771b7aa64c Mon Sep 17 00:00:00 2001 From: Anton Bilous Date: Thu, 1 Jan 2026 21:22:53 +0200 Subject: [PATCH] hyprpaper, window rules --- .config/hypr/binds.conf | 20 ++++++++-------- .config/hypr/hyprpaper.conf | 20 +++++++++++++--- .config/hypr/rules.conf | 48 ++++++++----------------------------- 3 files changed, 37 insertions(+), 51 deletions(-) diff --git a/.config/hypr/binds.conf b/.config/hypr/binds.conf index 674a39c..90ac995 100644 --- a/.config/hypr/binds.conf +++ b/.config/hypr/binds.conf @@ -337,16 +337,16 @@ bindl =, Escape, submap, reset # wallpaper {{{ submap = wallpaper # more wallpapers, lmao bind =, H, exec, killall hyprpaper || hyprpaper -bind =, 1, exec, sed -i 's/wall.$/wall1/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 2, exec, sed -i 's/wall.$/wall2/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 3, exec, sed -i 's/wall.$/wall3/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 4, exec, sed -i 's/wall.$/wall4/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 5, exec, sed -i 's/wall.$/wall5/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 6, exec, sed -i 's/wall.$/wall6/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 7, exec, sed -i 's/wall.$/wall7/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 8, exec, sed -i 's/wall.$/wall8/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 9, exec, sed -i 's/wall.$/wall9/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper -bind =, 0, exec, sed -i 's/wall.$/wall0/g' ~/.config/hypr/hyprpaper.conf; killall hyprpaper; hyprpaper +bind =, 1, exec, hyprctl hyprpaper wallpaper ,.walls/wall1 +bind =, 2, exec, hyprctl hyprpaper wallpaper ,.walls/wall2 +bind =, 3, exec, hyprctl hyprpaper wallpaper ,.walls/wall3 +bind =, 4, exec, hyprctl hyprpaper wallpaper ,.walls/wall4 +bind =, 5, exec, hyprctl hyprpaper wallpaper ,.walls/wall5 +bind =, 6, exec, hyprctl hyprpaper wallpaper ,.walls/wall6 +bind =, 7, exec, hyprctl hyprpaper wallpaper ,.walls/wall7 +bind =, 8, exec, hyprctl hyprpaper wallpaper ,.walls/wall8 +bind =, 9, exec, hyprctl hyprpaper wallpaper ,.walls/wall9 +bind =, 0, exec, hyprctl hyprpaper wallpaper ,.walls/wall0 bind =, 1, submap, reset bind =, 2, submap, reset bind =, 3, submap, reset diff --git a/.config/hypr/hyprpaper.conf b/.config/hypr/hyprpaper.conf index c94fd19..dc86161 100644 --- a/.config/hypr/hyprpaper.conf +++ b/.config/hypr/hyprpaper.conf @@ -1,4 +1,18 @@ -ipc = off # battery! +ipc = true splash = false -preload = ~/.walls/wall3 -wallpaper =, ~/.walls/wall3 + +wallpaper { + monitor = DP-6 + path = ~/.walls/wall3 +} + +wallpaper { + monitor = + path = .walls/wall4 +} + +# wallpaper { +# monitor = eDP-1 # if empty used as fallback +# path = ~/file.png +# fit_mode = cover # contain, cover, tile, fill +# } diff --git a/.config/hypr/rules.conf b/.config/hypr/rules.conf index eef29fe..a9f9a24 100644 --- a/.config/hypr/rules.conf +++ b/.config/hypr/rules.conf @@ -1,5 +1,3 @@ -#https://wiki.hyprland.org/Configuring/Window-Rules/ -#https://wiki.hyprland.org/Configuring/Workspace-Rules/ workspace = 1, monitor:DP-6, default:true workspace = 2, monitor:DP-6 workspace = 3, monitor:DP-6 @@ -9,19 +7,10 @@ workspace = 6, monitor:eDP-1 workspace = 7, monitor:eDP-1 workspace = 8, monitor:eDP-1 -windowrule = monitor 1, match:class Liftoff.* -windowrule = workspace 10, match:class Liftoff.* -windowrule = immediate on, match:class Liftoff.* -windowrule = fullscreen on, match:class Liftoff.* - -windowrule = monitor 1, match:initial_title Minecraft.* -windowrule = workspace 10, match:initial_title Minecraft.* -windowrule = immediate on, match:initial_title Minecraft.* -windowrule = fullscreen on, match:initial_title Minecraft.* - workspace = 10, border:false, rounding:false +# https://wiki.hypr.land/Configuring/Workspace-Rules/#smart-gaps-ignoring-special-workspaces workspace = w[tv1], gapsout:0, gapsin:0 workspace = f[1], gapsout:0, gapsin:0 windowrule = border_size 0, match:float 0, match:workspace w[tv1] @@ -29,33 +18,16 @@ windowrule = rounding 0, match:float 0, match:workspace w[tv1] windowrule = border_size 0, match:float 0, match:workspace f[1] windowrule = rounding 0, match:float 0, match:workspace f[1] -# windowrule = float, match:class ^(librewolf)$ -# layerrule = noscreenshare, notifications -windowrule = no_screen_share on, match:class ^(Bitwarden)$ -windowrule = no_screen_share on, match:class ^(nheko)$ -windowrule = no_screen_share on, match:class ^(vesktop)$ -windowrule = no_screen_share on, match:class ^(org.telegram.desktop)$ +# Tearing +windowrule = monitor 1, workspace 10, immediate on, fullscreen on, match:class Liftoff.* +windowrule = monitor 1, workspace 10, immediate on, fullscreen on, match:initial_title Minecraft.* -windowrule = float on, match:class ^(Bitwarden)$ -windowrule = float on, match:class ^(cmst)$ -windowrule = float on, match:class ^(nemo)$ -windowrule = float on, match:class ^(qt5ct)$ -#windowrule = float on, match:class ^(Logseq)$ -#windowrule = float on, match:class ^(obsidian)$ -windowrule = float on, match:class ^(waypaper)$ -windowrule = float on, match:class ^(nwg-look)$ -windowrule = float on, match:class ^(wdisplays)$ -windowrule = float on, match:class ^(VirtualBox)$ -windowrule = float on, match:class ^(pavucontrol)$ -windowrule = float on, match:class ^(connman-gtk)$ -windowrule = float on, match:class ^(boulder_dash)$ -windowrule = float on, match:class ^(blueman-manager)$ -windowrule = float on, match:class ^(org.gnome.Software)$ -windowrule = float on, match:class ^(nm-connection-editor)$ -#windowrule = float on, match:class ^(org.qbittorrent.qBittorrent)$ -windowrule = float on, match:class ^(org.kde.polkit-kde-authentication-agent-1)$ +# Muh privacy +layerrule = no_screen_share on, match:namespace ^(notifications)$ +windowrule = no_screen_share on, match:class ^(Bitwarden|nheko|vesktop|org\.telegram\.desktop)$ + +windowrule = float on, match:class ^(Bitwarden|cmst|nemo|qt5ct|waypaper|nwg-look|wdisplays|VirtualBox|pavucontrol|connman-gtk|boulder_dash|blueman-manager|org\.gnome\.Software|nm-connection-editor|org\.kde\.polkit-kde-authentication-agent-1)$ windowrule = float on, match:class ^(org.telegram.desktop|telegramdesktop)$, match:title ^(Media viewer)$ -windowrule = workspace 4 silent, match:class ^(discord)$ -windowrule = workspace 4 silent, match:class ^(org.telegram.desktop)$ +windowrule = workspace 4 silent, match:class ^(discord|org\.telegram\.desktop)$