From ff4c9c8e9a2a7bb6b5d8652d4c8d2740b7aaa6ac Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Fri, 8 Aug 2025 14:09:54 -0600 Subject: [PATCH] [hyprland] Tweaks, still not working --- dotfiles/config/hypr/hyprland.conf | 63 ++++++++++++++---------------- 1 file changed, 29 insertions(+), 34 deletions(-) diff --git a/dotfiles/config/hypr/hyprland.conf b/dotfiles/config/hypr/hyprland.conf index 2e7736cd..bd375e48 100644 --- a/dotfiles/config/hypr/hyprland.conf +++ b/dotfiles/config/hypr/hyprland.conf @@ -10,12 +10,14 @@ monitor=,preferred,auto,auto # Set programs that you use $terminal = alacritty $fileManager = dolphin -$menu = wofi -show drun -show-icons -$runMenu = wofi -show run +$menu = rofi -show drun -show-icons +$runMenu = rofi -show run # Environment variables env = XCURSOR_SIZE,24 env = QT_QPA_PLATFORMTHEME,qt5ct +env = GDK_DPI_SCALE,1.25 +env = QT_FONT_DPI,120 # Input configuration input { @@ -42,7 +44,7 @@ general { col.active_border = rgba(edb443ee) rgba(33ccffee) 45deg col.inactive_border = rgba(595959aa) - layout = dwindle + layout = master allow_tearing = false } @@ -56,11 +58,6 @@ decoration { size = 3 passes = 1 } - - drop_shadow = yes - shadow_range = 4 - shadow_render_power = 3 - col.shadow = rgba(1a1a1aee) } # Animations @@ -84,7 +81,8 @@ dwindle { } master { - new_is_master = true + mfact = 0.25 + orientation = left } # Misc @@ -93,15 +91,6 @@ misc { disable_hyprland_logo = true } -# Window rules -# XMonad selector equivalents -windowrule = float, ^(pavucontrol)$ -windowrule = float, ^(element-desktop)$ -windowrule = float, ^(transmission-gtk)$ -windowrule = size 80% 80%, ^(element-desktop)$ -windowrule = size 80% 80%, ^(transmission-gtk)$ -windowrule = size 80% 80%, ^(pavucontrol)$ - # Scratchpad-like windows windowrule = float, title:^(htop)$ windowrule = size 80% 80%, title:^(htop)$ @@ -122,13 +111,14 @@ $mainMod = SUPER $modAlt = SUPER_ALT # Hyper key (equivalent to mod3Mask in XMonad) -$hyper = ALT +$hyper = ALT_R # Program launching bind = $mainMod, P, exec, $menu bind = $mainMod SHIFT, P, exec, $runMenu -bind = $mainMod, Return, exec, $terminal +bind = $mainMod SHIFT, Return, exec, $terminal bind = $mainMod, Q, killactive, +bind = $mainMod SHIFT, C, killactive, bind = $mainMod SHIFT, Q, exit, bind = $mainMod, E, exec, emacsclient -c bind = $mainMod, V, exec, xclip -o | xdotool type --file - @@ -181,8 +171,12 @@ bind = $mainMod, slash, exec, hyprctl dispatch layoutmsg orientationcycle left t bind = $mainMod, F, fullscreen, 0 bind = $mainMod SHIFT, F, fullscreen, 1 bind = $mainMod, T, togglefloating, -bind = $mainMod, P, pseudo, # dwindle pseudotile +bind = $mainMod SHIFT, Y, pseudo, # dwindle pseudotile bind = $mainMod, J, togglesplit, # dwindle split direction +bind = $mainMod, comma, exec, hyprctl dispatch splitratio -0.05 +bind = $mainMod, period, exec, hyprctl dispatch splitratio +0.05 +bind = $mainMod, N, exec, hyprctl dispatch layoutmsg addmaster +bind = $mainMod SHIFT, N, exec, hyprctl dispatch layoutmsg removemaster # Focus manipulation bind = $mainMod, Tab, exec, hyprctl dispatch focuswindow "class:$(hyprctl activewindow -j | jq -r '.class')" @@ -194,7 +188,7 @@ bind = $mainMod SHIFT, Z, movewindow, mon:+1 # Window management bind = $mainMod, G, exec, hyprctl clients -j | jq -r '.[] | select(.workspace.id >= 0) | "\(.title) - \(.class)"' | rofi -dmenu -i -p "Go to window" | head -1 | xargs -I {} hyprctl dispatch focuswindow "title:{}" -bind = $mainMod, B, exec, hyprctl clients -j | jq -r '.[] | select(.workspace.id >= 0) | "\(.title) - \(.class)"' | rofi -dmenu -i -p "Bring window" | head -1 | xargs -I {} hyprctl dispatch movetoworkspacesilent "$(hyprctl activeworkspace -j | jq -r '.id')" && hyprctl dispatch focuswindow "title:{}" +bind = $mainMod, B, exec, SELECTION=$(hyprctl clients -j | jq -r '.[] | select(.workspace.id >= 0) | "\(.title) - \(.class) [\(.address)]"' | rofi -dmenu -i -p "Bring window"); if [ -n "$SELECTION" ]; then ADDRESS=$(echo "$SELECTION" | sed 's/.*\[\(.*\)\]/\1/'); hyprctl dispatch movetoworkspace "$(hyprctl activeworkspace -j | jq -r '.id')",address:"$ADDRESS"; fi bind = $mainMod SHIFT, B, exec, hyprctl clients -j | jq -r '.[] | select(.workspace.id >= 0) | "\(.title) - \(.class)"' | rofi -dmenu -i -p "Replace window" | head -1 | xargs -I {} hyprctl dispatch swapwindow "title:{}" bind = $mainMod, M, exec, hyprctl dispatch togglespecialworkspace minimized bind = $mainMod SHIFT, M, exec, hyprctl dispatch movetoworkspace special:minimized @@ -226,16 +220,16 @@ bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Move and follow to workspace -bind = $mainMod CTRL, 1, movetoworkspacesilent, 1 -bind = $mainMod CTRL, 2, movetoworkspacesilent, 2 -bind = $mainMod CTRL, 3, movetoworkspacesilent, 3 -bind = $mainMod CTRL, 4, movetoworkspacesilent, 4 -bind = $mainMod CTRL, 5, movetoworkspacesilent, 5 -bind = $mainMod CTRL, 6, movetoworkspacesilent, 6 -bind = $mainMod CTRL, 7, movetoworkspacesilent, 7 -bind = $mainMod CTRL, 8, movetoworkspacesilent, 8 -bind = $mainMod CTRL, 9, movetoworkspacesilent, 9 -bind = $mainMod CTRL, 0, movetoworkspacesilent, 10 +bind = $mainMod CTRL, 1, movetoworkspace, 1 +bind = $mainMod CTRL, 2, movetoworkspace, 2 +bind = $mainMod CTRL, 3, movetoworkspace, 3 +bind = $mainMod CTRL, 4, movetoworkspace, 4 +bind = $mainMod CTRL, 5, movetoworkspace, 5 +bind = $mainMod CTRL, 6, movetoworkspace, 6 +bind = $mainMod CTRL, 7, movetoworkspace, 7 +bind = $mainMod CTRL, 8, movetoworkspace, 8 +bind = $mainMod CTRL, 9, movetoworkspace, 9 +bind = $mainMod CTRL, 0, movetoworkspace, 10 # Media keys and volume control bind = , XF86AudioRaiseVolume, exec, set_volume --unmute --change-volume +5 @@ -260,7 +254,7 @@ bind = , XF86MonBrightnessDown, exec, brightness.sh -5 # Utility bindings bind = $hyper, V, exec, rofi_clipit.sh -bind = $hyper, P, exec, rofi-pass +bind = $hyper, Y, exec, rofi-pass bind = $hyper, H, exec, rofi_shutter bind = $hyper, C, exec, shell_command.sh bind = $hyper, X, exec, rofi_command.sh @@ -275,10 +269,11 @@ bind = $hyper, I, exec, rofi_select_input.hs bind = $hyper, O, exec, rofi_paswitch bind = $mainMod, apostrophe, exec, load_default_map bind = $modAlt, apostrophe, exec, load_xkb_map -bind = $mainMod, E, exec, emacsclient --eval '(emacs-everywhere)' +bind = $mainMod, R, exec, hyprctl reload # Workspace cycling bind = $mainMod, backslash, workspace, previous +bind = $mainMod, Tab, workspace, previous # Mouse bindings bindm = $mainMod, mouse:272, movewindow