updated hyprland

This commit is contained in:
2026-01-07 10:36:33 +01:00
parent 44ebc0e943
commit e9cdc530db
3 changed files with 146 additions and 103 deletions

View File

@@ -13,9 +13,9 @@ bind = $mainMod, V, exec, $scripts/launch_app $ide
bind = $mainMod, O, exec, $scripts/launch_app $office-suite bind = $mainMod, O, exec, $scripts/launch_app $office-suite
bind = $mainMod, E, exec, $scripts/launch_app $file-manager bind = $mainMod, E, exec, $scripts/launch_app $file-manager
bind = $mainMod, C, exec, $scripts/launch_app $terminal bind = $mainMod, C, exec, $scripts/launch_app $terminal
bind = $mainMod SHIFT, C, exec, $scripts/launch_app $terminal docker exec -it yocto zsh bind = $altMod SHIFT, C, exec, $scripts/launch_app $terminal docker exec -it yocto zsh
bind = $altMod, C, exec, $scripts/launch_app $terminal ssh Hetzner bind = $altMod, C, exec, $scripts/launch_app $terminal ssh Hetzner
bind = $altMod SHIFT, C, exec, $scripts/launch_app $terminal docker exec -it ros2 zsh bind = $mainMod SHIFT, C, exec, $scripts/launch_app $terminal docker exec -it ros2 zsh
bind = $mainMod, T, exec, $scripts/launch_app element-desktop bind = $mainMod, T, exec, $scripts/launch_app element-desktop
bind = $mainMod, M, exec, $scripts/launch_app thunderbird bind = $mainMod, M, exec, $scripts/launch_app thunderbird
@@ -36,8 +36,8 @@ bind = $mainMod, ESCAPE, exec, $launcher-scripts/powermenu/powermenu
bind = $mainMod, Y, exec, $launcher-scripts/clipboard/clipboard bind = $mainMod, Y, exec, $launcher-scripts/clipboard/clipboard
## Screenshots ## Screenshots
bind = CTRL, ESCAPE, exec, $launcher-scripts/screenshot/screenshot bind = $mainMod SHIFT, S, exec, hyprshot -m window --clipboard-only
bind = SHIFT, ESCAPE, exec, $launcher-scripts/screenshot/screenshot --freeze bind = $altMod SHIFT, S, exec, hyprshot -m region --clipboard-only
# Pyprland # Pyprland
## Scratchpad Module ## Scratchpad Module

View File

@@ -1,6 +1,6 @@
$MONITOR1=eDP-1 $MONITOR1=eDP-1
$MONITOR2=DP-1 $MONITOR3=DP-1
$MONITOR3=HDMI-A-1 $MONITOR2=HDMI-A-1
# Main Monitor # Main Monitor
monitor=$MONITOR1, 3072x1920@120.00, 0x0, 2.0, vrr, 1 monitor=$MONITOR1, 3072x1920@120.00, 0x0, 2.0, vrr, 1

View File

