# ########################### # ### ASSIGNED WORKSPACES ### # ########################### windowrulev2 = workspace 2, class:^(firefox)$ windowrulev2 = workspace 4, class:^(discord)$ windowrulev2 = workspace 4, class:^(vesktop)$ windowrulev2 = workspace 4, class:^(WebCord)$ windowrulev2 = workspace 5, class:^(Spotify)$ windowrulev2 = workspace 6, class:^(Stremio)$ windowrulev2 = workspace 6, class:^(com.stremio.stremio)$ # ####################### # ### IDLE INHIBITION ### # ####################### windowrulev2 = idleinhibit focus, class:^(Stremio)$ windowrulev2 = idleinhibit focus, class:^(com.stremio.stremio)$ windowrulev2 = idleinhibit focus, class:^(mpv)$ windowrulev2 = idleinhibit focus, class:^(firefox)$,title:^(.+ - YouTube — Mozilla Firefox)$ windowrulev2 = idleinhibit focus, class:^(firefox)$,title:^(Picture-in-Picture)$ # ################################ # ### CORRECT SIZE / AUTO TILE ### # ################################ windowrulev2 = size 800 550, class:^(qalculate-gtk)$ windowrulev2 = tile, class:^(Spotify)$ # ################## # ### AUTO FLOAT ### # ################## windowrulev2 = float, class:^(Lxappearance)$ windowrulev2 = float, class:^(Rofi)$ windowrulev2 = float, class:^(feh)$ windowrulev2 = float, class:^(pavucontrol-qt)$ windowrulev2 = float, class:^(pavucontrol)$ windowrulev2 = float, class:^(file-roller)$ windowrulev2 = float, class:^(qalculate-gtk)$ windowrulev2 = float, class:^(com.github.wwmm.easyeffects) windowrulev2 = float, class:^(opensnitch_ui)$ windowrulev2 = float, class:^(Brave-browser)$,title:^(_crx_.+)$ ## Float hyprland-share-picker & some extra actions windowrulev2 = float, class:^(hyprland-share-picker)$ windowrulev2 = center, class:^(hyprland-share-picker)$ windowrulev2 = animation slide, class:^(hyprland-share-picker)$ ## Float firefox windows (like bookmark menus, or some extension windows) windowrulev2 = float, class:^(firefox)$,title:^(Revert Bookmarks)$ windowrulev2 = float, class:^(firefox)$,title:^(Library)$ windowrulev2 = float, class:^(firefox)$,title:^(Extension: \(uBlock Origin\)) windowrulev2 = float, class:^(firefox)$,title:^(Extension: \(Bitwarden Password Manager\) - Bitwarden — Mozilla Firefox)$ windowrulev2 = float, class:^(firefox)$,title:^(Firefox — Sharing Indicator)$ windowrulev2 = float, class:^(firefox)$,title:^(Opening .+)$ windowrulev2 = float, class:^(firefox)$,title:^$ ## Float some pcmanfm windows windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Mount)$ windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Preferences)$ windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Move files)$ windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Search Files)$ windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Copy Files)$ windowrulev2 = float, class:^(pcmanfm-qt)$,title:^(Confirm to replace files)$ windowrulev2 = float, class:^(pcmanfm-qt|)$,title:^(Choose an Application)$ ## Float some qimgv windows windowrulev2 = float, class:^(qimgv)$,title:^(Add shortcut)$ windowrulev2 = float, class:^(qimgv)$,title:^(Preferences — qimgv)$ ## Float some windows from other apps windowrulev2 = float, class:^(Spotify)$,title:^(Ozone X11)$ windowrulev2 = float, class:^(python3)$,title:^(Tor Browser Launcher Settings)$ windowrulev2 = float, class:^(python3)$,title:^(Tor Browser)$ ## General float rules windowrulev2 = float, class:^(file_progress)$ windowrulev2 = float, class:^(confirm)$ windowrulev2 = float, class:^(dialog)$ windowrulev2 = float, class:^(download)$ windowrulev2 = float, class:^(notification)$ windowrulev2 = float, class:^(error)$ windowrulev2 = float, class:^(splash)$ windowrulev2 = float, class:^(confirmreset)$ windowrulev2 = float, class:^(floating)$ ## Float all windows that don't have a title nor a class windowrulev2 = float, class:^$,title:^$ # ############# # ### FIXES ### # ############# # jetbrains windowrulev2 = center, class:^(jetbrains-.*)$,title:^(splash)$,floating:1 windowrulev2 = nofocus, class:^(jetbrains-.*)$,title:^(splash)$,floating:1 windowrulev2 = noborder, class:^(jetbrains-.*)$,title:^(splash)$,floating:1 windowrulev2 = center, class:^(jetbrains-.*)$,title:^( )$,floating:1 windowrulev2 = stayfocused, class:^(jetbrains-.*)$,title:^( )$,floating:1 windowrulev2 = noborder, class:^(jetbrains-.*)$,title:^( )$,floating:1 windowrulev2 = nofocus, class:^(jetbrains-.*)$,title:^(win.*)$,floating:1 windowrulev2 = noinitialfocus, class:^(jetbrains-.*)$,title:^(win.*)$ # Don't add borders to grim selections when taking screenshots layerrule = noanim, ^(selection)$ # vi: ft=hyprlang