Files
hyprland/config/hypr/UserConfigs/WindowRules.conf
T
2025-01-11 08:03:49 +05:45

116 lines
4.6 KiB
Plaintext

# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# Xwaylandvideobridge (if installed)
windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
windowrulev2 = noblur,class:^(xwaylandvideobridge)$
# MPV/VLC
windowrule = workspace 5, ^(.*vlc.*)$|(.*mpv.*)$
windowrulev2 = float, class:^(.*mpv.*)$|(.*vlc.*)$
windowrulev2 = size 70% 70%, class:^(.*mpv.*)$|(.*vlc.*)$
# Pavucontrol
windowrulev2 = float, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pavucontrol)$
#Zathura
$zathura = class:^(.*zathura.*)$
windowrulev2 = float, $zathura
windowrulev2 = size 35% 90%, $zathura
windowrulev2 = center 1, $zathura
# Fireox class settings
windowrulev2 = workspace 3, class:^(firefox)$
windowrulev2 = pin,title:^(Picture-in-Picture)$
windowrulev2 = float, title:^(Picture-in-Picture)$
windowrulev2 = size 25% 25%,title:^(Picture-in-Picture)$
windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$
windowrulev2 = idleinhibit fullscreen, class:^(.*firefox.*)$
# Thunar
windowrulev2 = float, class:([Tt]hunar), title:(File Operation Progress)
windowrulev2 = float, class:([Tt]hunar), title:(Confirm to replace files)
windowrulev2 = workspace 4, class:(thunar)
# File / Folder pickers
$center-float = class:^(center-float)$|^(.*file-roller.*)$|^(.*FileRoller.*)$
$center-float-title = title:^(.*Open Folder.*)$|^(.*Open File.*)$|^(.*Save File.*)$|^(.*Save Folder.*)$|^(.*Save Image.*)$|^(.*Save As.*)$|^(.*Open As.*)$
windowrulev2 = float, $center-float
windowrulev2 = float, $center-float-title
windowrulev2 = size 50% 50%, $center-float
windowrulev2 = size 50% 50%, $center-float-title
windowrulev2 = center 1, $center-float
windowrulev2 = center 1, $center-float-title
# File Roller
windowrulev2 = workspace 4, class:(file-roller), title:(Archive Manager)
windowrulev2 = float, class:(file-roller), title:(Archive Manager)
windowrulev2 = size 45% 50%, class:(file-roller), title:(Archive Manager)
windowrulev2 = center, class:(file-roller), title:(Archive Manager)
windowrulev2 = float, class:(file-roller), title:(Extract archive)
windowrulev2 = size 30% 15%, class:(file-roller), title:(Extract archive)
windowrulev2 = center, class:(file-roller), title:(Extract archive)
# VS Code
# windowrulev2 = workspace 2, class:(codium|codium-url-handler|VSCodium|code-oss|code)
windowrulev2 = float, class:(codium|codium-url-handler|VSCodium|code-oss|code), title:(Add Folder to Workspace)
# Telegram
windowrulev2 = fullscreen, class:^(.*materialgram.*)$|(.*telegram-desktop.*), title:(Media viewer)
windowrulev2 = workspace 6, class:^(.*materialgram.*)$|(.*telegram-desktop.*)$
windowrulev2 = size 833 455, class:^(.*materialgram.*)$|(.*telegram-desktop.*)$, title:(Choose Files)
windowrulev2 = center, class:^(.*materialgram.*)$|(.*telegram-desktop.*), title:(Choose Files)
# discord
windowrulev2 = workspace 7, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$
# Kitty
windowrulev2 = float,class:^(kitty)$,title:^(Kitty)$
windowrulev2 = size 800 500, class^(kitty)$, title:^(Kitty)$
windowrulev2 = move center, class^(kitty)$, title:^(Kitty)$
windowrulev2 = animation slide, class:^(kitty)$, title:^(Kitty)$
windowrulev2 = float, class:^(kitty)$, title:^(Kitty)$
# Bluetooth applet
windowrulev2 = float, class:(blueman)
windowrulev2 = size 680 665, class:(blueman)
windowrulev2 = center, class:(blueman)
# IMV image viewer
$center-float-large = class:^(center-float-large)$|^(.*imv.*)$|^(.*imv-dir.*)$
windowrulev2 = float, $center-float-large
windowrulev2 = size 70% 70%, $center-float-large
windowrulev2 = center 1, $center-float-large
# qt5ct / qt6ct
windowrulev2 = float, class:^(nwg-look|qt5ct|qt6ct)$
windowrulev2 = size 60% 70%, class:^(qt6ct)$
# Other
windowrule = float, nm-connection-editor|yad|Lxappearance
windowrulev2 = size 543 239, class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = float, class:^(polkit-gnome-authentication-agent-1)$
windowrulev2 = center, class:(polkit-gnome-authentication-agent-1)
windowrulev2 = float, class:(electron), title:(Add Folder to Workspace)
windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = float, class:(xdg-desktop-portal-gtk)
windowrulev2 = size 70% 70%, class:^(xdg-desktop-portal-gtk)$
windowrulev2 = stayfocused, class:(polkit-gnome-authentication-agent-1)
#Layer Rules
# layerrule = noanim, popup.*
layerrule = noanim, hyprpicker
layerrule = noanim, selection
layerrule = noanim, noanim
layerrule = ignorezero, gtk-layer-shell
layerrule = noanim,selection
# layerrule = noanim, fabric
layerrule = animation slide, launcher