@@ -1,128 +1,171 @@
# Base Rules # Base Rules
$center-float-large = class:^(center-float-large)$|^(.*qimgv.*)$|^(.*mpv.*)$ $center-float-large = class:^(center-float-large)$|^(.*qimgv.*)$|^(.*mpv.*)$
windowrulev2 = float, $center-float-large windowrule {
windowrulev2 = size 70% 70%, $center-float-large name = center-float-large
windowrulev2 = center 1, $center-float-large match:class = $center-float-large
float = on
size = (monitor_w*0.7) (monitor_h*0.7)
center = 1
}
$center-float = class:^(center-float)$ $center-float = class:^(center-float)$
$center-float-title = title:^(.*Open Folder.*)$|^(.*Open File.*)$|^(.*Save File.*)$|^(.*Save Folder.*)$|^(.*Save Image.*)$|^(.*Save As.*)$|^(.*Open As.*)$ $center-float-title = title:^(.*Open Folder.*)$|^(.*Open File.*)$|^(.*Save File.*)$|^(.*Save Folder.*)$|^(.*Save Image.*)$|^(.*Save As.*)$|^(.*Open As.*)$
windowrulev2 = float, $center-float windowrule {
windowrulev2 = float, $center-float-title name = center-float
windowrulev2 = size 50% 50%, $center-float match:class = $center-float
windowrulev2 = size 50% 50%, $center-float-title float = on
windowrulev2 = center 1, $center-float size = (monitor_w*0.5) (monitor_h*0.5)
windowrulev2 = center 1, $center-float-title center = 1
}
windowrule {
name = center-float-title
match:title = $center-float-title
float = on
size = (monitor_w*0.5) (monitor_h*0.5)
center = 1
}
$center-float-mini = class:^(center-float-mini)$|^(.*galculator.*)$|^(.*ytdlp-gui.*)$|^(.*udiskie.*)$|^(.*Calculator.*)$ $center-float-mini = class:^(center-float-mini)$|^(.*galculator.*)$|^(.*ytdlp-gui.*)$|^(.*udiskie.*)$|^(.*Calculator.*)$
windowrulev2 = float, $center-float-mini windowrule {
windowrulev2 = size 30% 40%, $center-float-mini name = center-float-mini
windowrulev2 = center 1, $center-float-mini match:class = $center-float-mini
float = on
size = (monitor_w*0.3) (monitor_h*0.4)
# Float Rules center = 1
# windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection-editor|org.twosheds.iwgtk|overskride }
# Workspace Rules
## System
#windowrulev2 = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
#windowrulev2 = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
## Gaming
#windowrulev2 = workspace 7, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
#windowrulev2 = workspace 16 silent, class:^([Ss]team)$|(.*heroic.*)$
#windowrulev2 = workspace 7, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
## Media
#windowrulev2 = workspace 6, class:^(.*kdenlive.*)$
#windowrulev2 = workspace 21 silent, class:^(.*thunderbird.*)$
#windowrulev2 = workspace 22 silent, class:^(.*btop.*)$
#windowrulev2 = workspace 22 silent, class:^(.*nvtop.*)$
#windowrulev2 = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$
#windowrulev2 = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$
#windowrulev2 = workspace 15, class:^(.*obsproject.*)$
#windowrulev2 = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$
#windowrulev2 = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$|(.*nicotine_plus.*)$
#windowrulev2 = workspace 5, title:^(.*FL Studio.*)$
#windowrulev2 = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
## Productivity/Dev
#windowrulev2 = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$
#windowrulev2 = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$
# Animation Rules # Animation Rules
windowrulev2 = animation slide, title:^(.*cava.*)$ windowrule {
windowrulev2 = animation popin, class:^(.*wleave.*)$ name = cava
match:title = ^.*cava.*$
animation = slide
}
windowrule {
name = wleave
match:class = ^.*wleave.*$
animation = popin
}
# Scratchpads # Scratchpads
$scratchpad-large = class:^(scratchpad-large)$ windowrule {
windowrulev2 = float, $scratchpad-large name = scratchpad-large
windowrulev2 = center 1, $scratchpad-large match:class = ^scratchpad-large$
windowrulev2 = size 70% 70%, $scratchpad-large float = on
windowrulev2 = animation slide, $scratchpad-large size = (monitor_w*0.7) (monitor_h*0.7)
windowrulev2 = workspace special: scratchpad-large silent, $scratchpad-large center = 1
animation = slide
workspace = special: scratchpad-large
}
$scratchpad = class:^(scratchpad)$ windowrule {
windowrulev2 = float, $scratchpad0 name = scratchpad
windowrulev2 = center 1, $scratchpad match:class = ^scratchpad$
windowrulev2 = size 50% 50%, $scratchpad float = on
windowrulev2 = animation slide, $scratchpad size = (monitor_w*0.5) (monitor_h*0.5)
windowrulev2 = workspace special: scratchpad silent, $scratchpad center = 1
animation = slide
workspace = special: scratchpad
}
$scratchpad-mini = class:^(scratchpad-mini)$ windowrule {
windowrulev2 = float, $scratchpad-mini name = scratchpad-mini
windowrulev2 = center 1, $scratchpad-mini match:class = ^scratchpad-mini$
windowrulev2 = size 30% 40%, $scratchpad-mini float = on
windowrulev2 = animation slide, $scratchpad-mini size = (monitor_w*0.3) (monitor_h*0.4)
windowrulev2 = workspace special: scratchpad-mini silent, $scratchpad-mini center = 1
animation = slide
workspace = special: scratchpad-mini
}
$sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$ $sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$
windowrulev2 = workspace special:scratchpad silent, $sideScratchpad windowrule {
windowrulev2 = size 30% 90%, $sideScratchpad name = sideScratchpad
windowrulev2 = float, $sideScratchpad match:class = $sideScratchpad
windowrulev2 = center 1, $sideScratchpad float = on
size = (monitor_w*0.3) (monitor_h*0.9)
center = 1
workspace = special: scratchpad
}
# Specific App Rules # Specific App Rules
$videobridge = class:^(.*xwaylandvideobridge.*)$ $videobridge = class:^(.*xwaylandvideobridge.*)$
windowrulev2 = opacity 0.0 override 0.0 override, $videobridge windowrule {
windowrulev2 = noanim, $videobridge name = videobridge
windowrulev2 = noblur, $videobridge match:class = $videobridge
windowrulev2 = noinitialfocus, $videobridge opacity = 0.0
windowrulev2 = maxsize 1 1, $videobridge }
$zathura = class:^(.*zathura.*)$ $zathura = class:^(.*zathura.*)$
windowrulev2 = float, $zathura windowrule {
windowrulev2 = size 35% 90%, $zathura name = zathura
windowrulev2 = center 1, $zathura match:class = $zathura
float = on
size = (monitor_w*0.35) (monitor_h*0.9)
center = 1
}
$scrcpy = class:^(.*wgpsscli.*)$ $scrcpy = class:^(.*wgpsscli.*)$
windowrulev2 = center 1, $scrcpy windowrule {
windowrulev2 = float, $scrcpy name = scrcpy
match:class = $scrcpy
float = on
center = 1
}
$agpss = class:^(-*agpss.*)$ $agpss = class:^(-*agpss.*)$
windowrulev2 = tile, $agpss windowrule {
name = agpss
#$affinity = class:^(designer|publisher|photo).exe$ match:class = $agpss
#windowrule = tile, xwayland, $affinity tile = on
}
# Layer Rules # Layer Rules
layerrule = animation popin, rofi layerrule {
layerrule = blur, rofi name = rofi
layerrule = ignorezero, rofi match:namespace = rofi
animation = popin 80% 150ms
blur = on
}
layerrule = blur, waybar layerrule {
layerrule = ignorezero, waybar name = waybar
match:namespace = waybar
blur = on
}
layerrule = ignorezero, swaync-notification-window layerrule {
layerrule = animation slide, swaync-notification-window name = swaync-notification
layerrule = animation slide, swaync-control-center match:namespace = swaync-notification-window
animation = slide
}
layerrule = animation fade, swayosd layerrule {
name = swaync-control
match:namespace = swaync-control-center
animation = slide
}
layerrule = animation fade, selection layerrule {
layerrule = animation fade, hyprlock name = swayosd
match:namespace = swayosd
animation = fade
}
layerrule {
name = selection
match:namespace = selection
animation = fade
}
layerrule {
name = hyprlock
match:namespace = hyprlock
animation = fade
}
layerrule {
name = hyprpicker
match:namespace = hyprpicker
animation = none
}
layerrule = noanim, hyprpicker