# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # Opacity Rules windowrulev2 = opacity 0.9 0.6, class:^([Rr]ofi)$ windowrulev2 = opacity 0.9 0.6, class:^(yad)$ windowrulev2 = opacity 0.9 0.6, class:^(mousepad)$ windowrulev2 = opacity 0.9 0.9, class:^(geany)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$ #windowrulev2 = bordercolor rgb(ff5555),xwayland:1 # Workspace Rules windowrule = workspace 5, ^(.*vlc*)$ # MPV windowrule = workspace 5, ^(.*mpv*)$ windowrulev2 = float, class:^(.*mpv.*) windowrulev2 = size 70% 70%, class:^(.*mpv.*) # Do not lose focus when rofi or gnome polkit is opened windowrulev2 = stayfocused, class:(rofi) windowrulev2 = stayfocused, class:(polkit-gnome-authentication-agent-1) # Pavucontrol windowrulev2 = float, class:(pavucontrol) windowrulev2 = size 533 533, class:(pavucontrol) windowrulev2 = center, class:(pavucontrol) # Zathura $zathura = class:^(.*zathura.*)$ windowrulev2 = float, $zathura windowrulev2 = size 35% 90%, $zathura windowrulev2 = center 1, $zathura # OBS # Main window / Profile screen windowrulev2 = size 75% 70%, class:(com.obsproject.Studio), title:(.*Profile:.*) # Class settings windowrulev2 = workspace 9, class:(com.obsproject.Studio) windowrulev2 = float, class:(com.obsproject.Studio) windowrulev2 = center, class:(com.obsproject.Studio) # Folder picker windowrulev2 = size 50% 45%, class:(com.obsproject.Studio), title:(Select Recording Directory) windowrulev2 = center, class:(com.obsproject.Studio), title:(Select Recording Directory) # Fireox class settings windowrulev2 = workspace 3, class:^(firefox)$ windowrulev2 = workspace 3, class:^(qutebrowser)$ windowrulev2 = workspace 3, class:^(Firefox-esr)$ windowrulev2 = opacity 0.9 0.9, class:^(firefox)$ windowrulev2 = opacity 0.95 0.95,title:^(Picture-in-Picture)$ 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 = size 456 884, title:(.*Compress.*), class:(thunar) windowrulev2 = center, title:(.*Compress.*), class:(thunar) windowrulev2 = float, title:(.*Compress.*), class:(thunar) windowrulev2 = size 516 158, title:(.*Rename.*), class:(thunar) windowrulev2 = center, title:(.*Rename.*), class:(thunar) windowrulev2 = size 950 270, title:(Confirm to replace files), class:(thunar) windowrulev2 = center, title:(Confirm to replace files), class:(thunar) windowrulev2 = float,title:^(Confirm to replace files) windowrulev2 = size 444 103, title:(File Operation Progress), class:(thunar) windowrulev2 = center, title:(File Operation Progress), class:(thunar) windowrulev2 = size 565 591, class:(thunar), title:(Properties) windowrulev2 = center, class:(thunar), title:(Properties) windowrulev2 = size 477 149, class:(thunar), title:(Create New Folder) windowrulev2 = center, class:(thunar), title:(Create New Folder) windowrulev2 = workspace 4, class:(thunar) windowrulev2 = opacity 0.9 0.9, class:^([Tt]hunar)$ #windowrulev2 = float, class:(thunar) #windowrulev2 = size 1161 619, class:(thunar) #windowrulev2 = center, 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 # VS Code windowrulev2 = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*) windowrulev2 = opacity 0.9 0.9, class:^(.*Code.*)$|(.*codium.*)$|(.*codium-url-handler.*)$|(.*VSCodium.*) # Telegram # windowrulev2 = fullscreen, class:(org.telegram.desktop), title:(Media viewer) windowrulev2 = opacity 0.90, class:^(org.telegram.desktop)$ windowrulev2 = workspace 6, class:(org.telegram.desktop) windowrulev2 = size 833 455, class:(org.telegram.desktop), title:(Choose Files) windowrulev2 = center, class:(org.telegram.desktop), title:(Choose Files) #windowrulev2 = float, class:^(org.telegram.desktop)$ #windowrulev2 = center, class:^(org.telegram.desktop)$ #windowrulev2 = size 800 800, class:^(org.telegram.desktop)$ # discord windowrulev2 = workspace 7, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$ # 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) # qBittorrent windowrulev2 = workspace 9, class:(org.qbittorrent.qBittorrent) windowrulev2 = float, class:(org.qbittorrent.qBittorrent) windowrulev2 = size 1137 547, class:(org.qbittorrent.qBittorrent), title:(.*qbittorrent.*) windowrulev2 = center, class:(org.qbittorrent.qBittorrent), title:(.*qbittorrent.*) # Kitty windowrule = opacity 0.9 0.9,kitty windowrule = float, title:^(Kitty)$ windowrule = size 800 500, title:^(Kitty)$ windowrule = move center, title:^(Kitty)$ windowrule = animation slide, title:^(Kitty)$ windowrule = float, title:^(Kitty)$ windowrule = float, kitty_float # 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:(qt5ct) windowrulev2 = float, class:(qt6ct) windowrulev2 = size 1256 689, class:(qt5ct) windowrulev2 = size 1256 689, class:(qt6ct) windowrulev2 = center, class:(qt5ct) windowrulev2 = center, class:(qt6ct) windowrulev2 = size 257 116, class:(qt5ct), title:(Enter Color Scheme Name) windowrulev2 = size 257 116, class:(qt6ct), title:(Enter Color Scheme Name) windowrulev2 = size 548 476, class:(qt5ct), title:(Select Color) windowrulev2 = size 548 476, class:(qt6ct), title:(Select Color) # Other windowrule = float, nm-connection-editor|vlc|yad|rofi|Lxappearance windowrule = float, org.kde.polkit-kde-authentication-agent-1 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, title:(File Operation Progress) windowrulev2 = center, title:(File Operation Progress)