239 lines
8.6 KiB
Plaintext
239 lines
8.6 KiB
Plaintext
# 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.6, class:^(geany)$
|
|
windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$
|
|
windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$
|
|
|
|
#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
|
|
#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
|
|
#windowrulev2 = opacity 0.8 0.8, pinned:1
|
|
|
|
### Workspace Rules
|
|
windowrule = workspace 8, ^(.*vlc*)$
|
|
|
|
|
|
# MPV
|
|
windowrule = workspace 8, ^(.*mpv*)$
|
|
windowrulev2 = float, class:^(.*mpv.*)
|
|
windowrulev2 = move 83% 79%, class:^(.*mpv.*)
|
|
windowrulev2 = size 15% 15%, 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 6, 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:^(Firefox-esr)$
|
|
windowrulev2 = opacity 0.9 0.6, class:^(firefox)$
|
|
windowrulev2 = float, class:(firefox), title:(Library)
|
|
windowrulev2 = size, 994 587, class:(firefox), title:(Library)
|
|
windowrulev2 = center, class:(firefox), title:(Library)
|
|
|
|
# Sharing Indicator, i.e discord streaming / using microphone
|
|
windowrulev2 = workspace special, class:(firefox), title:(.*Sharing Indicator.*)
|
|
|
|
windowrulev2 = opacity 0.95 0.75, class:(firefox), title:(.*YouTube)
|
|
windowrulev2 = opacity 0.95 0.75, class:(firefox), title:(.*.png)
|
|
windowrulev2 = opacity 0.95 0.75, class:(firefox), title:(.*.jpg)
|
|
windowrulev2 = opacity 0.95 0.75, class:(firefox), title:(.*.webp)
|
|
|
|
# The Google Chrome window class is not described in this rule because
|
|
# `hyprctl clients` cannot recognize the window class that notifies you when the screen is streaming.
|
|
# Therefore, the only solution is to use a regular expression from the window title
|
|
windowrulev2 = workspace special, title:(.*is sharing your screen..*)
|
|
windowrulev2 = workspace special, title:(.*is sharing your window..*)
|
|
|
|
|
|
# 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.7, class:^([Tt]hunar)$
|
|
#windowrulev2 = float, class:(thunar)
|
|
#windowrulev2 = size 1161 619, class:(thunar)
|
|
#windowrulev2 = center, class:(thunar)
|
|
|
|
|
|
### File / Folder pickers
|
|
windowrulev2 = float, title:(.*Open Files.*)
|
|
windowrulev2 = size 60% 50%, title:(.*Open Files.*)
|
|
windowrulev2 = center, title:(.*Open Files.*)
|
|
|
|
windowrulev2 = float, title:(.*Open File.*)
|
|
windowrulev2 = size 60% 50%, title:(.*Open File.*)
|
|
windowrulev2 = center, title:(.*Open File.*)
|
|
|
|
windowrulev2 = float, title:(.*Open Folder.*)
|
|
windowrulev2 = size 60% 50%, title:(.*Open Folder.*)
|
|
windowrulev2 = center, title:(.*Open Folder.*)
|
|
|
|
windowrulev2 = float, title:(.*Save As.*)
|
|
windowrulev2 = size 60% 50%, title:(.*Save As.*)
|
|
windowrulev2 = center, title:(.*Save AS.*)
|
|
|
|
windowrulev2 = float, title:(.*Save File.*)
|
|
windowrulev2 = size 60% 50%, title:(.*Save File.*)
|
|
windowrulev2 = center, title:(.*Save File.*)
|
|
|
|
|
|
# VS Code
|
|
windowrulev2 = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)
|
|
windowrulev2 = opacity 0.9 0.6, 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 5, 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)$
|
|
|
|
|
|
# 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 7, 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.*)
|
|
|
|
|
|
# Discord
|
|
windowrulev2 = opacity 0.80 0.80, class:^(discord)$
|
|
windowrulev2 = workspace 5 silent, class:(.*discord.*)
|
|
|
|
# Discord Updater
|
|
windowrulev2 = size 300 350, class:(.*iscord.*), title:(Discord Updater)
|
|
windowrulev2 = center, class:(.*iscord.*), title:(Discord Updater)
|
|
windowrulev2 = nodim, class:(.*iscord.*), title:(Discord Updater)
|
|
|
|
# Discord file picker
|
|
windowrulev2 = size 1000 527, class:(.*iscord.*), floating:1
|
|
windowrulev2 = dimaround, class:(.*iscord.*), floating:1
|
|
|
|
# Discord Developer Tools
|
|
windowrulev2 = nodim, class:(.*iscord.*), title:(.*Developer Tools.*)
|
|
windowrulev2 = tile, class:(.*iscord.*), title:(.*Developer Tools.*)
|
|
|
|
|
|
# Kitty
|
|
windowrule = opacity 0.9 0.7,kitty
|
|
windowrule = float, title:^(fly_is_kitty)$
|
|
windowrule = size 800 500, title:^(fly_is_kitty)$
|
|
windowrule = move center, title:^(fly_is_kitty)$
|
|
windowrule = animation slide, title:^(fly_is_kitty)$
|
|
windowrule = float, title:^(all_is_kitty)$
|
|
windowrule = float, kitty_float
|
|
|
|
|
|
# Bluetooth applet
|
|
windowrulev2 = float, class:(blueberry)
|
|
windowrulev2 = size 665 637, class:(blueberry)
|
|
windowrulev2 = center, class:(blueberry)
|
|
|
|
|
|
####### 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 = workspace special, class:^(firefox)$, title:^(.*Sharing Indicator.*)$
|
|
|
|
|
|
windowrulev2 = float, title:(File Operation Progress)
|
|
windowrulev2 = center, title:(File Operation Progress)
|
|
|
|
|
|
|
|
|
|
|