diff options
Diffstat (limited to 'config/hypr/configs')
| -rw-r--r-- | config/hypr/configs/ENVariables.conf | 4 | ||||
| -rw-r--r-- | config/hypr/configs/Keybinds.conf | 298 | ||||
| -rw-r--r-- | config/hypr/configs/LayerRules.conf | 26 | ||||
| -rw-r--r-- | config/hypr/configs/Startup_Apps.conf | 14 | ||||
| -rw-r--r-- | config/hypr/configs/Startup_Apps.disable | 1 | ||||
| -rw-r--r-- | config/hypr/configs/SystemSettings.conf | 28 | ||||
| -rw-r--r-- | config/hypr/configs/WindowRules-config-v3.conf | 470 | ||||
| -rw-r--r-- | config/hypr/configs/WindowRules-pre-53.conf | 234 | ||||
| -rw-r--r-- | config/hypr/configs/WindowRules.conf | 151 |
9 files changed, 325 insertions, 901 deletions
diff --git a/config/hypr/configs/ENVariables.conf b/config/hypr/configs/ENVariables.conf index 0226d053..b134b60d 100644 --- a/config/hypr/configs/ENVariables.conf +++ b/config/hypr/configs/ENVariables.conf @@ -10,7 +10,7 @@ # environment-variables # Current Version of KoolDots: -env = DOTS_VERSION,2.3.23 +env = DOTS_VERSION,2.3.24 ### Toolkit Backend Variables ### env = GDK_BACKEND,wayland,x11,* @@ -22,6 +22,8 @@ env = CLUTTER_BACKEND,wayland #env = SDL_VIDEODRIVER,wayland ### XDG Specifications ### +# Trying to fix flatpak not being seen in rofi this fix below errors +#env = XDG_DATA_DIRS,/usr/local/share:/usr/share:$XDG_DATA_DIRS:/var/lib/flatpak/exports/share:/home/$USER/.local/share/flatpak/exports/share env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland diff --git a/config/hypr/configs/Keybinds.conf b/config/hypr/configs/Keybinds.conf index bbc93b25..82693694 100644 --- a/config/hypr/configs/Keybinds.conf +++ b/config/hypr/configs/Keybinds.conf @@ -18,172 +18,174 @@ source= $UserConfigs/01-UserDefaults.conf #### STANDARD #### # Common shortcuts #bindr = $mainMod, $mainMod_L, exec, pkill rofi || rofi -show drun -modi drun,filebrowser,run,window # Super Key to Launch rofi menu -bindd = $mainMod, D, app launcher, exec, pkill rofi || true && rofi -show drun -modi drun,filebrowser,run,window -bindd = $mainMod, B, open default browser, exec, xdg-open "https://" -bindd = $mainMod, A, desktop overview, exec, $scriptsDir/OverviewToggle.sh # toggles quickshell or ags overview (tries QS first, falls back to AGS) -#bindd = $mainMod, A, ags overview, exec, pkill rofi || true && ags -t 'overview' # desktop overview (if installed) +bindd = $mainMod, D, App launcher, exec, pkill rofi || true && rofi -show drun -modi drun,filebrowser,run,window +bindd = $mainMod, B, Open default browser, exec, xdg-open "https://" +bindd = $mainMod, A, Desktop overview, exec, $scriptsDir/OverviewToggle.sh # toggles quickshell or ags overview (tries QS first, falls back to AGS) +#bindd = $mainMod, A, Ags overview, exec, pkill rofi || true && ags -t 'overview' # desktop overview (if installed) #bindd = $mainMod, A, Quickshell overview, global, quickshell:overviewToggle # desktop overview (if installed) bindd = $mainMod, Return, Open terminal, exec, $term -bindd = $mainMod, E, file manager, exec, $files +bindd = $mainMod, E, File manager, exec, $files bindd = $mainMod, C, SSH session manager, exec, $scriptsDir/rofi-ssh-menu.sh # FEATURES / EXTRAS bindd = $mainMod, T, Global theme switcher using Wallust, exec, $scriptsDir/ThemeChanger.sh #Global theme switcher -bindd = $mainMod, H, help / cheat sheet, exec, $scriptsDir/KeyHints.sh -bindd = $mainMod ALT, R, refresh bar and menus, exec, $scriptsDir/Refresh.sh -bindd = $mainMod ALT, E, emoji menu, exec, $scriptsDir/RofiEmoji.sh -bindd = $mainMod, S, web search, exec, $scriptsDir/RofiSearch.sh -bindd = $mainMod CTRL, S, window switcher, exec, rofi -show window -bindd = $mainMod ALT, O, toggle blur, exec, $scriptsDir/ChangeBlur.sh -bindd = $mainMod SHIFT, G, toggle game mode, exec, $scriptsDir/GameMode.sh -bindd = $mainMod ALT, L, toggle layouts, exec, $scriptsDir/ChangeLayout.sh toggle -bindd = $mainMod ALT, V, clipboard manager, exec, $scriptsDir/ClipManager.sh -bindd = $mainMod CTRL, R, rofi theme selector, exec, $scriptsDir/RofiThemeSelector.sh -bindd = $mainMod CTRL SHIFT, R, rofi theme selector (modified), exec, pkill rofi || true && $scriptsDir/RofiThemeSelector-modified.sh +bindd = $mainMod, H, Help / cheat sheet, exec, $scriptsDir/KeyHints.sh +bindd = $mainMod ALT, R, Refresh bar and menus, exec, $scriptsDir/Refresh.sh +bindd = $mainMod ALT, E, Emoji menu, exec, $scriptsDir/RofiEmoji.sh +bindd = $mainMod, S, Web search, exec, $scriptsDir/RofiSearch.sh +bindd = $mainMod CTRL, S, Window switcher, exec, rofi -show window +bindd = $mainMod ALT, O, Toggle blur, exec, $scriptsDir/ChangeBlur.sh +bindd = $mainMod SHIFT, G, Toggle game mode, exec, $scriptsDir/GameMode.sh +bindd = $mainMod ALT, L, Toggle layouts, exec, $scriptsDir/ChangeLayout.sh toggle +bindd = $mainMod ALT, V, Clipboard manager, exec, $scriptsDir/ClipManager.sh +bindd = $mainMod CTRL, R, Rofi theme selector, exec, $scriptsDir/RofiThemeSelector.sh +bindd = $mainMod CTRL SHIFT, R, Rofi theme selector (modified), exec, pkill rofi || true && $scriptsDir/RofiThemeSelector-modified.sh bindd = $mainMod CTRL, K, Kitty theme selector, exec, $scriptsDir/Kitty_themes.sh +bindd = $mainMod CTRL, G, Ghostty theme selector, exec, $scriptsDir/Ghostty_themes.sh bindd = $mainMod SHIFT, B, Set static Rainbow Border, exec, $UserScripts/RainbowBorders-low-cpu.sh --run-once bindd = $mainMod SHIFT, H, Toggle Mute/Unmute for Active-Window, exec, $scriptsDir/Toggle-Active-Window-Audio.sh bindd = ALT SHIFT, S, Hyprshot Screen Capture, exec, $scriptsDir/hyprshot.sh -m region -o $HOME/Pictures/Screenshots -bindd = $mainMod SHIFT, F, fullscreen, fullscreen -bindd = $mainMod CTRL, F, maximize window, fullscreen, 1 +bindd = $mainMod SHIFT, F, Fullscreen, fullscreen +bindd = $mainMod CTRL, F, Maximize window, fullscreen, 1 bindd = $mainMod, SPACE, Float current window, togglefloating, bindd = $mainMod ALT, SPACE, Float all windows, exec, $scriptsDir/Float-all-Windows.sh -bindd = $mainMod SHIFT, Return, DropDown terminal, exec, $scriptsDir/Dropterminal.sh $term +# NOTE: Dropterminal is currently certified only with kitty. Not all terminals behave correctly as a dropdown. +bindd = $mainMod SHIFT, Return, DropDown terminal, exec, $scriptsDir/Dropterminal.sh kitty # Desktop zooming or magnifier -bindd = $mainMod ALT, mouse_down, zoom in, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor * 2.0}')" -bindd = $mainMod ALT, mouse_up, zoom out, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 2.0}')" +bindd = $mainMod ALT, mouse_down, Zoom in, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor * 2.0}')" +bindd = $mainMod ALT, mouse_up, Zoom out, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 2.0}')" # Waybar / Bar related -bindd = $mainMod CTRL ALT, B, toggle waybar on/off, exec, pkill -SIGUSR1 waybar -bindd = $mainMod CTRL, B, waybar styles menu, exec, $scriptsDir/WaybarStyles.sh -bindd = $mainMod ALT, B, waybar layout menu, exec, $scriptsDir/WaybarLayout.sh +bindd = $mainMod CTRL ALT, B, Toggle waybar on/off, exec, pkill -SIGUSR1 waybar +bindd = $mainMod CTRL, B, Waybar styles menu, exec, $scriptsDir/WaybarStyles.sh +bindd = $mainMod ALT, B, Waybar layout menu, exec, $scriptsDir/WaybarLayout.sh # Night light toggle (Hyprsunset) -bindd = $mainMod, N, toggle night light, exec, $scriptsDir/Hyprsunset.sh toggle +bindd = $mainMod, N, Toggle Hyprsunset - night light, exec, $scriptsDir/Hyprsunset.sh toggle # FEATURES / EXTRAS (UserScripts) -bindd = $mainMod SHIFT, M, online music, exec, $UserScripts/RofiBeats.sh -bindd = $mainMod, W, select wallpaper, exec, $UserScripts/WallpaperSelect.sh -bindd = $mainMod SHIFT, W, wallpaper effects, exec, $UserScripts/WallpaperEffects.sh -bindd = CTRL ALT, W, random wallpaper, exec, $UserScripts/WallpaperRandom.sh -bindd = $mainMod CTRL, O, toggle active window opacity, setprop, active opaque toggle -bindd = $mainMod SHIFT, K, search keybinds, exec, $scriptsDir/KeyBinds.sh -bindd = $mainMod SHIFT, A, animations menu, exec, $scriptsDir/Animations.sh -bindd = $mainMod SHIFT, O, change oh-my-zsh theme, exec, $UserScripts/ZshChangeTheme.sh -bindlnd = ALT_L, SHIFT_L, switch keyboard layout globally, exec, $scriptsDir/KeyboardLayout.sh switch -bindlnd = SHIFT_L, ALT_L, switch keyboard layout per-window, exec, $scriptsDir/Tak0-Per-Window-Switch.sh -bindd = $mainMod ALT, C, calculator, exec, $UserScripts/RofiCalc.sh +bindd = $mainMod SHIFT, M, Online music, exec, $UserScripts/RofiBeats.sh +bindd = $mainMod, W, Select Wallpaper, exec, $UserScripts/WallpaperSelect.sh +bindd = $mainMod SHIFT, W, Wallpaper effects, exec, $UserScripts/WallpaperEffects.sh +bindd = CTRL ALT, W, Random wallpaper, exec, $UserScripts/WallpaperRandom.sh +bindd = $mainMod CTRL, O, Toggle active window opacity, setprop, active opaque toggle +bindd = $mainMod SHIFT, K, Search keybinds, exec, $scriptsDir/KeyBinds.sh +bindd = $mainMod SHIFT, A, Animations menu, exec, $scriptsDir/Animations.sh +bindd = $mainMod SHIFT, O, Change ZSH (oh-my-zsh) theme, exec, $UserScripts/ZshChangeTheme.sh +bindlnd = ALT_L, SHIFT_L, Switch keyboard layout globally, exec, $scriptsDir/KeyboardLayout.sh switch +bindlnd = SHIFT_L, ALT_L, Switch keyboard layout per-window, exec, $scriptsDir/Tak0-Per-Window-Switch.sh +bindd = $mainMod ALT, C, Calculator, exec, $UserScripts/RofiCalc.sh # Move current workspaces to monitors (left right up or down) -bindd = $mainMod CTRL, F9, move workspace to left monitor, movecurrentworkspacetomonitor, l -bindd = $mainMod CTRL, F10, move workspace to right monitor, movecurrentworkspacetomonitor, r -bindd = $mainMod CTRL, F11, move workspace to up monitor, movecurrentworkspacetomonitor, u -bindd = $mainMod CTRL, F12, move workspace to down monitor, movecurrentworkspacetomonitor, d +bindd = $mainMod CTRL, F9, Move workspace to left monitor, movecurrentworkspacetomonitor, l +bindd = $mainMod CTRL, F10, Move workspace to right monitor, movecurrentworkspacetomonitor, r +bindd = $mainMod CTRL, F11, Move workspace to up monitor, movecurrentworkspacetomonitor, u +bindd = $mainMod CTRL, F12, Move workspace to down monitor, movecurrentworkspacetomonitor, d #### SYSTEM #### -bindd = CTRL ALT, Delete, exit Hyprland, exec, hyprctl dispatch exit 0 -bindd = $mainMod, Q, close active window, killactive, +bindd = CTRL ALT,Delete, Exit Hyprland, exec, $scriptsDir/Logout.sh +bindd = $mainMod, Q, Close active window, killactive, bindd = $mainMod SHIFT, Q, Terminate active process, exec, $scriptsDir/KillActiveProcess.sh -bindd = CTRL ALT, L, lock screen, exec, $scriptsDir/LockScreen.sh -bindd = CTRL ALT, P, powermenu, exec, $scriptsDir/Wlogout.sh -bindd = $mainMod SHIFT, N, notification panel, exec, swaync-client -t -sw +bindd = CTRL ALT, L, Lock screen, exec, $scriptsDir/LockScreen.sh +bindd = CTRL ALT, P, Powermenu, exec, $scriptsDir/Wlogout.sh +bindd = $mainMod SHIFT, N, Notification panel, exec, swaync-client -t -sw bindd = $mainMod SHIFT, E, Quick settings menu, exec, $scriptsDir/Kool_Quick_Settings.sh # Master Layout -bindd = $mainMod CTRL, D, remove master, layoutmsg, removemaster -bindd = $mainMod, I, add master, layoutmsg, addmaster +bindd = $mainMod CTRL, D, Remove master, layoutmsg, removemaster +bindd = $mainMod, I, Add master, layoutmsg, addmaster # j/k cycle windows globally -bindd = $mainMod, j, cycle next, layoutmsg, cyclenext -bindd = $mainMod, k, cycle previous, layoutmsg, cycleprev -bindd = $mainMod CTRL, Return, swap with master, layoutmsg, swapwithmaster +bindd = $mainMod, j, Cycle next, cyclenext +bindd = $mainMod, k, Cycle previous, cyclenext, prev +bindd = $mainMod CTRL, Return, Swap with master, layoutmsg, swapwithmaster # Dwindle Layout -bindd = $mainMod SHIFT, I, toggle split (dwindle), layoutmsg, togglesplit -bindd = $mainMod, P, toggle pseudo (dwindle), pseudo, +bindd = $mainMod SHIFT, I, Toggle split (dwindle), layoutmsg, togglesplit +bindd = $mainMod, P, Toggle pseudo (dwindle), pseudo, # Works on either layout (Master or Dwindle) -bindd = $mainMod, M, set split ratio 0.3, exec, hyprctl dispatch splitratio 0.3 +bindd = $mainMod, M, Set split ratio 0.3, exec, hyprctl dispatch splitratio 0.3 # layout aware keybinds exec-once = $scriptsDir/ChangeLayout.sh init # Direct layout binds -bindd = $mainMod ALT, 1, layout dwindle, exec, $scriptsDir/ChangeLayout.sh dwindle -bindd = $mainMod ALT, 2, layout master, exec, $scriptsDir/ChangeLayout.sh master -bindd = $mainMod ALT, 3, layout scrolling, exec, $scriptsDir/ChangeLayout.sh scrolling -bindd = $mainMod ALT, 4, layout monocle, exec, $scriptsDir/ChangeLayout.sh monocle +bindd = $mainMod ALT, 1, Layout dwindle, exec, $scriptsDir/ChangeLayout.sh dwindle +bindd = $mainMod ALT, 2, Layout master, exec, $scriptsDir/ChangeLayout.sh master +bindd = $mainMod ALT, 3, Layout scrolling, exec, $scriptsDir/ChangeLayout.sh scrolling +bindd = $mainMod ALT, 4, Layout monocle, exec, $scriptsDir/ChangeLayout.sh monocle # Scrolling Layout -bindd = $mainMod SHIFT, period, move to right column, layoutmsg, move +col -bindd = $mainMod SHIFT, comma, move to left column, layoutmsg, move -col -bindd = $mainMod ALT, comma, swap columns left, layoutmsg, swapcol l -bindd = $mainMod ALT, period, swap columns right, layoutmsg, swapcol r +bindd = $mainMod SHIFT, period, Move to right column, layoutmsg, move +col +bindd = $mainMod SHIFT, comma, Move to left column, layoutmsg, move -col +bindd = $mainMod ALT, comma, Swap columns left, layoutmsg, swapcol l +bindd = $mainMod ALT, period, Swap columns right, layoutmsg, swapcol r # Set layout to Horizontal (Standard "Tape" style) bindd = $mainMod ALT, H, Horizonal scroll right,exec, hyprctl keyword scrolling:direction right # Set layout to Vertical (Stacked "Column" style) bindd = $mainMod ALT, V, Vertical Scroll down,exec, hyprctl keyword scrolling:direction down # Create a toggle bind (e.g., Mod + Shift + S) -bindd = $mainMod ALT, S, toggle scrolling V/H, exec, bash -c '[[ $(hyprctl getoption scrolling:direction -j | jq -r ".str") == "right" ]] && hyprctl keyword scrolling:direction down || hyprctl keyword scrolling:direction right' +bindd = $mainMod ALT, S, Toggle scrolling V/H, exec, bash -c '[[ $(hyprctl getoption scrolling:direction -j | jq -r ".str") == "right" ]] && hyprctl keyword scrolling:direction down || hyprctl keyword scrolling:direction right' # Cycle windows; if floating bring to top -bindd = ALT, tab, cycle next window, cyclenext -bindd = ALT, tab, bring active to top, bringactivetotop +bindd = ALT, Tab, Cycle next window, cyclenext +bindd = ALT, Tab, Bring active to top, bringactivetotop # Special Keys / Hot Keys -bindeld = , xf86audioraisevolume, volume up, exec, $scriptsDir/Volume.sh --inc -bindeld = , xf86audiolowervolume, volume down, exec, $scriptsDir/Volume.sh --dec -bindeld = ALT, xf86audioraisevolume, volume up precise, exec, $scriptsDir/Volume.sh --inc-precise -bindeld = ALT, xf86audiolowervolume, volume down precise, exec, $scriptsDir/Volume.sh --dec-precise -bindld = , xf86AudioMicMute, toggle mic mute, exec, $scriptsDir/Volume.sh --toggle-mic -bindld = , xf86audiomute, toggle mute, exec, $scriptsDir/Volume.sh --toggle -bindld = , xf86Sleep, sleep, exec, systemctl suspend -bindld = , xf86Rfkill, airplane mode, exec, $scriptsDir/AirplaneMode.sh +bindeld = , xf86audioraisevolume, Volume up, exec, $scriptsDir/Volume.sh --inc +bindeld = , xf86audiolowervolume, Volume down, exec, $scriptsDir/Volume.sh --dec +bindeld = ALT, xf86audioraisevolume, Volume up precise, exec, $scriptsDir/Volume.sh --inc-precise +bindeld = ALT, xf86audiolowervolume, Volume down precise, exec, $scriptsDir/Volume.sh --dec-precise +bindld = , xf86AudioMicMute, Toggle mic mute, exec, $scriptsDir/Volume.sh --toggle-mic +bindld = , xf86audiomute, Toggle mute, exec, $scriptsDir/Volume.sh --toggle +bindld = , xf86Sleep, Sleep, exec, systemctl suspend +bindld = , xf86Rfkill, Airplane mode, exec, $scriptsDir/AirplaneMode.sh # media controls using keyboards -bindld = , xf86AudioPlayPause, play/pause, exec, $scriptsDir/MediaCtrl.sh --pause -bindld = , xf86AudioPause, pause, exec, $scriptsDir/MediaCtrl.sh --pause -bindld = , xf86AudioPlay, play, exec, $scriptsDir/MediaCtrl.sh --pause -bindld = , xf86AudioNext, next track, exec, $scriptsDir/MediaCtrl.sh --nxt -bindld = , xf86AudioPrev, previous track, exec, $scriptsDir/MediaCtrl.sh --prv -bindld = , xf86audiostop, stop, exec, $scriptsDir/MediaCtrl.sh --stop +bindld = , xf86AudioPlayPause, Play/pause, exec, $scriptsDir/MediaCtrl.sh --pause +bindld = , xf86AudioPause, Pause, exec, $scriptsDir/MediaCtrl.sh --pause +bindld = , xf86AudioPlay, Play, exec, $scriptsDir/MediaCtrl.sh --pause +bindld = , xf86AudioNext, Next track, exec, $scriptsDir/MediaCtrl.sh --nxt +bindld = , xf86AudioPrev, Previous track, exec, $scriptsDir/MediaCtrl.sh --prv +bindld = , xf86audiostop, Stop, exec, $scriptsDir/MediaCtrl.sh --stop # Screenshot keybindings NOTE: You may need to press Fn key as well -bindd = $mainMod, Print, screenshot now, exec, $scriptsDir/ScreenShot.sh --now -bindd = $mainMod SHIFT, Print, screenshot (area), exec, $scriptsDir/ScreenShot.sh --area -bindd = $mainMod CTRL, Print, screenshot in 5s, exec, $scriptsDir/ScreenShot.sh --in5 -bindd = $mainMod CTRL SHIFT, Print, screenshot in 10s, exec, $scriptsDir/ScreenShot.sh --in10 -bindd = ALT, Print, screenshot active window, exec, $scriptsDir/ScreenShot.sh --active +bindd = $mainMod, Print, Screenshot now, exec, $scriptsDir/ScreenShot.sh --now +bindd = $mainMod SHIFT, Print, Screenshot (area), exec, $scriptsDir/ScreenShot.sh --area +bindd = $mainMod CTRL, Print, Screenshot in 5s, exec, $scriptsDir/ScreenShot.sh --in5 +bindd = $mainMod CTRL SHIFT, Print, Screenshot in 10s, exec, $scriptsDir/ScreenShot.sh --in10 +bindd = ALT, Print, Screenshot active window, exec, $scriptsDir/ScreenShot.sh --active # screenshot with swappy (another screenshot tool) -bindd = $mainMod SHIFT, S, screenshot (swappy), exec, $scriptsDir/ScreenShot.sh --swappy +bindd = $mainMod SHIFT, S, Screenshot (swappy), exec, $scriptsDir/ScreenShot.sh --swappy # Resize windows -binded = $mainMod SHIFT, left, resize left (-50), resizeactive, -50 0 -binded = $mainMod SHIFT, right, resize right (+50), resizeactive, 50 0 -binded = $mainMod SHIFT, up, resize up (-50), resizeactive, 0 -50 -binded = $mainMod SHIFT, down, resize down (+50), resizeactive, 0 50 +binded = $mainMod SHIFT, left, Resize left (-50), resizeactive, -50 0 +binded = $mainMod SHIFT, right, Resize right (+50), resizeactive, 50 0 +binded = $mainMod SHIFT, up, Resize up (-50), resizeactive, 0 -50 +binded = $mainMod SHIFT, down, Resize down (+50), resizeactive, 0 50 # Move windows -bindd = $mainMod CTRL, left, move window left, movewindow, l -bindd = $mainMod CTRL, right, move window right, movewindow, r -bindd = $mainMod CTRL, up, move window up, movewindow, u -bindd = $mainMod CTRL, down, move window down, movewindow, d +bindd = $mainMod CTRL, left, Move window left, movewindow, l +bindd = $mainMod CTRL, right, Move window right, movewindow, r +bindd = $mainMod CTRL, up, Move window up, movewindow, u +bindd = $mainMod CTRL, down, Move window down, movewindow, d # Swap windows -bindd = $mainMod ALT, left, swap window left, swapwindow, l -bindd = $mainMod ALT, right, swap window right, swapwindow, r -bindd = $mainMod ALT, up, swap window up, swapwindow, u -bindd = $mainMod ALT, down, swap window down, swapwindow, d +bindd = $mainMod ALT, left, Swap window left, swapwindow, l +bindd = $mainMod ALT, right, Swap window right, swapwindow, r +bindd = $mainMod ALT, up, Swap window up, swapwindow, u +bindd = $mainMod ALT, down, Swap window down, swapwindow, d # group -bindd = $mainMod, G, toggle group, togglegroup +bindd = $mainMod, G, Toggle group, togglegroup # Navigate within a group bindd = $mainMod, Tab, Change Group Forward, changegroupactive, f -bindd = $mainMod CTRL, tab, change active in group, changegroupactive +bindd = $mainMod CTRL, tab, Change active in group, changegroupactive bindd = $mainMod SHIFT, Tab, Change Group Back, changegroupactive, b # Move window into/out of group @@ -193,71 +195,71 @@ bindd = $mainMod CTRL, H, Move active out of group, moveoutofgroup # Move active # Try to dynamically move in grouped window and when ungrouped # Not working for me DW 11/26/25 PR: https://github.com/LinuxBeginnings/Hyprland-Dots/pull/872 -#bindd = $mainMod, right, focus right, exec, bash -c 'if hyprctl activewindow -j | jq -e "((.grouped | type) == \"boolean\") or (.address == (.grouped[-1] // empty))" >/dev/null 2>&1; then hyprctl dispatch movefocus r; else hyprctl dispatch changegroupactive f; fi' -#bindd = $mainMod, left, focus left, exec, bash -c 'if hyprctl activewindow -j | jq -e "((.grouped | type) == \"boolean\") or (.address == (.grouped[0] // empty))" >/dev/null 2>&1; then hyprctl dispatch movefocus l; else hyprctl dispatch changegroupactive b; fi' +#bindd = $mainMod, right, Focus right, exec, bash -c 'if hyprctl activewindow -j | jq -e "((.grouped | type) == \"boolean\") or (.address == (.grouped[-1] // empty))" >/dev/null 2>&1; then hyprctl dispatch movefocus r; else hyprctl dispatch changegroupactive f; fi' +#bindd = $mainMod, left, Focus left, exec, bash -c 'if hyprctl activewindow -j | jq -e "((.grouped | type) == \"boolean\") or (.address == (.grouped[0] // empty))" >/dev/null 2>&1; then hyprctl dispatch movefocus l; else hyprctl dispatch changegroupactive b; fi' # Move focus with mainMod + arrow keys -bindd = $mainMod, left, focus left, movefocus, l -bindd = $mainMod, right, focus right, movefocus, r -bindd = $mainMod, up, focus up, movefocus, u -bindd = $mainMod, down, focus down, movefocus, d +bindd = $mainMod, left, Focus left, movefocus, l +bindd = $mainMod, right, Focus right, movefocus, r +bindd = $mainMod, up, Focus up, movefocus, u +bindd = $mainMod, down, Focus down, movefocus, d # Workspaces related -bindd = $mainMod, tab, next workspace, workspace, m+1 -bindd = $mainMod SHIFT, tab, previous workspace, workspace, m-1 +bindd = $mainMod, tab, Next workspace, workspace, m+1 +bindd = $mainMod SHIFT, tab, Previous workspace, workspace, m-1 # Special workspace -bindd = $mainMod SHIFT, U, move to special workspace, movetoworkspace, special -bindd = $mainMod, U, toggle special workspace, togglespecialworkspace, +bindd = $mainMod SHIFT, U, Move to special workspace, movetoworkspace, special +bindd = $mainMod, U, Toggle special workspace, togglespecialworkspace, # The following mappings use the key codes to better support various keyboard layouts # 1 is code:10, 2 is code 11, etc # Switch workspaces with mainMod + [0-9] -bindd = $mainMod, code:10, workspace 1, workspace, 1 # NOTE: code:10 = key 1 -bindd = $mainMod, code:11, workspace 2, workspace, 2 # NOTE: code:11 = key 2 -bindd = $mainMod, code:12, workspace 3, workspace, 3 # NOTE: code:12 = key 3 -bindd = $mainMod, code:13, workspace 4, workspace, 4 # NOTE: code:13 = key 4 -bindd = $mainMod, code:14, workspace 5, workspace, 5 # NOTE: code:14 = key 5 -bindd = $mainMod, code:15, workspace 6, workspace, 6 # NOTE: code:15 = key 6 -bindd = $mainMod, code:16, workspace 7, workspace, 7 # NOTE: code:16 = key 7 -bindd = $mainMod, code:17, workspace 8, workspace, 8 # NOTE: code:17 = key 8 -bindd = $mainMod, code:18, workspace 9, workspace, 9 # NOTE: code:18 = key 9 -bindd = $mainMod, code:19, workspace 10, workspace, 10 # NOTE: code:19 = key 0 +bindd = $mainMod, code:10, Workspace 1, workspace, 1 # NOTE: code:10 = key 1 +bindd = $mainMod, code:11, Workspace 2, workspace, 2 # NOTE: code:11 = key 2 +bindd = $mainMod, code:12, Workspace 3, workspace, 3 # NOTE: code:12 = key 3 +bindd = $mainMod, code:13, Workspace 4, workspace, 4 # NOTE: code:13 = key 4 +bindd = $mainMod, code:14, Workspace 5, workspace, 5 # NOTE: code:14 = key 5 +bindd = $mainMod, code:15, Workspace 6, workspace, 6 # NOTE: code:15 = key 6 +bindd = $mainMod, code:16, Workspace 7, workspace, 7 # NOTE: code:16 = key 7 +bindd = $mainMod, code:17, Workspace 8, workspace, 8 # NOTE: code:17 = key 8 +bindd = $mainMod, code:18, Workspace 9, workspace, 9 # NOTE: code:18 = key 9 +bindd = $mainMod, code:19, Workspace 10, workspace, 10 # NOTE: code:19 = key 0 # Move active window and follow to workspace mainMod + SHIFT [0-9] -bindd = $mainMod SHIFT, code:10, move to workspace 1, movetoworkspace, 1 # NOTE: code:10 = key 1 -bindd = $mainMod SHIFT, code:11, move to workspace 2, movetoworkspace, 2 # NOTE: code:11 = key 2 -bindd = $mainMod SHIFT, code:12, move to workspace 3, movetoworkspace, 3 # NOTE: code:12 = key 3 -bindd = $mainMod SHIFT, code:13, move to workspace 4, movetoworkspace, 4 # NOTE: code:13 = key 4 -bindd = $mainMod SHIFT, code:14, move to workspace 5, movetoworkspace, 5 # NOTE: code:14 = key 5 -bindd = $mainMod SHIFT, code:15, move to workspace 6, movetoworkspace, 6 # NOTE: code:15 = key 6 -bindd = $mainMod SHIFT, code:16, move to workspace 7, movetoworkspace, 7 # NOTE: code:16 = key 7 -bindd = $mainMod SHIFT, code:17, move to workspace 8, movetoworkspace, 8 # NOTE: code:17 = key 8 -bindd = $mainMod SHIFT, code:18, move to workspace 9, movetoworkspace, 9 # NOTE: code:18 = key 9 -bindd = $mainMod SHIFT, code:19, move to workspace 10, movetoworkspace, 10 # NOTE: code:19 = key 0 -bindd = $mainMod SHIFT, bracketleft, move to previous workspace, movetoworkspace, -1 # brackets [ -bindd = $mainMod SHIFT, bracketright, move to next workspace, movetoworkspace, +1 # brackets ] +bindd = $mainMod SHIFT, code:10, Move to workspace 1, movetoworkspace, 1 # NOTE: code:10 = key 1 +bindd = $mainMod SHIFT, code:11, Move to workspace 2, movetoworkspace, 2 # NOTE: code:11 = key 2 +bindd = $mainMod SHIFT, code:12, Move to workspace 3, movetoworkspace, 3 # NOTE: code:12 = key 3 +bindd = $mainMod SHIFT, code:13, Move to workspace 4, movetoworkspace, 4 # NOTE: code:13 = key 4 +bindd = $mainMod SHIFT, code:14, Move to workspace 5, movetoworkspace, 5 # NOTE: code:14 = key 5 +bindd = $mainMod SHIFT, code:15, Move to workspace 6, movetoworkspace, 6 # NOTE: code:15 = key 6 +bindd = $mainMod SHIFT, code:16, Move to workspace 7, movetoworkspace, 7 # NOTE: code:16 = key 7 +bindd = $mainMod SHIFT, code:17, Move to workspace 8, movetoworkspace, 8 # NOTE: code:17 = key 8 +bindd = $mainMod SHIFT, code:18, Move to workspace 9, movetoworkspace, 9 # NOTE: code:18 = key 9 +bindd = $mainMod SHIFT, code:19, Move to workspace 10, movetoworkspace, 10 # NOTE: code:19 = key 0 +bindd = $mainMod SHIFT, bracketleft, Move to previous workspace, movetoworkspace, -1 # brackets [ +bindd = $mainMod SHIFT, bracketright, Move to next workspace, movetoworkspace, +1 # brackets ] # Move active window to a workspace silently mainMod + CTRL [0-9] -bindd = $mainMod CTRL, code:10, move silently to workspace 1, movetoworkspacesilent, 1 # NOTE: code:10 = key 1 -bindd = $mainMod CTRL, code:11, move silently to workspace 2, movetoworkspacesilent, 2 # NOTE: code:11 = key 2 -bindd = $mainMod CTRL, code:12, move silently to workspace 3, movetoworkspacesilent, 3 # NOTE: code:12 = key 3 -bindd = $mainMod CTRL, code:13, move silently to workspace 4, movetoworkspacesilent, 4 # NOTE: code:13 = key 4 -bindd = $mainMod CTRL, code:14, move silently to workspace 5, movetoworkspacesilent, 5 # NOTE: code:14 = key 5 -bindd = $mainMod CTRL, code:15, move silently to workspace 6, movetoworkspacesilent, 6 # NOTE: code:15 = key 6 -bindd = $mainMod CTRL, code:16, move silently to workspace 7, movetoworkspacesilent, 7 # NOTE: code:16 = key 7 -bindd = $mainMod CTRL, code:17, move silently to workspace 8, movetoworkspacesilent, 8 # NOTE: code:17 = key 8 -bindd = $mainMod CTRL, code:18, move silently to workspace 9, movetoworkspacesilent, 9 # NOTE: code:18 = key 9 -bindd = $mainMod CTRL, code:19, move silently to workspace 10, movetoworkspacesilent, 10 # NOTE: code:19 = key 0 -bindd = $mainMod CTRL, bracketleft, move silently to previous workspace, movetoworkspacesilent, -1 # brackets [ -bindd = $mainMod CTRL, bracketright, move silently to next workspace, movetoworkspacesilent, +1 # brackets ] +bindd = $mainMod CTRL, code:10, Move silently to workspace 1, movetoworkspacesilent, 1 # NOTE: code:10 = key 1 +bindd = $mainMod CTRL, code:11, Move silently to workspace 2, movetoworkspacesilent, 2 # NOTE: code:11 = key 2 +bindd = $mainMod CTRL, code:12, Move silently to workspace 3, movetoworkspacesilent, 3 # NOTE: code:12 = key 3 +bindd = $mainMod CTRL, code:13, Move silently to workspace 4, movetoworkspacesilent, 4 # NOTE: code:13 = key 4 +bindd = $mainMod CTRL, code:14, Move silently to workspace 5, movetoworkspacesilent, 5 # NOTE: code:14 = key 5 +bindd = $mainMod CTRL, code:15, Move silently to workspace 6, movetoworkspacesilent, 6 # NOTE: code:15 = key 6 +bindd = $mainMod CTRL, code:16, Move silently to workspace 7, movetoworkspacesilent, 7 # NOTE: code:16 = key 7 +bindd = $mainMod CTRL, code:17, Move silently to workspace 8, movetoworkspacesilent, 8 # NOTE: code:17 = key 8 +bindd = $mainMod CTRL, code:18, Move silently to workspace 9, movetoworkspacesilent, 9 # NOTE: code:18 = key 9 +bindd = $mainMod CTRL, code:19, Move silently to workspace 10, movetoworkspacesilent, 10 # NOTE: code:19 = key 0 +bindd = $mainMod CTRL, bracketleft, Move silently to previous workspace, movetoworkspacesilent, -1 # brackets [ +bindd = $mainMod CTRL, bracketright, Move silently to next workspace, movetoworkspacesilent, +1 # brackets ] # Scroll through existing workspaces with mainMod + scroll -bindd = $mainMod, mouse_down, next workspace, workspace, e+1 -bindd = $mainMod, mouse_up, previous workspace, workspace, e-1 -bindd = $mainMod, period, next workspace, workspace, e+1 -bindd = $mainMod, comma, previous workspace, workspace, e-1 +bindd = $mainMod, mouse_down, Next workspace, workspace, e+1 +bindd = $mainMod, mouse_up, Previous workspace, workspace, e-1 +bindd = $mainMod, period, Next workspace, workspace, e+1 +bindd = $mainMod, comma, Previous workspace, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging -bindmd = $mainMod, mouse:272, move window, movewindow # NOTE: mouse:272 = left click -bindmd = $mainMod, mouse:273, resize window, resizewindow # NOTE: mouse:272 = right click +bindmd = $mainMod, mouse:272, Move window, movewindow # NOTE: mouse:272 = left click +bindmd = $mainMod, mouse:273, Resize window, resizewindow # NOTE: mouse:272 = right click diff --git a/config/hypr/configs/LayerRules.conf b/config/hypr/configs/LayerRules.conf new file mode 100644 index 00000000..a5b1ea0f --- /dev/null +++ b/config/hypr/configs/LayerRules.conf @@ -0,0 +1,26 @@ +# ================================================== +# KoolDots (2026) +# Project URL: https://github.com/LinuxBeginnings +# License: GNU GPLv3 +# SPDX-License-Identifier: GPL-3.0-or-later +# ================================================== +# Vendor defaults for layerrules +# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more + +# LAYER RULES +layerrule = match:namespace rofi, blur on, ignore_alpha 0, animation slide +layerrule = match:namespace notifications, blur on, ignore_alpha 0, animation slide +layerrule = match:namespace quickshell:overview, blur on, ignore_alpha 0.5 +layerrule = match:namespace wallpaper, blur on, ignore_alpha 0 + +# swaync + helper overlays +layerrule = match:namespace swaync-control-center, blur on, ignore_alpha 0 +layerrule = match:namespace swaync-notification-window, blur on, ignore_alpha 0 +layerrule = match:namespace com.aurora.keybinds_help, blur on, ignore_alpha 0 +layerrule = match:namespace logout_dialog, blur on, ignore_alpha 0 + +# Optional Layer rules +# To Resolve blurred corners in rofi Add to User config +# SUPER SHIFT + E Edit User Layer Rules +#layerrule = blur on, ignore_alpha 0, match:namespace rofi +#layerrule = blur on, match:namespace waybar diff --git a/config/hypr/configs/Startup_Apps.conf b/config/hypr/configs/Startup_Apps.conf index a27a12b9..bf8b3b4b 100644 --- a/config/hypr/configs/Startup_Apps.conf +++ b/config/hypr/configs/Startup_Apps.conf @@ -13,7 +13,7 @@ $livewallpaper="" $wallDIR = $HOME/Pictures/wallpapers # change path manually here if needed ### wallpaper stuff ### -exec-once = $scriptsDir/WallpaperDaemon.sh +exec-once = sh -c 'sleep 2; $HOME/.config/hypr/scripts/WallpaperDaemon.sh' #exec-once = mpvpaper '*' -o "load-scripts=no no-audio --loop" $livewallpaper # wallpaper random #exec-once = $SwwwRandom $wallDIR # random wallpaper switcher every 30 minutes @@ -21,19 +21,21 @@ exec-once = $scriptsDir/WallpaperDaemon.sh ### Startup ### exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP -exec-once = $HOME/.config/hypr/scripts/Dropterminal.sh "kitty --class kitty-dropterm" & exec-once = $scriptsDir/Polkit.sh -exec-once = nm-applet --indicator +exec-once = nm-applet exec-once = nm-tray # For ubuntu exec-once = swaync #exec-once = ags #exec-once = blueman-applet #exec-once = rog-control-center -exec-once = $scriptsDir/PortalHyprlandUbuntu.sh -exec-once = waybar +exec-once = $scriptsDir/PortalHyprland.sh +exec-once = sh $scriptsDir/WaybarStartup.sh exec-once = qs -c overview # Quickshell Overview exec-once = hypridle +exec-once = $scriptsDir/LuaAutoReload.sh exec-once = $scriptsDir/Hyprsunset.sh init +# NOTE: Dropterminal is currently certified only with kitty. Not all terminals behave correctly as a dropdown. +exec-once = $scriptsDir/Dropterminal.sh --startup kitty # Clipboard manager exec-once = wl-paste --type text --watch cliphist store @@ -52,3 +54,5 @@ exec-once = wl-paste --type image --watch cliphist store # xdg-desktop-portal-hyprland (should be auto starting. However, you can force to start) #exec-once = $scriptsDir/PortalHyprland.sh +exec-once = blueman-applet +exec-once = $scriptsDir/KeybindsLayoutInit.sh diff --git a/config/hypr/configs/Startup_Apps.disable b/config/hypr/configs/Startup_Apps.disable new file mode 100644 index 00000000..3b2a5bd4 --- /dev/null +++ b/config/hypr/configs/Startup_Apps.disable @@ -0,0 +1 @@ +$scriptsDir/Polkit.sh diff --git a/config/hypr/configs/SystemSettings.conf b/config/hypr/configs/SystemSettings.conf index 6621ffe2..8e64a78a 100644 --- a/config/hypr/configs/SystemSettings.conf +++ b/config/hypr/configs/SystemSettings.conf @@ -5,7 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later # ================================================== # Default settings -# This is where you put your own settings as this will not be touched during update +# This is where you put your own settings as this will not be touched during update # if the upgrade.sh is used. # refer to Hyprland wiki for more info https://wiki.hyprland.org/Configuring/Variables/ @@ -14,9 +14,10 @@ $scriptsDir = $HOME/.config/hypr/scripts dwindle { - preserve_split = true - smart_resizing = true - use_active_for_splits = true + #pseudotile = false # Not supported 0.55+ + preserve_split = true + smart_resizing = true + use_active_for_splits = true smart_split = false default_split_ratio = 1.0 split_bias = 0 @@ -73,18 +74,18 @@ input { touchpad { disable_while_typing = true - natural_scroll = true + natural_scroll = true clickfinger_behavior = false middle_button_emulation = false tap-to-click = true drag_lock = false } - + # below for devices with touchdevice ie. touchscreen touchdevice { enabled = true } - + # below is for table see link above for proper variables tablet { transform = 0 @@ -106,15 +107,18 @@ gestures { gesture = 3, horizontal, workspace gesture = 3, up, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor * 1.5}')" - gesture = 3, down, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 1.5}')" - gesture = 4, up, dispatcher, exec, $scriptsDir/OverviewToggle.sh + gesture = 3, down, dispatcher, exec, hyprctl keyword cursor:zoom_factor "$(hyprctl getoption cursor:zoom_factor | awk 'NR==1 {factor = $2; if (factor < 1) {factor = 1}; print factor / 1.5}')" + gesture = 4, up, dispatcher, exec, $scriptsDir/OverviewToggle.sh gesture = 4, down, float } misc { disable_hyprland_logo = true disable_splash_rendering = true - vrr = 2 + force_default_wallpaper = false + # vfr = true # Not supported past v0.54.3 + vrr = 0 # Disabling by default causes MPV to black screen when maximixes + #vrr = 0,disabled, 1, alweays on, 2, only on when fullscreen mouse_move_enables_dpms = true enable_swallow = off swallow_regex = ^(kitty)$ @@ -156,12 +160,12 @@ cursor { no_hardware_cursors = 2 # change to 1 if want to disable enable_hyprcursor = true warp_on_change_workspace = 2 - no_warps = true + no_warps = true no_break_fs_vrr = false min_refresh_rate = 24 hotspot_padding = 1 inactive_timeout = 0 - default_monitor = + default_monitor = zoom_factor = 1.0 zoom_rigid = false zoom_detached_camera = true diff --git a/config/hypr/configs/WindowRules-config-v3.conf b/config/hypr/configs/WindowRules-config-v3.conf deleted file mode 100644 index aab7d005..00000000 --- a/config/hypr/configs/WindowRules-config-v3.conf +++ /dev/null @@ -1,470 +0,0 @@ -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# Vendor defaults for window rules and layerrules -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more - -# NOTES: This is only for Hyprland >= 0.53 - -# Some samples on hwo to start apps on specific workspaces -# windowrule = match:tag email*, workspace 1 -# windowrule = match:tag browser*, workspace 2 -# windowrule = match:tag projects*, workspace 3 -# windowrule = match:tag screenshare*, workspace 4 silent -# windowrule = match:tag gamestore*, workspace 5 -# windowrule = match:class ^(virt-manager)$, workspace 6 silent -# windowrule = match:class ^(.virt-manager-wrapped)$, workspace 6 silent -# windowrule = match:tag im*, workspace 7 -# windowrule = match:class obsidian, workspace 8 -# windowrule = match:tag games*, workspace 8 -# windowrule = match:tag multimedia*, workspace 9 silent - -# TAGS - add apps under appropriate tag to use the same settings -# browser tags -windowrule = match:class ^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$, tag +browser -windowrule = match:class ^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$, tag +browser -windowrule = match:class ^(chrome-.+-Default)$, tag +browser -windowrule = match:class ^([Cc]hromium)$, tag +browser -windowrule = match:class ^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$, tag +browser -windowrule = match:class ^([Bb]rave-browser(-beta|-dev|-unstable)?)$, tag +browser -windowrule = match:class ^([Tt]horium-browser|[Cc]achy-browser)$, tag +browser -windowrule = match:class ^(zen-alpha|zen)$, tag +browser - -# notif tags -windowrule = match:class ^(swaync-control-center|swaync-notification-window|swaync-client|class)$, tag +notif - -# KooL settings tag -windowrule = match:title ^(KooL Quick Cheat Sheet)$, tag +KooL_Cheat -windowrule = match:title ^(KooL Hyprland Settings)$, tag +KooL_Settings -windowrule = match:class ^(nwg-displays|nwg-look)$, tag +KooL-Settings - -# terminal tags -windowrule = match:class ^(ghostty|wezterm|Alacritty|kitty|kitty-dropterm)$, tag +terminal - -# email tags -windowrule = match:class ^([Tt]hunderbird|org.mozilla.Thunderbird)$, tag +email -windowrule = match:class ^(eu.betterbird.Betterbird)$, tag +email -windowrule = match:class ^(org.gnome.Evolution)$, tag +email - -# project tags -windowrule = match:class ^(codium|codium-url-handler|VSCodium)$, tag +projects -windowrule = match:class ^(VSCode|code|code-url-handler)$, tag +projects -windowrule = match:class ^(jetbrains-.+)$, tag +projects -windowrule = match:class ^(dev.zed.Zed|antigravity)$, tag +projects - -# screenshare tags -windowrule = match:class ^(com.obsproject.Studio)$, tag +screenshare - -# IM tags -windowrule = match:class ^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$, tag +im -windowrule = match:class ^([Ff]erdium)$, tag +im -windowrule = match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$, tag +im -windowrule = match:class ^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$, tag +im -windowrule = match:class ^(teams-for-linux)$, tag +im -windowrule = match:class ^(im.riot.Riot|Element)$, tag +im - -# game tags -windowrule = match:class ^(gamescope)$, tag +games -windowrule = match:class ^(steam_app_\\d+)$, tag +games -windowrule = match:xdg_tag ^(proton-game)$, tag +games - -# gamestore tags -windowrule = match:class ^([Ss]team)$, tag +gamestore -windowrule = match:title ^([Ll]utris)$, tag +gamestore -windowrule = match:class ^(com.heroicgameslauncher.hgl)$, tag +gamestore - -# file-manager tags -windowrule = match:class ^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$, tag +file-manager -windowrule = match:class ^(app.drey.Warp)$, tag +file-manager - -# wallpaper tags -windowrule = match:class ^([Ww]aytrogen)$, tag +wallpaper - -# multimedia tags -windowrule = match:class ^([Aa]udacious)$, tag +multimedia - -# multimedia-video tags -windowrule = match:class ^([Mm]pv|vlc)$, tag +multimedia_video - -# settings tags -windowrule = match:title ^(ROG Control)$, tag +settings -windowrule = match:class ^(wihotspot(-gui)?)$, tag +settings -windowrule = match:class ^([Bb]aobab|org.gnome.[Bb]aobab)$, tag +settings -windowrule = match:class ^(gnome-disks|wihotspot(-gui)?)$, tag +settings -windowrule = match:title (Kvantum Manager), tag +settings -windowrule = match:class ^(file-roller|org.gnome.FileRoller)$, tag +settings -windowrule = match:class ^(nm-applet|nm-connection-editor|blueman-manager)$, tag +settings -windowrule = match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$, tag +settings -windowrule = match:class ^(qt5ct|qt6ct)$, tag +settings -windowrule = match:class (xdg-desktop-portal-gtk), tag +settings -windowrule = match:class ^(org.kde.polkit-kde-authentication-agent-1)$, tag +settings -windowrule = match:class ^([Rr]ofi)$, tag +settings -windowrule = match:class ^(btrfs-assistant)$, tag +settings -windowrule = match:class ^(timeshift-gtk)$, tag +settings - -# viewer tags -windowrule = match:class ^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$, tag +viewer -windowrule = match:class ^(evince)$, tag +viewer -windowrule = match:class ^(eog|org.gnome.Loupe)$, tag +viewer - -# Some special override rules -windowrule = match:tag multimedia, no_blur on -windowrule = match:tag multimedia, opacity 1.0 - -# FLOAT -windowrule = match:class ([Zz]oom|onedriver|onedriver-launcher), float on -windowrule = match:class ^(mpv|com.github.rafostar.Clapper)$, float on -windowrule = match:class ^([Qq]alculate-gtk)$, float on - -# float popups and dialogue -windowrule = match:title ^(Authentication Required)$, float on, center on -windowrule = match:class ^(xfce-polkit|mate-polkit|polkit-mate-authentication-agent-1)$, match:title ^(Authentication required|Authentication Required)$, float on, center on, size (monitor_w*0.35) (monitor_h*0.35) -windowrule = match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*), float on -windowrule = match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher), float on -windowrule = match:class ^([Ss]team)$, match:title negative:^([Ss]team)$, float on -windowrule = match:title ^(Add Folder to Workspace)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on -windowrule = match:title ^(Save As)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on -windowrule = match:initial_title (Open Files), float on, size (monitor_w*0.7) (monitor_h*0.6) -windowrule = match:title ^(SDDM Background)$, float on, center on, size (monitor_w*0.16) (monitor_h*0.12) -windowrule = match:class ^(yad)$, float on, center on, size (monitor_w*0.2) (monitor_h*0.2) -windowrule = match:class ^(hyprland-donate-screen)$, float on, center on - -# SIZE - -# POSITION -windowrule = match:title ^(ROG Control)$, center on -windowrule = match:title ^(Keybindings)$, center on -windowrule = match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$, center on -windowrule = match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$, center on -windowrule = match:class ^(nm-connection-editor)$, center on -windowrule = match:class ^(nm-applet)$, match:title ^(Wi-Fi Network Authentication Required)$, center on - -# windowrule to avoid idle for fullscreen apps -windowrule = match:fullscreen true, idle_inhibit fullscreen -windowrule = idle_inhibit fullscreen, match:fullscreen 1 -windowrule = idle_inhibit fullscreen, match:class .* -windowrule = idle_inhibit fullscreen, match:title .* - -# OPACITY -windowrule = match:tag browser, opacity 0.99 0.8 -windowrule = match:tag projects, opacity 0.9 0.8 -windowrule = match:tag im, opacity 0.94 0.86 -windowrule = match:tag multimedia, opacity 0.94 0.86 -windowrule = match:tag file-manager, opacity 0.9 0.8 -windowrule = match:tag terminal, opacity 0.9 0.7 -windowrule = match:class ^(gedit|org.gnome.TextEditor|mousepad)$, opacity 0.8 0.7 -windowrule = match:class ^(deluge)$, opacity 0.9 0.8 -windowrule = match:class ^(seahorse)$, opacity 0.9 0.8 - -# BLUR & FULLSCREEN - -# This not gonna take the focus to the window that appears -# when hovering over some of the parts of the IntelliJ Products -windowrule = match:class ^(jetbrains-.*)$, no_initial_focus on -windowrule = match:title ^(wind.*)$, no_initial_focus on - -# LAYER RULES -layerrule = match:namespace rofi, blur on -layerrule = match:namespace notifications, blur on -layerrule = match:namespace quickshell:overview, blur on -layerrule = match:namespace quickshell:overview, ignore_alpha 0.5 - -# -layerrule = blur on, match:namespace wallpaper -layerrule = animation slide, match:namespace rofi -layerrule = animation slide, match:namespace notifications - -# Optional Layer rules -# To Resolve blurred corners in rofi Add to User config -# SUPER SHIFT + E Edit User Window Rules -#layerrule = blur on, ignore_alpha 0, match:namespace rofi -#layerrule = blur on, match:namespace waybar - - -windowrule { - name = Picture-in-Picture - match:title = ^[Pp]icture-in-[Pp]icture$ - float = on - move = 72% 7% - opacity = 0.95 0.75 - pin = on - keep_aspect_ratio = on - size = (monitor_w*0.3) (monitor_h*0.3) -} - -# Named rule for CachyOS Kernel Manager -windowrule { - name = CachyOS Kernel Manager - match:class = ^(org.cachyos.KernelManager)$ - match:title = ^(CachyOS Kernel Manager)$ - match:initial_class = ^(org.cachyos.KernelManager)$ - match:initial_title = ^(CachyOS Kernel Manager)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for Mainline Kernels -windowrule { - name = Mainline Kernels - match:class = ^(mainline-gtk)$ - match:title = ^(Mainline Kernels)$ - match:initial_class = ^(mainline-gtk)$ - match:initial_title = ^(Mainline Kernels)$ - float = on - center = on - size = (monitor_w*0.45) (monitor_h*0.55) -} - -# Named rule for Kwallet -windowrule { - name = Kwallet - match:class = ^(org.kde.kwalletmanager)$ - match:title = ^(Wallet Manager)$ - match:initial_class = ^(org.kde.kwalletmanager)$ - match:initial_title = ^(Wallet Manager)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} -# Named rule for NVIDIA Settings -windowrule { - name = NVIDIA Settings - match:class = ^(nvidia-settings)$ - match:title = ^(NVIDIA Settings)$ - match:initial_class = ^(nvidia-settings)$ - match:initial_title = ^(NVIDIA Settings)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} -# Named rule for CachyOS Package Installer -windowrule { - name = CachyOS Package Installer - match:class = ^(org.cachyos.cachyos-pi)$ - match:title = ^(CachyOS Package Installer)$ - match:initial_class = ^(org.cachyos.cachyos-pi)$ - match:initial_title = ^(CachyOS Package Installer)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} -# Named rule for Shelly -windowrule { - name = Shelly - match:class = ^(com.shellyorg.shelly)$ - match:title = ^(Shelly)$ - match:initial_class = ^(com.shellyorg.shelly)$ - match:initial_title = ^(Shelly)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for CachyOS Hello -windowrule { - name = CachyOS Hello - match:class = ^(CachyOSHello)$ - match:title = ^(CachyOS Hello)$ - match:initial_class = ^(CachyOSHello)$ - match:initial_title = ^(CachyOS Hello)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for Cache Cleaner - Octopi -windowrule { - name = Cache Cleaner - Octopi - match:class = ^(octopi-cachecleaner)$ - match:title = ^(Cache Cleaner - Octopi)$ - match:initial_class = ^(octopi-cachecleaner)$ - match:initial_title = ^(Cache Cleaner - Octopi)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for Octopi Package Manager -windowrule { - name = Octopi Package Manager - match:class = ^(octopi)$ - match:title = ^(Octopi)$ - match:initial_class = ^(octopi)$ - match:initial_title = ^(Octopi)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for Repository Editor - Octopi -windowrule { - name = Repository Editor - Octopi - match:class = ^(octopi-repoeditor)$ - match:title = ^(Repository Editor - Octopi)$ - match:initial_class = ^(octopi-repoeditor)$ - match:initial_title = ^(Repository Editor - Octop)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for KooL Cheat (tag) -windowrule { - name = KooL Cheat (tag) - match:tag = KooL_Cheat - float = on - center = on - size = (monitor_w*0.65) (monitor_h*0.9) -} - -# Named rule for Wallpaper (tag) -windowrule { - name = Wallpaper (tag) - match:tag = wallpaper - float = on - center = on - size = (monitor_w*0.7) (monitor_h*0.7) - opacity = 0.9 0.7 -} - -# Named rule for Settings (tag) -windowrule { - name = Settings (tag) - match:tag = settings - float = on - center = on - size = (monitor_w*0.7) (monitor_h*0.7) - opacity = 0.8 0.7 -} - -# Named rule for Viewer (tag) -windowrule { - name = Viewer (tag) - match:tag = viewer - float = on - center = on - opacity = 0.82 0.75 -} - -# Named rule for KooL Settings (tag) -windowrule { - name = KooL Settings (tag) - match:tag = KooL-Settings - float = on - center = on -} - -# Named rule for Multimedia Video (tag) -windowrule { - name = Multimedia Video (tag) - match:tag = multimedia_video - no_blur = on - opacity = 1.0 -} - -# Named rule for Games (tag) -windowrule { - name = Games (tag) - match:tag = games - no_blur = on - fullscreen = 0 -} - -# Named rule for Ferdium -windowrule { - name = Ferdium - match:class = ^([Ff]erdium)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.7) -} - -# Named rule for Calculators -windowrule { - name = Calculators - match:class = (org.gnome.Calculator|qalculate-gtk) - float = on - center = on - size = (monitor_w*0.55) (monitor_h*0.45) -} - -# Named rule for Thunar Dialogs -windowrule { - name = Thunar Dialogs - match:class = ([Tt]hunar) - match:title = negative:(.*[Tt]hunar.*) - float = on - center = on -} - -# Named rule for Bitwarden -windowrule { - name = Bitwarden - match:class = ^(Bitwarden)$ - match:title = ^(Bitwarden)$ - match:initial_class = ^(Bitwarden)$ - match:initial_title = ^(Bitwarden)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} -# Named rule for hyprpwcenter audio control panel -windowrule { - name = hyprland audio panel - match:class = ^(hyprpwcenter)$ - match:initial_class = ^(hyprpwcenter)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} -# Named rule for Garida Assistant -windowrule { - name = Garuda Assistant - match:class = ^(garuda-assistant)$ - match:title = ^(Garuda Assistant)$ - match:initial_class = ^(garuda-assistant)$ - match:initial_title = ^(Garuda Assistant)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.6) -} - -# Named rule for HyprMod HL config GUI -windowrule { - name = HyprMod GUI - match:class = ^(com.github.hyprmod)$ - match:title = ^(HyprMod)$ - match:initial_class = ^(com.github.hyprmod)$ - match:initial_title = ^(HyprMod)$ - float = on - center = on - size = (monitor_w*0.7) (monitor_h*0.75) -} -# Named rule for easy effects -windowrule { - name = EasyEffects - match:class = ^(com.github.wwmm.easyeffects)$ - match:title = ^(Easy Effects)$ - match:initial_class = ^(com.github.wwmm.easyeffects)$ - match:initial_title = ^(Easy Effects)$ - float = on - center = on - size = (monitor_w*0.6) (monitor_h*0.65) -} -# Named rule for Mousam weather GUI -windowrule { - name = Mousam Weather - match:class = ^(io.github.amit9838.mousam)$ - match:title = ^(Mousam)$ - match:initial_class = ^(io.github.amit9838.mousam)$ - match:initial_title = ^(Mousam)$ - float = on - center = on - size = (monitor_w*0.7) (monitor_h*0.75) -} - - diff --git a/config/hypr/configs/WindowRules-pre-53.conf b/config/hypr/configs/WindowRules-pre-53.conf deleted file mode 100644 index fc74f600..00000000 --- a/config/hypr/configs/WindowRules-pre-53.conf +++ /dev/null @@ -1,234 +0,0 @@ -# ================================================== -# KoolDots (2026) -# Project URL: https://github.com/LinuxBeginnings -# License: GNU GPLv3 -# SPDX-License-Identifier: GPL-3.0-or-later -# ================================================== -# Vendor defaults for window rules and layerrules -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more - -# NOTES: This is only for Hyprland > 0.48 - -# windowrule - tags - add apps under appropriate tag to use the same settings -# browser tags -windowrule = tag +browser, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$ -windowrule = tag +browser, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$ -windowrule = tag +browser, class:^(chrome-.+-Default)$ # Chrome PWAs -windowrule = tag +browser, class:^([Cc]hromium)$ -windowrule = tag +browser, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$ -windowrule = tag +browser, class:^(Brave-browser(-beta|-dev|-unstable)?)$ -windowrule = tag +browser, class:^([Tt]horium-browser|[Cc]achy-browser)$ -windowrule = tag +browser, class:^(zen-alpha|zen)$ - -# notif tags -windowrule = tag +notif, class:^(swaync-control-center|swaync-notification-window|swaync-client|class)$ - -# KooL settings tag -windowrule = tag +KooL_Cheat, title:^(KooL Quick Cheat Sheet)$ -windowrule = tag +KooL_Settings, title:^(KooL Hyprland Settings)$ -windowrule = tag +KooL-Settings, class:^(nwg-displays|nwg-look)$ - -# terminal tags -windowrule = tag +terminal, class:^(Alacritty|kitty|kitty-dropterm)$ - -# email tags -windowrule = tag +email, class:^([Tt]hunderbird|org.gnome.Evolution)$ -windowrule = tag +email, class:^(eu.betterbird.Betterbird)$ - -# project tags -windowrule = tag +projects, class:^(codium|codium-url-handler|VSCodium)$ -windowrule = tag +projects, class:^(VSCode|code|code-url-handler)$ -windowrule = tag +projects, class:^(jetbrains-.+)$ # JetBrains IDEs - -# screenshare tags -windowrule = tag +screenshare, class:^(com.obsproject.Studio)$ - -# IM tags -windowrule = tag +im, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$ -windowrule = tag +im, class:^([Ff]erdium)$ -windowrule = tag +im, class:^([Ww]hatsapp-for-linux)$ -windowrule = tag +im, class:^(ZapZap|com.rtosta.zapzap)$ -windowrule = tag +im, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$ -windowrule = tag +im, class:^(teams-for-linux)$ -windowrule = tag +im, class:^(im.riot.Riot|Element)$ # Element Matrix client - -# game tags -windowrule = tag +games, class:^(gamescope)$ -windowrule = tag +games, class:^(steam_app_\d+)$ - -# gamestore tags -windowrule = tag +gamestore, class:^([Ss]team)$ -windowrule = tag +gamestore, title:^([Ll]utris)$ -windowrule = tag +gamestore, class:^(com.heroicgameslauncher.hgl)$ - -# file-manager tags -windowrule = tag +file-manager, class:^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$ -windowrule = tag +file-manager, class:^(app.drey.Warp)$ - -# wallpaper tags -windowrule = tag +wallpaper, class:^([Ww]aytrogen)$ - -# multimedia tags -windowrule = tag +multimedia, class:^([Aa]udacious)$ - -# multimedia-video tags -windowrule = tag +multimedia_video, class:^([Mm]pv|vlc)$ - -# settings tags -windowrule = tag +settings, title:^(ROG Control)$ -windowrule = tag +settings, class:^(wihotspot(-gui)?)$ # wifi hotspot -windowrule = tag +settings, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer -windowrule = tag +settings, class:^(gnome-disks|wihotspot(-gui)?)$ -windowrule = tag +settings, title:(Kvantum Manager) -windowrule = tag +settings, class:^(file-roller|org.gnome.FileRoller)$ # archive manager -windowrule = tag +settings, class:^(nm-applet|nm-connection-editor|blueman-manager)$ -windowrule = tag +settings, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$ -windowrule = tag +settings, class:^(qt5ct|qt6ct|[Yy]ad)$ -windowrule = tag +settings, class:(xdg-desktop-portal-gtk) -windowrule = tag +settings, class:^(org.kde.polkit-kde-authentication-agent-1)$ -windowrule = tag +settings, class:^([Rr]ofi)$ - -# viewer tags -windowrule = tag +viewer, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor -windowrule = tag +viewer, class:^(evince)$ # document viewer -windowrule = tag +viewer, class:^(eog|org.gnome.Loupe)$ # image viewer - -# Some special override rules -windowrule = noblur, tag:multimedia_video* -windowrule = opacity 1.0, tag:multimedia_video* - -# POSITION -# windowrule = center,floating:1 # warning, it cause even the menu to float and center. -windowrule = center, tag:KooL_Cheat* -windowrule = center, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*) -windowrule = center, title:^(ROG Control)$ -windowrule = center, tag:KooL-Settings* -windowrule = center, title:^(Keybindings)$ -windowrule = center, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$ -windowrule = center, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$ -windowrule = center, class:^([Ff]erdium)$ -windowrule = move 72% 7%,title:^(Picture-in-Picture)$ -#windowrule = move 72% 7%,title:^(Firefox)$ - -# windowrule to avoid idle for fullscreen apps -#windowrule = idleinhibit fullscreen, class:^(*)$ -#windowrule = idleinhibit fullscreen, title:^(*)$ -windowrule = idleinhibit fullscreen, fullscreen:1 - -# windowrule move to workspace -#windowrule = workspace 1, tag:email* -#windowrule = workspace 2, tag:browser* -#windowrule = workspace 3, class:^([Tt]hunar)$ -#windowrule = workspace 3, tag:projects* -#windowrule = workspace 5, tag:gamestore* -#windowrule = workspace 7, tag:im* -#windowrule = workspace 8, tag:games* - -# windowrule move to workspace (silent) -#windowrule = workspace 4 silent, tag:screenshare* -#windowrule = workspace 6 silent, class:^(virt-manager)$ -#windowrule = workspace 6 silent, class:^(.virt-manager-wrapped)$ -#windowrule = workspace 9 silent, tag:multimedia* -# -# FLOAT -windowrule = float, tag:KooL_Cheat* -windowrule = float, tag:wallpaper* -windowrule = float, tag:settings* -windowrule = float, tag:viewer* -windowrule = float, tag:KooL-Settings* -windowrule = float, class:([Zz]oom|onedriver|onedriver-launcher)$ -windowrule = float, class:(org.gnome.Calculator), title:(Calculator) -windowrule = float, class:^(mpv|com.github.rafostar.Clapper)$ -windowrule = float, class:^([Qq]alculate-gtk)$ -#windowrule = float, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$ -windowrule = float, class:^([Ff]erdium)$ -windowrule = float, title:^(Picture-in-Picture)$ -#windowrule = float, title:^(Firefox)$ - -# windowrule - ######### float popups and dialogue ####### -windowrule = float, title:^(Authentication Required)$ -windowrule = center, title:^(Authentication Required)$ -windowrule = float, class:(codium|codium-url-handler|VSCodium), title:negative:(.*codium.*|.*VSCodium.*) -windowrule = float, class:^(com.heroicgameslauncher.hgl)$, title:negative:(Heroic Games Launcher) -windowrule = float, class:^([Ss]team)$, title:negative:^([Ss]team)$ -windowrule = float, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*) - -windowrule = float, title:^(Add Folder to Workspace)$ -windowrule = size 70% 60%, title:^(Add Folder to Workspace)$ -windowrule = center, title:^(Add Folder to Workspace)$ - -windowrule = float, title:^(Save As)$ -windowrule = size 70% 60%, title:^(Save As)$ -windowrule = center, title:^(Save As)$ - -windowrule = float, initialTitle:(Open Files) -windowrule = size 70% 60%, initialTitle:(Open Files) - -windowrule = float, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background -windowrule = center, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background -windowrule = size 16% 12%, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background -# END of float popups and dialogue ####### - -# OPACITY -windowrule = opacity 0.99 0.8, tag:browser* -windowrule = opacity 0.9 0.8, tag:projects* -windowrule = opacity 0.94 0.86, tag:im* -windowrule = opacity 0.94 0.86, tag:multimedia* -windowrule = opacity 0.9 0.8, tag:file-manager* -windowrule = opacity 0.9 0.7, tag:terminal* -windowrule = opacity 0.8 0.7, tag:settings* -windowrule = opacity 0.82 0.75, tag:viewer* -windowrule = opacity 0.9 0.7, tag:wallpaper* -windowrule = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$ -windowrule = opacity 0.9 0.8, class:^(deluge)$ -windowrule = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui -windowrule = opacity 0.95 0.75, title:^(Picture-in-Picture)$ - -# SIZE -windowrule = size 65% 90%, tag:KooL_Cheat* -windowrule = size 70% 70%, tag:wallpaper* -windowrule = size 70% 70%, tag:settings* -windowrule = size 60% 70%, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$ -windowrule = size 60% 70%, class:^([Ff]erdium)$ - -#windowrule = size 25% 25%, title:^(Picture-in-Picture)$ -#windowrule = size 25% 25%, title:^(Firefox)$ - -# PINNING -windowrule = pin, title:^(Picture-in-Picture)$ -#windowrule = pin,title:^(Firefox)$ - -# windowrule - extras -windowrule = keepaspectratio, title:^(Picture-in-Picture)$ - -# BLUR & FULLSCREEN -windowrule = noblur, tag:games* -windowrule = fullscreen, tag:games* - - -#This not gonna take the focus to the window that appears when hovering over some of the parts of the IntelliJ Products -windowrule = noinitialfocus, class:^(jetbrains-*) -windowrule = noinitialfocus, title:^(wind.*)$ - -#windowrule = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1 -#windowrule = bordercolor rgb(282737) rgb(1E1D2D), floating:1 -#windowrule = opacity 0.8 0.8, pinned:1 - -# LAYER RULES -layerrule = blur, rofi -layerrule = ignorezero, rofi -layerrule = blur, notifications -layerrule = ignorezero, notifications -layerrule = blur, quickshell:overview -layerrule = ignorezero, quickshell:overview -layerrule = ignorealpha 0.5, quickshell:overview - -#layerrule = ignorealpha 0.5, tag:notif* - -#layerrule = ignorezero, class:^([Rr]ofi)$ -#layerrule = blur, class:^([Rr]ofi)$ -#layerrule = unset,class:^([Rr]ofi)$ -#layerrule = ignorezero, <rofi> - -#layerrule = ignorezero, overview -#layerrule = blur, overview diff --git a/config/hypr/configs/WindowRules.conf b/config/hypr/configs/WindowRules.conf index 7082d64c..8aa9186c 100644 --- a/config/hypr/configs/WindowRules.conf +++ b/config/hypr/configs/WindowRules.conf @@ -4,12 +4,12 @@ # License: GNU GPLv3 # SPDX-License-Identifier: GPL-3.0-or-later # ================================================== -# Vendor defaults for window rules and layerrules +# Vendor defaults for window rules # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # NOTES: This is only for Hyprland >= 0.53 -# Some samples on hwo to start apps on specific workspaces +# Some samples on hwo to start apps on specific workspaces # windowrule = match:tag email*, workspace 1 # windowrule = match:tag browser*, workspace 2 # windowrule = match:tag projects*, workspace 3 @@ -24,165 +24,241 @@ # TAGS - add apps under appropriate tag to use the same settings # browser tags +# name: tag-browser-firefox windowrule = match:class ^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$, tag +browser +# name: tag-browser-google-chrome windowrule = match:class ^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$, tag +browser +# name: tag-browser-chrome-default-profile windowrule = match:class ^(chrome-.+-Default)$, tag +browser +# name: tag-browser-chromium windowrule = match:class ^([Cc]hromium)$, tag +browser +# name: tag-browser-microsoft-edge windowrule = match:class ^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$, tag +browser +# name: tag-browser-brave windowrule = match:class ^([Bb]rave-browser(-beta|-dev|-unstable)?)$, tag +browser +# name: tag-browser-thorium-cachy windowrule = match:class ^([Tt]horium-browser|[Cc]achy-browser)$, tag +browser +# name: tag-browser-zen windowrule = match:class ^(zen-alpha|zen)$, tag +browser # notif tags +# name: tag-notifications-swaync windowrule = match:class ^(swaync-control-center|swaync-notification-window|swaync-client|class)$, tag +notif # KooL settings tag +# name: tag-kool-cheat-sheet windowrule = match:title ^(KooL Quick Cheat Sheet)$, tag +KooL_Cheat +# name: tag-kool-hyprland-settings windowrule = match:title ^(KooL Hyprland Settings)$, tag +KooL_Settings +# name: tag-kool-settings-nwg-tools windowrule = match:class ^(nwg-displays|nwg-look)$, tag +KooL-Settings # terminal tags +# name: tag-terminal-emulators windowrule = match:class ^(ghostty|wezterm|Alacritty|kitty|kitty-dropterm)$, tag +terminal # email tags +# name: tag-email-thunderbird windowrule = match:class ^([Tt]hunderbird|org.mozilla.Thunderbird)$, tag +email +# name: tag-email-betterbird windowrule = match:class ^(eu.betterbird.Betterbird)$, tag +email +# name: tag-email-evolution windowrule = match:class ^(org.gnome.Evolution)$, tag +email # project tags +# name: tag-projects-vscodium windowrule = match:class ^(codium|codium-url-handler|VSCodium)$, tag +projects +# name: tag-projects-vscode windowrule = match:class ^(VSCode|code|code-url-handler)$, tag +projects +# name: tag-projects-jetbrains windowrule = match:class ^(jetbrains-.+)$, tag +projects +# name: tag-projects-zed windowrule = match:class ^(dev.zed.Zed|antigravity)$, tag +projects # screenshare tags +# name: tag-screenshare-obs windowrule = match:class ^(com.obsproject.Studio)$, tag +screenshare +windowrule = match:class ^(com.obsproject.Studio)$, workspace 10 silent # IM tags +# name: tag-im-discord-family windowrule = match:class ^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$, tag +im +# name: tag-im-ferdium windowrule = match:class ^([Ff]erdium)$, tag +im +# name: tag-im-whatsapp windowrule = match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$, tag +im +# name: tag-im-telegram windowrule = match:class ^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$, tag +im +# name: tag-im-teams windowrule = match:class ^(teams-for-linux)$, tag +im +# name: tag-im-element windowrule = match:class ^(im.riot.Riot|Element)$, tag +im # game tags +# name: tag-games-gamescope windowrule = match:class ^(gamescope)$, tag +games +# name: tag-games-steam-app windowrule = match:class ^(steam_app_\\d+)$, tag +games +# name: tag-games-proton windowrule = match:xdg_tag ^(proton-game)$, tag +games # gamestore tags +# name: tag-gamestore-steam windowrule = match:class ^([Ss]team)$, tag +gamestore +# name: tag-gamestore-lutris windowrule = match:title ^([Ll]utris)$, tag +gamestore +# name: tag-gamestore-heroic windowrule = match:class ^(com.heroicgameslauncher.hgl)$, tag +gamestore # file-manager tags +# name: tag-file-manager-common windowrule = match:class ^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$, tag +file-manager +# name: tag-file-manager-warp windowrule = match:class ^(app.drey.Warp)$, tag +file-manager # wallpaper tags +# name: tag-wallpaper-waytrogen windowrule = match:class ^([Ww]aytrogen)$, tag +wallpaper # multimedia tags +# name: tag-multimedia-audacious windowrule = match:class ^([Aa]udacious)$, tag +multimedia # multimedia-video tags +# name: tag-multimedia-video-players windowrule = match:class ^([Mm]pv|vlc)$, tag +multimedia_video # settings tags +# name: tag-settings-rog-control windowrule = match:title ^(ROG Control)$, tag +settings +# name: tag-settings-wihotspot windowrule = match:class ^(wihotspot(-gui)?)$, tag +settings +# name: tag-settings-baobab windowrule = match:class ^([Bb]aobab|org.gnome.[Bb]aobab)$, tag +settings +# name: tag-settings-disks-and-hotspot windowrule = match:class ^(gnome-disks|wihotspot(-gui)?)$, tag +settings +# name: tag-settings-kvantum windowrule = match:title (Kvantum Manager), tag +settings +# name: tag-settings-file-roller windowrule = match:class ^(file-roller|org.gnome.FileRoller)$, tag +settings +# name: tag-settings-network-blueman windowrule = match:class ^(nm-applet|nm-connection-editor|blueman-manager)$, tag +settings +# name: tag-settings-pavucontrol windowrule = match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$, tag +settings +# name: tag-settings-qtct windowrule = match:class ^(qt5ct|qt6ct)$, tag +settings +# name: tag-settings-xdg-portal-gtk windowrule = match:class (xdg-desktop-portal-gtk), tag +settings +# name: tag-settings-polkit-kde windowrule = match:class ^(org.kde.polkit-kde-authentication-agent-1)$, tag +settings +# name: tag-settings-rofi windowrule = match:class ^([Rr]ofi)$, tag +settings +# name: tag-settings-btrfs-assistant windowrule = match:class ^(btrfs-assistant)$, tag +settings +# name: tag-settings-timeshift windowrule = match:class ^(timeshift-gtk)$, tag +settings # viewer tags +# name: tag-viewer-system-monitor windowrule = match:class ^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$, tag +viewer +# name: tag-viewer-evince windowrule = match:class ^(evince)$, tag +viewer +# name: tag-viewer-image-viewers windowrule = match:class ^(eog|org.gnome.Loupe)$, tag +viewer # Some special override rules +# name: multimedia-disable-blur windowrule = match:tag multimedia, no_blur on +# name: multimedia-force-opacity windowrule = match:tag multimedia, opacity 1.0 # FLOAT +# name: float-zoom-onedriver windowrule = match:class ([Zz]oom|onedriver|onedriver-launcher), float on +# name: float-video-players windowrule = match:class ^(mpv|com.github.rafostar.Clapper)$, float on +# name: float-qalculate windowrule = match:class ^([Qq]alculate-gtk)$, float on # float popups and dialogue +# name: float-center-auth-required-title windowrule = match:title ^(Authentication Required)$, float on, center on +# name: float-center-polkit-auth-dialog windowrule = match:class ^(xfce-polkit|mate-polkit|polkit-mate-authentication-agent-1)$, match:title ^(Authentication required|Authentication Required)$, float on, center on, size (monitor_w*0.35) (monitor_h*0.35) +# name: float-vscodium-secondary-window windowrule = match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*), float on +# name: float-heroic-secondary-window windowrule = match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher), float on +# name: float-steam-secondary-window windowrule = match:class ^([Ss]team)$, match:title negative:^([Ss]team)$, float on +# name: float-center-add-folder-dialog windowrule = match:title ^(Add Folder to Workspace)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on +# name: float-center-save-as-dialog windowrule = match:title ^(Save As)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on +# name: float-open-files-dialog windowrule = match:initial_title (Open Files), float on, size (monitor_w*0.7) (monitor_h*0.6) +# name: float-center-sddm-background windowrule = match:title ^(SDDM Background)$, float on, center on, size (monitor_w*0.16) (monitor_h*0.12) +# name: float-center-yad-dialog windowrule = match:class ^(yad)$, float on, center on, size (monitor_w*0.2) (monitor_h*0.2) +# name: float-center-hyprland-donate windowrule = match:class ^(hyprland-donate-screen)$, float on, center on # SIZE # POSITION +# name: center-rog-control windowrule = match:title ^(ROG Control)$, center on +# name: center-keybindings windowrule = match:title ^(Keybindings)$, center on +# name: center-pavucontrol windowrule = match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$, center on +# name: center-whatsapp windowrule = match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$, center on +# name: center-network-editor windowrule = match:class ^(nm-connection-editor)$, center on +# name: center-nm-auth-dialog windowrule = match:class ^(nm-applet)$, match:title ^(Wi-Fi Network Authentication Required)$, center on # windowrule to avoid idle for fullscreen apps +# name: idle-inhibit-fullscreen-bool windowrule = match:fullscreen true, idle_inhibit fullscreen +# name: idle-inhibit-fullscreen-int windowrule = idle_inhibit fullscreen, match:fullscreen 1 +# name: idle-inhibit-any-class windowrule = idle_inhibit fullscreen, match:class .* +# name: idle-inhibit-any-title windowrule = idle_inhibit fullscreen, match:title .* # OPACITY +# name: opacity-browser-tag windowrule = match:tag browser, opacity 0.99 0.8 +# name: opacity-projects-tag windowrule = match:tag projects, opacity 0.9 0.8 +# name: opacity-im-tag windowrule = match:tag im, opacity 0.94 0.86 +# name: opacity-multimedia-tag windowrule = match:tag multimedia, opacity 0.94 0.86 +# name: opacity-file-manager-tag windowrule = match:tag file-manager, opacity 0.9 0.8 +# name: opacity-terminal-tag windowrule = match:tag terminal, opacity 0.9 0.7 +# name: opacity-text-editors windowrule = match:class ^(gedit|org.gnome.TextEditor|mousepad)$, opacity 0.8 0.7 +# name: opacity-deluge windowrule = match:class ^(deluge)$, opacity 0.9 0.8 +# name: opacity-seahorse windowrule = match:class ^(seahorse)$, opacity 0.9 0.8 # BLUR & FULLSCREEN -# This not gonna take the focus to the window that appears +# This not gonna take the focus to the window that appears # when hovering over some of the parts of the IntelliJ Products +# name: no-initial-focus-jetbrains windowrule = match:class ^(jetbrains-.*)$, no_initial_focus on +# name: no-initial-focus-wind-title windowrule = match:title ^(wind.*)$, no_initial_focus on -# LAYER RULES -layerrule = match:namespace rofi, blur on -layerrule = match:namespace notifications, blur on -layerrule = match:namespace quickshell:overview, blur on -layerrule = match:namespace quickshell:overview, ignore_alpha 0.5 - -# -layerrule = blur on, match:namespace wallpaper -layerrule = animation slide, match:namespace rofi -layerrule = animation slide, match:namespace notifications - -# Optional Layer rules -# To Resolve blurred corners in rofi Add to User config -# SUPER SHIFT + E Edit User Window Rules -#layerrule = blur on, ignore_alpha 0, match:namespace rofi -#layerrule = blur on, match:namespace waybar - windowrule { name = Picture-in-Picture @@ -219,7 +295,7 @@ windowrule { size = (monitor_w*0.45) (monitor_h*0.55) } -# Named rule for Kwallet +# Named rule for Kwallet windowrule { name = Kwallet match:class = ^(org.kde.kwalletmanager)$ @@ -412,18 +488,22 @@ windowrule { center = on size = (monitor_w*0.6) (monitor_h*0.6) } + # Named rule for hyprpwcenter audio control panel windowrule { name = hyprland audio panel match:class = ^(hyprpwcenter)$ + match:title = ^(Pipewire Control Center)$ match:initial_class = ^(hyprpwcenter)$ + match:initial_title = ^(Pipewire Control Center)$ float = on center = on size = (monitor_w*0.6) (monitor_h*0.6) } -# Named rule for Garida Assistant + +# Named rule for Garuda Assistant windowrule { - name = Garuda Assistant + name = Garuda Assistant match:class = ^(garuda-assistant)$ match:title = ^(Garuda Assistant)$ match:initial_class = ^(garuda-assistant)$ @@ -433,9 +513,9 @@ windowrule { size = (monitor_w*0.6) (monitor_h*0.6) } -# Named rule for HyprMod HL config GUI +# Named rule for HyprMod HL config GUI windowrule { - name = HyprMod GUI + name = HyprMod GUI match:class = ^(com.github.hyprmod)$ match:title = ^(HyprMod)$ match:initial_class = ^(com.github.hyprmod)$ @@ -444,9 +524,10 @@ windowrule { center = on size = (monitor_w*0.7) (monitor_h*0.75) } -# Named rule for easy effects + +# Named rule for EasyEffects windowrule { - name = EasyEffects + name = EasyEffects match:class = ^(com.github.wwmm.easyeffects)$ match:title = ^(Easy Effects)$ match:initial_class = ^(com.github.wwmm.easyeffects)$ @@ -456,9 +537,19 @@ windowrule { size = (monitor_w*0.6) (monitor_h*0.65) } -# Named rule for Mousam weather GUI +# Named rule for Megasync windowrule { - name = Mousam Weather + name = Megasync + match:class = ^(nz\.co\.mega\.megasync)$ + match:initial_class = ^(nz\.co\.mega\.megasync)$ + float = on + center = on + size = (monitor_w*0.1) (monitor_h*0.3) +} + +# Named rule for Mousam weather GUI +windowrule { + name = Mousam Weather match:class = ^(io.github.amit9838.mousam)$ match:title = ^(Mousam)$ match:initial_class = ^(io.github.amit9838.mousam)$ @@ -467,5 +558,3 @@ windowrule { center = on size = (monitor_w*0.7) (monitor_h*0.75) } - - |
