From 14be42551b5305d021c595b71c33a6fd2ddffa54 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 4 Apr 2025 21:48:21 +0200 Subject: [PATCH] adds multimonitor setup, adds scaling, fixes scaling for electron apps --- .config/electron-flags.conf | 3 +++ .config/hypr/config/environment.conf | 9 +++++++++ .config/hypr/config/keybinds.conf | 12 +++++++----- .config/hypr/config/monitor.conf | 11 ++++++++++- .config/hypr/scripts/wallpaper.sh | 0 5 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 .config/electron-flags.conf create mode 100644 .config/hypr/scripts/wallpaper.sh diff --git a/.config/electron-flags.conf b/.config/electron-flags.conf new file mode 100644 index 0000000..8ef48e3 --- /dev/null +++ b/.config/electron-flags.conf @@ -0,0 +1,3 @@ +--force-device-scale-factor=1 +--enable-features=WaylandWindowDecorations +--ozone-platform=wayland diff --git a/.config/hypr/config/environment.conf b/.config/hypr/config/environment.conf index acca543..52162c4 100644 --- a/.config/hypr/config/environment.conf +++ b/.config/hypr/config/environment.conf @@ -5,3 +5,12 @@ envd = HYPRCURSOR_SIZE,24 envd = XCURSOR_SIZE,24 envd = QT_CURSOR_SIZE,24 + +# Force electron apps to use wayland +env = ELECTRON_OZONE_PLATFORM_HINT, auto +env = QT_QPA_PLATFORM, wayland +env = SDL_VIDEODRIVER, wayland +env = CLUTTER_BACKEND, wayland +env = XDG_SESSION_TYPE, wayland +env = MOZ_ENABLE_WAYLAND, 1 +env = NIXOS_OZONE_WL, 1 diff --git a/.config/hypr/config/keybinds.conf b/.config/hypr/config/keybinds.conf index 4a570cf..7e87939 100644 --- a/.config/hypr/config/keybinds.conf +++ b/.config/hypr/config/keybinds.conf @@ -77,10 +77,10 @@ bindd = , escape, Ends window resizing mode, submap, reset submap = reset # Quick resize window with keyboard # !!! added $mainMod here because CTRL + SHIFT is used for word selection in various text editors -bindd = $mainMod CTRL SHIFT, right, Resize to the right, resizeactive, 15 0 -bindd = $mainMod CTRL SHIFT, left, Resize to the left, resizeactive, -15 0 -bindd = $mainMod CTRL SHIFT, up, Resize upwards, resizeactive, 0 -15 -bindd = $mainMod CTRL SHIFT, down, Resize downwards, resizeactive, 0 15 +bindd = $mainMod CTRL SHIFT, right, Resize to the right, resizeactive, 25 0 +bindd = $mainMod CTRL SHIFT, left, Resize to the left, resizeactive, -25 0 +bindd = $mainMod CTRL SHIFT, up, Resize upwards, resizeactive, 0 -25 +bindd = $mainMod CTRL SHIFT, down, Resize downwards, resizeactive, 0 25 bindd = $mainMod CTRL SHIFT, l, Resize to the right, resizeactive, 15 0 bindd = $mainMod CTRL SHIFT, h, Resize to the left, resizeactive, -15 0 bindd = $mainMod CTRL SHIFT, k, Resize upwards, resizeactive, 0 -15 @@ -114,7 +114,6 @@ bindd = $mainMod SHIFT, 8, Move window silently to workspace 8, movetoworkspaces bindd = $mainMod SHIFT, 9, Move window silently to workspace 9, movetoworkspacesilent, 9 bindd = $mainMod SHIFT, 0, Move window silently to workspace 10, movetoworkspacesilent, 10 # Window actions End # - # ======= Workspace Actions ======= # Switch workspaces with mainMod + [0-9] @@ -131,6 +130,9 @@ bindd = $mainMod, 0, Switch to workspace 10, workspace, 10 # Scroll through existing workspaces with mainMod + , or . bindd = $mainMod, PERIOD, Scroll through workspaces incrementally, workspace, e+1 bindd = $mainMod, COMMA, Scroll through workspaces decrementally, workspace, e-1 +# With $mainMod + Alt + Left / Right +bindd = $mainMod ALT, left, Switch to the previous workspace, workspace, e-1 +bindd = $mainMod ALT, right, Switch to the next workspace, workspace, e+1 # With $mainMod + scroll bindd = $mainMod, mouse_down, Scroll through workspaces incrementally, workspace, e+1 bindd = $mainMod, mouse_up, Scroll through workspaces decrementally, workspace, e-1 diff --git a/.config/hypr/config/monitor.conf b/.config/hypr/config/monitor.conf index d1eff56..6570bf9 100644 --- a/.config/hypr/config/monitor.conf +++ b/.config/hypr/config/monitor.conf @@ -4,8 +4,17 @@ # Monitor wiki https://wiki.hyprland.org/0.45.0/Configuring/Monitors/ -monitor = , preferred, auto, 1 +monitor = , preferred, auto, 0.8 +monitor = eDP-2, highres@highrr, 0x0, 0.8 +monitor = DP-2, 1920x1080@60, auto-left, 0.8 +workspace = 1, monitor:eDP-2 +workspace = 2, monitor:eDP-2 +workspace = 3, monitor:eDP-2 +workspace = 4, monitor:eDP-2 + +workspace = 5, monitor:DP-2 +workspace = 6, monitor:DP-2 # If you need to scale things like steam etc, please uncomment these lines. # Adjust GDK_SCALE accordingly to your liking. diff --git a/.config/hypr/scripts/wallpaper.sh b/.config/hypr/scripts/wallpaper.sh new file mode 100644 index 0000000..e69de29