From 9961a1ee25f722a46500f7d9c356b9751cd8408c Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 11 Jan 2024 13:52:15 -0600 Subject: hypr: use hyprpm instead of hyprload Not that hyprload hasn't worked, but I would rather use the first party solution where practical, and this seems to be the case for that. And hyprpm is now in the upstream Arch package. --- hypr/hyprland.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 62c1693..dd12307 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -13,7 +13,8 @@ monitor = DP-1, 1920x1080@60, 1920x0, 1 exec-once = ~/.config/autostart.sh exec-once = /usr/lib/polkit-kde-authentication-agent-1 exec-once = xdph -exec-once = $HOME/.local/share/hyprload/hyprload.sh +#exec-once = $HOME/.local/share/hyprload/hyprload.sh +exec-once = hyprpm reload -n exec-once = pypr #}}} -- cgit v1.2.3 From d55aba0182cf7b2751cad027b59b12dc97648474 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 1 Feb 2024 20:48:13 -0600 Subject: hypr: Disable Hyprchan (so sad) I don't want to have to explain the anime mascot that shows up for a split second whenever I open the wm. Further, she sometimes shows up when xray transparency glitches. --- hypr/hyprland.conf | 2 ++ 1 file changed, 2 insertions(+) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index dd12307..bba6c5c 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -57,6 +57,8 @@ general { #{{{ Misc options misc { + disable_hyprland_logo = true + disable_splash_rendering = true enable_swallow = true swallow_regex = ^(kitty)$ vfr = false -- cgit v1.2.3 From 8e85303657d8876aeae1d22ed05a0821050d6e59 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 1 Feb 2024 20:51:03 -0600 Subject: hypr: add pseudo minimize functionality Using the 'expose' module in pyprland to create a hidden workspace for 'minimizing' windows. Windows do not know they are minimized, however. --- hypr/hyprland.conf | 2 ++ hypr/pyprland.toml | 1 + 2 files changed, 3 insertions(+) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index bba6c5c..2be6fbb 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -225,6 +225,8 @@ bind = $mainMod SHIFT, SPACE, togglefloating, bind = $mainMod $secdMod, F2, exec, ~/.config/hypr/gamemode.sh bind = $mainMod, F, fullscreen, 0 bind = $mainMod, M, fullscreen, 1 +bind = $mainMod, N, exec, pypr toggle_minimized +bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #}}} #{{{ Workspace binds (implied using split-monitor-workspaces plugin!) diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml index 600c30a..935f1a8 100644 --- a/hypr/pyprland.toml +++ b/hypr/pyprland.toml @@ -1,6 +1,7 @@ [pyprland] plugins = [ "scratchpads", + "expose" ] [scratchpads.sphtop] -- cgit v1.2.3 From 697a746b50a74f9bb57126d63c6a41e244d72af0 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 1 Feb 2024 20:52:36 -0600 Subject: hypr: enable variable refresh rate --- hypr/hyprland.conf | 1 + 1 file changed, 1 insertion(+) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 2be6fbb..985a706 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -62,6 +62,7 @@ misc { enable_swallow = true swallow_regex = ^(kitty)$ vfr = false + vrr = true } #}}} -- cgit v1.2.3 From 469bf1ace66604e6b2b5b5e4a027d69383f6e63d Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 6 Feb 2024 12:09:17 -0600 Subject: hypr: remove hyprload Upstream hyprpm is now in both Artix and Arch repos, so now we will be using that instead of hyprload. --- hypr/hyprland.conf | 3 --- hypr/hyprload.toml | 3 --- 2 files changed, 6 deletions(-) delete mode 100644 hypr/hyprload.toml (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 985a706..4754afe 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -13,7 +13,6 @@ monitor = DP-1, 1920x1080@60, 1920x0, 1 exec-once = ~/.config/autostart.sh exec-once = /usr/lib/polkit-kde-authentication-agent-1 exec-once = xdph -#exec-once = $HOME/.local/share/hyprload/hyprload.sh exec-once = hyprpm reload -n exec-once = pypr #}}} @@ -305,8 +304,6 @@ bind = $mainMod, W, exec, t waybar bind = $mainMod, Q, exec, loginctl lock-session bind = $mainMod $secdMod CONTROL, Q, exec, systemctl suspend bind = $mainMod SHIFT, G, exec, get-app-id -bind = $mainMod CONTROL SHIFT, R, hyprload, reload -bind = $mainMod CONTROL SHIFT, U, hyprload, update #bind = $mainMod CONTROL, R, exec, startx -- /usr/bin/Xephyr -screen 1920x1080 :1 #}}} diff --git a/hypr/hyprload.toml b/hypr/hyprload.toml deleted file mode 100644 index 65e668c..0000000 --- a/hypr/hyprload.toml +++ /dev/null @@ -1,3 +0,0 @@ -plugins = [ - "Duckonaut/split-monitor-workspaces", -] -- cgit v1.2.3 From 52c285a7906def19f3fb18a27a39cbc1e5b58e30 Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 6 Feb 2024 12:22:29 -0600 Subject: hypr: fix kitty lf binding, add volsv mic mute --- hypr/hyprland.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 4754afe..85f625b 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -299,11 +299,12 @@ bind = $mainMod $secdMod, P, exec, passmenu #{{{ Misc bindings bind = $mainMod, Return, exec, kitty -bind = $mainMod $secdMod, F, exec, kitty -e lfrun +bind = $mainMod $secdMod, F, exec, kitty -e lf bind = $mainMod, W, exec, t waybar bind = $mainMod, Q, exec, loginctl lock-session bind = $mainMod $secdMod CONTROL, Q, exec, systemctl suspend bind = $mainMod SHIFT, G, exec, get-app-id +bind = $mainMod Control, M, exec, volsv -m #bind = $mainMod CONTROL, R, exec, startx -- /usr/bin/Xephyr -screen 1920x1080 :1 #}}} -- cgit v1.2.3 From 83274ffd4d91721d643d6c9995df9a670d0bcad3 Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 6 Feb 2024 15:46:57 -0600 Subject: hypr: Actually implement pseudo-minimize I apparently lied in the commit where I said I did --- hypr/hyprland.conf | 2 +- hypr/pyprland.toml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 85f625b..679dcda 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -225,7 +225,7 @@ bind = $mainMod SHIFT, SPACE, togglefloating, bind = $mainMod $secdMod, F2, exec, ~/.config/hypr/gamemode.sh bind = $mainMod, F, fullscreen, 0 bind = $mainMod, M, fullscreen, 1 -bind = $mainMod, N, exec, pypr toggle_minimized +bind = $mainMod, N, exec, pypr toggle_special bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #}}} diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml index 935f1a8..f9775ab 100644 --- a/hypr/pyprland.toml +++ b/hypr/pyprland.toml @@ -1,6 +1,7 @@ [pyprland] plugins = [ "scratchpads", + "toggle_special", "expose" ] -- cgit v1.2.3 From f8fe06ceeff3629fbe1bef75f9754d04a9083d77 Mon Sep 17 00:00:00 2001 From: zachir Date: Tue, 6 Feb 2024 23:31:35 -0600 Subject: hypr: Fix REAPER/yabridge broken menus This adds in windowrules to fix the broken menu spawning when using certain plugins through yabridge in REAPER. --- hypr/hyprland.conf | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 679dcda..7f26816 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -154,10 +154,16 @@ plugin { windowrule = windowdance, title:^(Rhythm Doctor)$ windowrule = fullscreen, ^(Xephyr)$ windowrule = float, title:^(LibreWolf - Choose User Profile)$ -windowrulev2 = float, class:^(yabridge-host.exe.so)$, title:^(menu)$ -windowrulev2 = float,floating:0,title:^(menu*) -windowrulev2 = forceinput,title:^(menu*) -windowrulev2 = windowdance,title:^(menu*) +windowrule = float, class:^(xdg-desktop-portal-gtk) +windowrulev2 = tile, class:^(REAPER)$, title:^(.*REAPER v[0-9.]* - Licensed for personal/small business use)$ +windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ +windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ +windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ +windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ +#windowrulev2 = float,floating:0, title:^(menu)$ +#windowrulev2 = forceinput, title:^(menu)$ +#windowrulev2 = windowdance, title:^(menu)$ +#windowrulev2 = nofocus, title:^(menu)$, class:^(yabridge\-host\.exe\.so)$ #}}} #{{{ Mods -- cgit v1.2.3 From d5549cea2e3750c0f9bc566645c90227603da7ba Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 8 Feb 2024 21:54:34 -0600 Subject: hyprpaper: Disables the splash text This disables the text from showing up over the wallpaper. --- hypr/hyprpaper.conf | 1 + 1 file changed, 1 insertion(+) (limited to 'hypr') diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf index a0239e5..69e5224 100644 --- a/hypr/hyprpaper.conf +++ b/hypr/hyprpaper.conf @@ -1 +1,2 @@ +splash = false preload = ~/Pictures/background.png -- cgit v1.2.3 From 18bdbb45e95ca985faebcd28802b92f70d0a4776 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 8 Feb 2024 21:57:23 -0600 Subject: hypr: this is a basic ptt using volsv This toggles the mic mute when pressing the keybinding, and when releasing it. This acts as a push-to-talk, or a push-to-mute, depending on what the mic status is before pressing it.` --- hypr/hyprland.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 7f26816..8346fbf 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -310,7 +310,9 @@ bind = $mainMod, W, exec, t waybar bind = $mainMod, Q, exec, loginctl lock-session bind = $mainMod $secdMod CONTROL, Q, exec, systemctl suspend bind = $mainMod SHIFT, G, exec, get-app-id -bind = $mainMod Control, M, exec, volsv -m +#bindr = , XF86AudioMicMute, exec, volsv -m +bind = $mainMod CONTROL, M, exec, volsv -m +bindr = $mainMod CONTROL, M, exec, volsv -m #bind = $mainMod CONTROL, R, exec, startx -- /usr/bin/Xephyr -screen 1920x1080 :1 #}}} -- cgit v1.2.3 From ea51e17e52199a89b34a3550c920cb6a6a8cf590 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 8 Feb 2024 21:59:19 -0600 Subject: hypr: Fix XF86 keys XF86AudioMicMute, XF86MonBrightnessUp and XF86MonBrightnessDown were not working properly; this fixes all of those buttons. --- hypr/hyprland.conf | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 8346fbf..2da44f8 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -422,10 +422,11 @@ bind = , XF86AudioStop, exec, playerctl stop bind = , XF86AudioPrev, exec, playerctl previous bind = , XF86AudioNext, exec, playerctl next bind = , XF86AudioMute, exec, volsv -t -bindl = , XF86AudioMicMute, exec, volsv -m +#bindl = , XF86AudioMicMute, exec, volsv -m +bind = , XF86AudioMicMute, exec, volsv -m bindel = , XF86MonBrightnessUp, exec, bl -i bindel = , XF86MonBrightnessDown, exec, bl -d -bindl = $mainMod, XF86MonBrightnessUp, exec, bl -s 100 -bindl = $mainMod, XF86MonBrightnessDown, exec, bl -s 1 +bindl = $mainMod, XF86MonBrightnessUp, exec, bl -I 1 +bindl = $mainMod, XF86MonBrightnessDown, exec, bl -D 1 bind = , Print, exec, scrshot #}}} -- cgit v1.2.3 From f56d144efa5a36af5c55d54bb42d7f9bfd1c00d5 Mon Sep 17 00:00:00 2001 From: zachir Date: Thu, 8 Feb 2024 22:00:06 -0600 Subject: hypr: float Tk windows Tk windows should float (this is mostly for testing the python tk programs I've written that need to). --- hypr/hyprland.conf | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 2da44f8..c3b1e2b 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -155,15 +155,12 @@ windowrule = windowdance, title:^(Rhythm Doctor)$ windowrule = fullscreen, ^(Xephyr)$ windowrule = float, title:^(LibreWolf - Choose User Profile)$ windowrule = float, class:^(xdg-desktop-portal-gtk) +windowrule = float, class:^(Tk)$ windowrulev2 = tile, class:^(REAPER)$, title:^(.*REAPER v[0-9.]* - Licensed for personal/small business use)$ windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ -#windowrulev2 = float,floating:0, title:^(menu)$ -#windowrulev2 = forceinput, title:^(menu)$ -#windowrulev2 = windowdance, title:^(menu)$ -#windowrulev2 = nofocus, title:^(menu)$, class:^(yabridge\-host\.exe\.so)$ #}}} #{{{ Mods -- cgit v1.2.3 From 144724f2784d3ea39f35a35250b66c38a4507024 Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 23 Mar 2024 18:04:57 -0500 Subject: Update hyprland config - Remove workspace module - Update window rules - Update looks --- hypr/hyprland.conf | 135 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 94 insertions(+), 41 deletions(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index c3b1e2b..7cd4959 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -31,6 +31,7 @@ input { numlock_by_default = true scroll_method = "2fg" follow_mouse = 1 + mouse_refocus = false touchpad { natural_scroll = no } @@ -116,7 +117,7 @@ master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_is_master = false new_on_top = true - no_gaps_when_only = true + no_gaps_when_only = false orientation = left inherit_fullscreen = true } @@ -138,11 +139,11 @@ device:epic mouse V1 { #}}} #{{{ plugin options -plugin { - split-monitor-workspaces { - count = 9 - } -} +#plugin { +# split-monitor-workspaces { +# count = 9 +# } +#} #}}} #{{{ Windowrules @@ -156,11 +157,27 @@ windowrule = fullscreen, ^(Xephyr)$ windowrule = float, title:^(LibreWolf - Choose User Profile)$ windowrule = float, class:^(xdg-desktop-portal-gtk) windowrule = float, class:^(Tk)$ +windowrule = workspace 2, title:^(REAPER .*initializing.*)$ +windowrulev2 = stayfocused, title:^()$,class:^(steam)$ +windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$ +windowrulev2 = stayfocused, title:^(menu)$,class:^(yabridge-host.exe.so)$ +windowrulev2 = minsize 1 1, title:^(menu)$,class:^(yabridge-host.exe.so)$ windowrulev2 = tile, class:^(REAPER)$, title:^(.*REAPER v[0-9.]* - Licensed for personal/small business use)$ windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ -windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ -windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ -windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ +#windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ +#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ +#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ +#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Metronome and pre-roll settings)$ +windowrulev2 = tile, class:^(WebApp-Qobuz[0-9]*)$ +#windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(menu)$ +#windowrulev2 = nofocus, class:^(yabridge-host.exe.so)$, title:^(\s*)$ +#windowrulev2 = move cursor -50% -50%, class:^(yabridge-host.exe.so)$, title:^(\s*)$ +#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Snap/Grid Settings)$ +#windowrulev2 = move cursor -50% -50%, class:^(REAPER)$, title:^(Routing for track [0-9]*)$ +#windowrulev2 = float,floating:0, title:^(menu)$ +#windowrulev2 = forceinput, title:^(menu)$ +#windowrulev2 = windowdance, title:^(menu)$ +#windowrulev2 = nofocus, title:^(menu)$, class:^(yabridge\-host\.exe\.so)$ #}}} #{{{ Mods @@ -232,40 +249,76 @@ bind = $mainMod, N, exec, pypr toggle_special bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #}}} -#{{{ Workspace binds (implied using split-monitor-workspaces plugin!) +#{{{ Workspace binds (using split-monitor-workspaces plugin!) +## Switch workspaces with mainMod + [0-9] +#bind = $mainMod, 1, split-workspace, 1 +#bind = $mainMod, 2, split-workspace, 2 +#bind = $mainMod, 3, split-workspace, 3 +#bind = $mainMod, 4, split-workspace, 4 +#bind = $mainMod, 5, split-workspace, 5 +#bind = $mainMod, 6, split-workspace, 6 +#bind = $mainMod, 7, split-workspace, 7 +#bind = $mainMod, 8, split-workspace, 8 +#bind = $mainMod, 9, split-workspace, 9 +## Move active window to a workspace with mainMod + SHIFT + [0-9] +#bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 +#bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 +#bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 +#bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4 +#bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5 +#bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6 +#bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7 +#bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8 +#bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9 +#bind = $mainMod CONTROL SHIFT, 1, split-movetoworkspace, 1 +#bind = $mainMod CONTROL SHIFT, 2, split-movetoworkspace, 2 +#bind = $mainMod CONTROL SHIFT, 3, split-movetoworkspace, 3 +#bind = $mainMod CONTROL SHIFT, 4, split-movetoworkspace, 4 +#bind = $mainMod CONTROL SHIFT, 5, split-movetoworkspace, 5 +#bind = $mainMod CONTROL SHIFT, 6, split-movetoworkspace, 6 +#bind = $mainMod CONTROL SHIFT, 7, split-movetoworkspace, 7 +#bind = $mainMod CONTROL SHIFT, 8, split-movetoworkspace, 8 +#bind = $mainMod CONTROL SHIFT, 9, split-movetoworkspace, 9 +#bind = $mainMod, mouse_down, split-workspace, e+1 +#bind = $mainMod, mouse_up, split-workspace, e-1 +#bind = $mainMod, comma, split-changemonitor, +1 +#bind = $mainMod, period, split-changemonitor, -1 +#}}} + +#{{{ Workspace binds (not using split-monitor-workspaces plugin!) # Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, split-workspace, 1 -bind = $mainMod, 2, split-workspace, 2 -bind = $mainMod, 3, split-workspace, 3 -bind = $mainMod, 4, split-workspace, 4 -bind = $mainMod, 5, split-workspace, 5 -bind = $mainMod, 6, split-workspace, 6 -bind = $mainMod, 7, split-workspace, 7 -bind = $mainMod, 8, split-workspace, 8 -bind = $mainMod, 9, split-workspace, 9 +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 # Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 -bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 -bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 -bind = $mainMod SHIFT, 4, split-movetoworkspacesilent, 4 -bind = $mainMod SHIFT, 5, split-movetoworkspacesilent, 5 -bind = $mainMod SHIFT, 6, split-movetoworkspacesilent, 6 -bind = $mainMod SHIFT, 7, split-movetoworkspacesilent, 7 -bind = $mainMod SHIFT, 8, split-movetoworkspacesilent, 8 -bind = $mainMod SHIFT, 9, split-movetoworkspacesilent, 9 -bind = $mainMod CONTROL SHIFT, 1, split-movetoworkspace, 1 -bind = $mainMod CONTROL SHIFT, 2, split-movetoworkspace, 2 -bind = $mainMod CONTROL SHIFT, 3, split-movetoworkspace, 3 -bind = $mainMod CONTROL SHIFT, 4, split-movetoworkspace, 4 -bind = $mainMod CONTROL SHIFT, 5, split-movetoworkspace, 5 -bind = $mainMod CONTROL SHIFT, 6, split-movetoworkspace, 6 -bind = $mainMod CONTROL SHIFT, 7, split-movetoworkspace, 7 -bind = $mainMod CONTROL SHIFT, 8, split-movetoworkspace, 8 -bind = $mainMod CONTROL SHIFT, 9, split-movetoworkspace, 9 -bind = $mainMod, mouse_down, split-workspace, e+1 -bind = $mainMod, mouse_up, split-workspace, e-1 -bind = $mainMod, comma, split-changemonitor, +1 -bind = $mainMod, period, split-changemonitor, -1 +bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1 +bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2 +bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3 +bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4 +bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5 +bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6 +bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7 +bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8 +bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9 +bind = $mainMod CONTROL SHIFT, 1, movetoworkspace, 1 +bind = $mainMod CONTROL SHIFT, 2, movetoworkspace, 2 +bind = $mainMod CONTROL SHIFT, 3, movetoworkspace, 3 +bind = $mainMod CONTROL SHIFT, 4, movetoworkspace, 4 +bind = $mainMod CONTROL SHIFT, 5, movetoworkspace, 5 +bind = $mainMod CONTROL SHIFT, 6, movetoworkspace, 6 +bind = $mainMod CONTROL SHIFT, 7, movetoworkspace, 7 +bind = $mainMod CONTROL SHIFT, 8, movetoworkspace, 8 +bind = $mainMod CONTROL SHIFT, 9, movetoworkspace, 9 +bind = $mainMod, mouse_down, workspace, e+1 +bind = $mainMod, mouse_up, workspace, e-1 +#bind = $mainMod, comma, split-changemonitor, +1 +#bind = $mainMod, period, split-changemonitor, -1 #}}} #{{{ Mouse binds -- cgit v1.2.3 From 5cc306a5da9174e9dbb3aed5cfb441d317ff24cc Mon Sep 17 00:00:00 2001 From: zachir Date: Sat, 23 Mar 2024 18:07:17 -0500 Subject: Set pyprland scratchpads to a size and position --- hypr/pyprland.toml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'hypr') diff --git a/hypr/pyprland.toml b/hypr/pyprland.toml index f9775ab..dfa2aab 100644 --- a/hypr/pyprland.toml +++ b/hypr/pyprland.toml @@ -10,70 +10,94 @@ animation = "" command = "kitty --class sphtop htop" class = "sphtop" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spterm] animation = "" command = "kitty --class spterm" class = "spterm" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.sppmxr] animation = "" command = "kitty --class sppmxr pulsemixer" class = "sppmxr" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spblue] animation = "" command = "kitty --class spblue bluetoothctl" class = "spblue" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spncmp] animation = "" command = "kitty --class spncmp ncmpcpp" class = "spncmp" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spmutt] animation = "" command = "kitty --class spmutt neomutt" class = "spmutt" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spprof] animation = "" command = "kitty --class spprof profanity" class = "spprof" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.spirss] animation = "" command = "kitty --class spirss irssi" class = "spirss" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.sptodo] animation = "" command = "kitty --class sptodo todo" class = "sptodo" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.sptrmc] animation = "" command = "kitty --class sptrmc tremc" class = "sptremc" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.qpwgraph] animation = "" command = "qpwgraph" class = "org.rncbc.qpwgraph" lazy = true +size = "50% 50%" +position = "25% 25%" [scratchpads.easyeffects] animation = "" command = "flatpak run com.github.wwmm.easyeffects" class = "com.github.wwmm.easyeffects" lazy = true +size = "50% 50%" +position = "25% 25%" unfocus = "hide" -- cgit v1.2.3 From de752a009e8ac1df83c1631dac8bbf61a741d087 Mon Sep 17 00:00:00 2001 From: zachir Date: Sun, 24 Mar 2024 01:59:30 -0500 Subject: Fix hyprland config file errors --- hypr/hyprland.conf | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) (limited to 'hypr') diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 7cd4959..e053008 100644 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -130,14 +130,6 @@ gestures { } #}}} -#{{{ Device options -# Example per-device config -# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more -device:epic mouse V1 { - sensitivity = -0.5 -} -#}}} - #{{{ plugin options #plugin { # split-monitor-workspaces { @@ -207,20 +199,20 @@ bind = $mainMod, O, splitratio, exact 0.69 #MASTER #}}} #{{{ Dwindle layout binds -## Dwindle layout binds +# Dwindle layout binds #bind = $mainMod, P, pseudo, #DWINDLE #bind = $mainMod $secdMod, S, togglesplit, #DWINDLE -## Move focus with mainMod + HJKL +# Move focus with mainMod + HJKL #bind = $mainMod, H, movefocus, l #DWINDLE #bind = $mainMod, L, movefocus, r #DWINDLE #bind = $mainMod, K, movefocus, u #DWINDLE #bind = $mainMod, J, movefocus, d #DWINDLE -## Move window with mainMod + HJKL +# Move window with mainMod + HJKL #bind = $mainMod SHIFT, L, movewindow, r #DWINDLE #bind = $mainMod SHIFT, H, movewindow, l #DWINDLE #bind = $mainMod SHIFT, J, movewindow, d #DWINDLE #bind = $mainMod SHIFT, K, movewindow, u #DWINDLE -## Resize clients with mainMod + secdMod + HJKL +# Resize clients with mainMod + secdMod + HJKL #binde = $mainMod $secdMod, L, resizeactive, 10 0 #DWINDLE #binde = $mainMod $secdMod, H, resizeactive, -10 0 #DWINDLE #binde = $mainMod $secdMod, K, resizeactive, 0 -10 #DWINDLE @@ -250,7 +242,7 @@ bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #}}} #{{{ Workspace binds (using split-monitor-workspaces plugin!) -## Switch workspaces with mainMod + [0-9] +# Switch workspaces with mainMod + [0-9] #bind = $mainMod, 1, split-workspace, 1 #bind = $mainMod, 2, split-workspace, 2 #bind = $mainMod, 3, split-workspace, 3 @@ -260,7 +252,7 @@ bind = $mainMod SHIFT, N, togglespecialworkspace, minimized #bind = $mainMod, 7, split-workspace, 7 #bind = $mainMod, 8, split-workspace, 8 #bind = $mainMod, 9, split-workspace, 9 -## Move active window to a workspace with mainMod + SHIFT + [0-9] +# Move active window to a workspace with mainMod + SHIFT + [0-9] #bind = $mainMod SHIFT, 1, split-movetoworkspacesilent, 1 #bind = $mainMod SHIFT, 2, split-movetoworkspacesilent, 2 #bind = $mainMod SHIFT, 3, split-movetoworkspacesilent, 3 -- cgit v1.2.3