Open rasmusq opened 1 month ago
shouldn't you be using a modeline for that?
modelines arent supported in aq yet
ah, that might be the reason, thank you for the clarification
can you try aquamarine-git?
I am on aquamarine-git now and the problem persists, sadly. I just updated to 0.42.0.r73.1ea47950-1
can you check if the latest changes fixes your issue
please build yay -S hyprland-git aquamarine-git
new and add env = AQ_NO_MODIFIERS,1
to your hyperland.conf
Regression?
Yes
System Info and Version
System/Version info
```sh Hyprland, built from branch main at commit 55ceca4cdd8f4b3980d2840b85f6b91778a24eab (flake.lock: update aquamarine). Date: Sat Jul 27 19:32:11 2024 Tag: v0.41.2-113-g55ceca4c, commits: 4999 flags: (if any) System Information: System name: Linux Node name: rasmusq-desktop Release: 6.10.2-arch1-2 Version: #1 SMP PREEMPT_DYNAMIC Sat, 03 Aug 2024 17:56:17 +0000 GPU information: 07:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] [1002:73bf] (rev c1) (prog-if 00 [VGA controller]) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: hyprfocus by Vortex ver 2.0 ======Config-Start====== Config File: /home/rasmusq/.config/hypr/hyprland.conf: Read Succeeded monitor=,3440x1440@120,0x0,1 env = XCURSOR_THEME,Bibata-Modern-Classic env = XCURSOR_SIZE,24 env = QT_QPA_PLATFORMTHEME,gnome # change to qt6ct if you have that env = RASMUSQ_DEVICE,desktop # change to qt6ct if you have that # env = WLR_DRM_NO_ATOMIC,1 # somehow breaks the system at startup $SCRIPT_PATH=$HOME/Development/hyprdots/.config/hypr $WOFI_PATH=$HOME/Development/hyprdots/.config/wofi exec-once = wl-paste --watch cliphist store exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = hyprpaper exec-once = sleep 1 && $SCRIPT_PATH/random-wallpaper.sh exec-once = hyprpm reload -n exec-once = hyprctl setcursor Bibata-Modern-Classic 24 exec-once = mako exec-once = ray_control open_session "Default Setup" exec-once = sunshine exec-once = hyprctl dispatch workspace 3 exec-once = $SCRIPT_PATH/monitor-battery.sh exec-once = $SCRIPT_PATH/reset-gaps.sh # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf $terminal = alacritty $editor = zeditor $fileManager = nautilus $menu = $WOFI_PATH/launch-wofi.sh input { kb_layout = us kb_variant = altgr-intl kb_model = kb_options = kb_rules = repeat_delay = 200 repeat_rate = 20 scroll_factor = 0.5 follow_mouse = 1 touchpad { natural_scroll = yes } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. accel_profile = flat } plugin:hy3 { no_gaps_when_only = 0 group_inset = 30 ephemeral_groups = false autotile { enable = true trigger_width = 1000 } } plugin:touch_gestures { sensitivity = 4.0 workspace_swipe_fingers = 3 workspace_swipe_edge = u long_press_delay = 200 experimental { send_cancel = 1 } } bind = , swipe:3:u, exec, $menu bind = , swipe:3:d, exec, killall wofi bind = , swipe:4:r, movetoworkspace, +1 bind = , swipe:4:l, movetoworkspace, -1 bind = , edge:u:d, exec, $SCRIPT_PATH/toggle-commands.sh "/tmp/wvkbd.mode" "wvkbd-mobintl -L 300" "/usr/bin/killall wvkbd-mobintl" bindm = , longpress:3, movewindow bindm = , longpress:4, resizewindow # This bind somehow crashes and needs a restart of the PC # bind = , edge:u:l, exec, $SCRIPT_PATH/toggle-commands.sh "/tmp/touchpad_enabled.mode" "hyprctl keyword 'device[syna32a0:00-06cb:ce14-touchpad]:enabled' true" "hyprctl keyword 'device[syna32a0:00-06cb:ce14-touchpad]:enabled' false" bind = , edge:u:r, exec, $SCRIPT_PATH/toggle-commands.sh "/tmp/keyboard_enabled.mode" "hyprctl keyword 'device[keyd-virtual-keyboard]:enabled' true" "hyprctl keyword 'device[keyd-virtual-keyboard]:enabled' false" bind = , swipe:3:d, exec, killall wofi bind =, edge:l:u, exec, brightnessctl set +50 -d 'amdgpu_bl1' bind =, edge:l:u, exec, $SCRIPT_PATH/notify-brightness.sh bind =, edge:l:d, exec, brightnessctl set 50- -d 'amdgpu_bl1' bind =, edge:l:d, exec, $SCRIPT_PATH/notify-brightness.sh general { gaps_in = 5 gaps_out = 10 border_size = 1 col.inactive_border = rgba(252525FF) col.active_border = rgba(353535FF) # layout = hy3 layout = dwindle allow_tearing = true resize_on_border = true } plugin:hyprfocus { enabled = yes animate_floating = yes animate_workspacechange = yes focus_animation = shrink bezier = bezIn, 0.5,0.0,1.0,0.5 bezier = bezOut, 0.0,0.5,0.5,1.0 bezier = overshot, 0.05, 0.9, 0.1, 1.05 bezier = smoothOut, 0.36, 0, 0.66, -0.56 bezier = smoothIn, 0.25, 1, 0.5, 1 bezier = realsmooth, 0.28,0.29,.69,1.08 flash { flash_opacity = 0.8 in_bezier = realsmooth in_speed = 1 out_bezier = realsmooth out_speed = 2 } shrink { shrink_percentage = 0.99 in_bezier = realsmooth in_speed = 1 out_bezier = realsmooth out_speed = 1.5 } } decoration { rounding = 12 blur { enabled = true size = 4 passes = 3 } drop_shadow = yes shadow_range = 15 shadow_render_power = 5 col.shadow = rgba(22222288) dim_inactive = no dim_strength = 0.2 } animations { enabled = yes bezier = overshoot, 0.1, 0.5, 0.3, 1.2 bezier = bezIn, 0.5,0.0,1.0,0.5 bezier = bezOut, 0.0,0.5,0.5,1.0 bezier = overshot, 0.05, 0.9, 0.1, 1.05 bezier = smoothOut, 0.36, 0, 0.66, -0.56 bezier = smoothIn, 0.25, 1, 0.5, 1 bezier = realsmooth, 0.28,0.29,.69,1.08 animation = windowsOut, 1, 4, default animation = windowsIn, 1, 4, default animation = windowsMove, 1, 4, default animation = border, 1, 1, default animation = borderangle, 1, 1, default animation = fadeIn, 1, 4, default animation = fadeOut, 0, 4, default animation = workspaces, 1, 1.7, default } dwindle { pseudotile = yes preserve_split = yes # default_split_ratio = 1.489 default_split_ratio = 1 } gestures { workspace_swipe = on workspace_swipe_cancel_ratio = 0.15 } group { # col.border_active = rgba(0x66FFFF00) col.border_active = rgba(6F8942FF) col.border_inactive = rgba(52613AFF) col.border_locked_active = rgba(743E2DFF) col.border_locked_inactive = rgba(55382EFF) groupbar { enabled = no font_family = Fira Code Bold font_size = 12 } } misc { force_default_wallpaper = 1 animate_manual_resizes = 0 animate_mouse_windowdragging = 0 disable_hyprland_logo = 1 enable_swallow = 0 swallow_regex = ^(com.raggesilver.BlackBox|org.gnome.Nautilus|org.prismlauncher.PrismLauncher)$ vfr=0 vrr=1 } # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more # device[syna32a0:00-06cb:ce14-touchpad] { # enabled = true, # } device[at-translated-set-2-keyboard] { enabled = 1 } # device { # name = keyd-virtual-keyboard # enabled = true, # } # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # Workspaces # windowrulev2 = workspace 1 silent,class:(obs) # windowrulev2 = workspace 2 silent,class:(discord) # windowrulev2 = workspace 3 silent,class:(steam) # windowrulev2 = workspace 4 silent,class:(firefox) windowrulev2 = workspace 5 silent,class:(com.bitwig.BitwigStudi) # Google Chrome windowrulev2 = suppressevent fullscreen,class:(Google-chrome) windowrulev2 = tile,class:(Google-chrome) windowrulev2 = suppressevent maximize,class:(Google-chrome) windowrulev2 = nodim,class:(youtube) windowrulev2 = nodim,class:(google-chrome),title:(YouTube) # Other windowrulev2 = noblur,title:(MuseScore4) windowrulev2 = suppressevent maximize,class:(firefox) windowrulev2 = nodim,class:(firefox),title:(YouTube) windowrulev2 = noborder,class:(firefox),title:(YouTube) windowrulev2 = suppressevent maximize,class:(neovide) # Picture-in-picture # windowrulev2 = float,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = move 1396 780,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = size 512 288,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = pin,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = nofocus,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = opacity 1,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = rounding 12,class:(firefox),title:(Picture-in-Picture) # windowrulev2 = bordersize ,class:(firefox),title:(Picture-in-Picture) # Audio # windowrulev2 = workspace special:audio silent,class:(vu.b4.alsa-scarlett-gui) # windowrulev2 = workspace special:audio silent,class:(raysession) # windowrulev2 = workspace special:audio silent,class:(REAPER) # windowrulev2 = workspace special:other silent,class:(droidcam) # windowrulev2 = workspace special:other silent,class:(antimicrox) # Unnecessary popups windowrulev2 = noborder,title:(is sharing your screen.) windowrulev2 = noshadow,title:(is sharing your screen.) windowrulev2 = workspace special:other silent,title:(is sharing your screen.) windowrulev2 = tile,class:(com-uppaal-gui-Main),title(UPPAAL) windowrulev2 = noanim,class:(jetbrains-studio),title:(win) windowrulev2 = nofocus,class:(jetbrains-studio),title:(win) windowrulev2 = stayfocused,class:(REAPER),title:(About REAPER) windowrulev2 = stayfocused,class:(REAPER),title:(Error opening devices) windowrulev2 = stayfocused,class:(REAPER),title:(Routing for) windowrulev2 = nofocus,class:(REAPER),title:(menu) windowrulev2 = noanim,class:(REAPER),title:(menu) windowrulev2 = tile,class:(REAPER) windowrulev2 = stayfocused,class:(REAPER),title:(Outputs for Master Track) windowrulev2 = stayfocused,class:(REAPER),title:(REAPER Error) windowrulev2 = stayfocused,class:(REAPER),title:(Confirmation) windowrulev2 = stayfocused,class:(REAPER),title:(Metronome and pre-roll settings) windowrulev2 = fakefullscreen,class:(com.bitwig.BitwigStudi) windowrulev2 = rounding 0,class:(steam) windowrulev2 = rounding 0,class:(jetbrains-studio),title:(win) windowrulev2 = noborder,class:(com.bitwig.BitwigStudi|steam|obs) windowrulev2 = rounding 0,class:^()$,xwayland:1 windowrulev2 = nofocus,class:^()$,xwayland:1 windowrulev2 = center,class:(com-jetbrains-toolbox-entry-ToolboxEntry) windowrulev2 = rounding 12,class:(showmethekey-gtk) windowrulev2 = nofocus,class:(showmethekey-gtk) windowrulev2 = minsize 1280 120,class:(showmethekey-gtk) windowrulev2 = maxsize 1280 120,class:(showmethekey-gtk) windowrulev2 = float,class:(showmethekey-gtk) windowrulev2 = move 1000 -45,class:(showmethekey-gtk) # Games windowrulev2 = immediate,class:(steam_app_2225070|rocketleague.exe|Minecraft) # Layers layerrule = blur, notifications layerrule = ignorezero, notifications layerrule = blur, wofi layerrule = ignorezero, wofi # See https://wiki.hyprland.org/Configuring/Keywords/ for more # # _______,QUIT ,MAXIMIZ,TERM ,WOFI ,NAUTILU, LOCK ,SCRNSHT,PICKER ,NOTIFY ,BATTERY,_______, # _______,WSPC1 ,WSPC2 ,WSPC3 ,WSPC4 ,WSPC5 , LEFT ,DOWN ,UP ,RIGHT ,CLOCK ,_______, # _______,_______,GAPDOWN,GAPUP ,THEME ,_______,_______,_______, _______,_______,FLOAT ,FLIP ,REDUCE ,EXPAND ,_______,_______ , # _______,_______,_______,_______,_______, _______,_______,_______,_______,_______ $mainMod = SUPER bind = $mainMod SHIFT, SPACE, exec, hyprctl keyword input:kb_variant colemak_dh bind = $mainMod, SPACE, exec, hyprctl keyword input:kb_variant altgr-intl bind = $mainMod, UP, exec, hyprctl keyword monitor eDP-1,preferred,auto,1,transform,0 bind = $mainMod, DOWN, exec, hyprctl keyword monitor eDP-1,preferred,auto,1,transform,2 bind = $mainMod, LEFT, exec, hyprctl keyword monitor eDP-1,preferred,auto,1,transform,1 bind = $mainMod, RIGHT, exec, hyprctl keyword monitor eDP-1,preferred,auto,1,transform,3 bind = $mainMod, UP, exec, hyprctl keyword input:touchdevice:transform 0 bind = $mainMod, DOWN, exec, hyprctl keyword input:touchdevice:transform 2 bind = $mainMod, LEFT, exec, hyprctl keyword input:touchdevice:transform 1 bind = $mainMod, RIGHT, exec, hyprctl keyword input:touchdevice:transform 3 bind = $mainMod, UP, exec, hyprctl keyword monitor DP-3,preferred,auto,1,transform,0 bind = $mainMod, DOWN, exec, hyprctl keyword monitor DP-3,preferred,auto,1,transform,2 bind = $mainMod, LEFT, exec, hyprctl keyword monitor DP-3,preferred,auto,1,transform,1 bind = $mainMod, RIGHT, exec, hyprctl keyword monitor DP-3,preferred,auto,1,transform,3 bind = $mainMod, J, exec, hyprlock bind = $mainMod SHIFT, J, exec, systemctl suspend && hyprlock bind = $mainMod, D, exec, $SCRIPT_PATH/toggle-commands.sh "/tmp/dark_enabled.mode" "$HOME/Development/hyprdots/.config/hypr/enable-dark-mode.sh" "$HOME/Development/hyprdots/.config/hypr/enable-light-mode.sh" bind = $mainMod, X, exec, $SCRIPT_PATH/decrease-gaps.sh bind = $mainMod, C, exec, $SCRIPT_PATH/increase-gaps.sh bind = $mainMod SHIFT, X, exec, $SCRIPT_PATH/toggle-commands.sh "/tmp/zen_enabled.mode" "$HOME/Development/hyprdots/.config/hypr/enable-zen-mode.sh" "$HOME/Development/hyprdots/.config/hypr/disable-zen-mode.sh" binde =, XF86AudioRaiseVolume, exec, $SCRIPT_PATH/change-sink-volume.sh "5%+" binde = SHIFT, XF86AudioRaiseVolume, exec, $SCRIPT_PATH/next-sink.sh binde =, XF86AudioLowerVolume, exec, $SCRIPT_PATH/change-sink-volume.sh "5%-" bind =, XF86AudioMute, exec, $SCRIPT_PATH/toggle-sink-mute.sh bind = SHIFT, XF86AudioRaiseVolume, exec, $SCRIPT_PATH/change-sink-volume.sh "Rasmus' Cool Bose QC45 \[v" "5%+" bind = SHIFT, XF86AudioRaiseVolume, exec, $SCRIPT_PATH/notify-volume.sh "Rasmus' Cool Bose QC45 \[v" bind = SHIFT, XF86AudioLowerVolume, exec, $SCRIPT_PATH/change-sink-volume.sh "Rasmus' Cool Bose QC45 \[v" "5%-" bind = SHIFT, XF86AudioLowerVolume, exec, $SCRIPT_PATH/notify-volume.sh "Rasmus' Cool Bose QC45 \[v" bind = SHIFT, XF86AudioMute, exec, $SCRIPT_PATH/change-sink-volume.sh "Rasmus' Cool Bose QC45 \[v" "toggle" bind = SHIFT, XF86AudioMute, exec, $SCRIPT_PATH/notify-volume.sh "Rasmus' Cool Bose QC45 \[v" # Brightness binde =, XF86MonBrightnessDown, exec, $SCRIPT_PATH/decrease-brightness.sh binde =, XF86MonBrightnessUp, exec, $SCRIPT_PATH/increase-brightness.sh bindl=, XF86AudioPlay, exec, playerctl play-pause # the stupid key is called play , but it toggles bindl=, XF86AudioNext, exec, playerctl next bindl=, XF86AudioPrev, exec, playerctl previous bind = $mainMod CONTROL, C, exec, wl-copy bind = $mainMod CONTROL, V, exec, wl-paste # bind = $mainMod SHIFT, H, togglegroup # bind = $mainMod CONTROL, H, lockactivegroup, toggle # bind = $mainMod, H, changegroupactive, f bind = $mainMod SHIFT, W, fullscreen bind = $mainMod, W, fullscreen, 1 bind = $mainMod CONTROL, W, fakefullscreen binde = $mainMod CONTROL, I, resizeactive, 80 0 binde = $mainMod CONTROL, M, resizeactive, -80 0 binde = $mainMod CONTROL, E, resizeactive, 0 -80 binde = $mainMod CONTROL, N, resizeactive, 0 80 bind = $mainMod, M, movefocus, l bind = $mainMod, I, movefocus, r bind = $mainMod, E, movefocus, u bind = $mainMod, N, movefocus, d # bind = $mainMod, M, hy3:movefocus, l # bind = $mainMod, I, hy3:movefocus, r # bind = $mainMod, E, hy3:movefocus, u # bind = $mainMod, N, hy3:movefocus, d bind = $mainMod, A, workspace, 1 bind = $mainMod, R, workspace, 2 bind = $mainMod, S, workspace, 3 bind = $mainMod, T, workspace, 4 bind = $mainMod, G, workspace, 5 bind = $mainMod SHIFT, A, movetoworkspace, 1 bind = $mainMod SHIFT, R, movetoworkspace, 2 bind = $mainMod SHIFT, S, movetoworkspace, 3 bind = $mainMod SHIFT, T, movetoworkspace, 4 bind = $mainMod SHIFT, G, movetoworkspace, 5 bind = $mainMod CONTROL SHIFT, M, movewindoworgroup, l bind = $mainMod CONTROL SHIFT, I, movewindoworgroup, r bind = $mainMod CONTROL SHIFT, E, movewindoworgroup, u bind = $mainMod CONTROL SHIFT, N, movewindoworgroup, d bind = $mainMod SHIFT, M, movewindow, l bind = $mainMod SHIFT, I, movewindow, r bind = $mainMod SHIFT, E, movewindow, u bind = $mainMod SHIFT, N, movewindow, d # bind = $mainMod SHIFT, M, hy3:movewindow, l # bind = $mainMod SHIFT, I, hy3:movewindow, r # bind = $mainMod SHIFT, E, hy3:movewindow, u # bind = $mainMod SHIFT, N, hy3:movewindow, d bind = $mainMod CONTROL, H, resizeactive, exact 2560 1440 # bind = $mainMod SHIFT, H, hy3:makegroup, opposite # bind = $mainMod, H, hy3:changegroup, opposite # bind = $mainMod SHIFT, PERIOD, hy3:expand, base # bind = $mainMod, PERIOD, hy3:expand, shrink # bind = $mainMod, COMMA, hy3:expand, expand # bind = $mainMod, Z, exit, bind = $mainMod, Y, exec, makoctl dismiss bind = $mainMod, U, exec, $SCRIPT_PATH/notify-color.sh bind = $mainMod, SEMICOLON, exec, $SCRIPT_PATH/notify-battery.sh bind = $mainMod, O, exec, $SCRIPT_PATH/notify-time.sh bind = $mainMod, L, exec, hyprshot -m output -o ~/Pictures/Screenshots bind = $mainMod SHIFT, L, exec, hyprshot -m region -o ~/Pictures/Screenshots bind = $mainMod CONTROL, L, exec, hyprshot -m window -o ~/Pictures/Screenshots # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, F, exec, $terminal bind = $mainMod SHIFT, F, exec, $editor bind = $mainMod, F, exec, $SCRIPT_PATH/random-wallpaper.sh bind = $mainMod, B, exec, $fileManager bind = $mainMod, Q, killactive, bind = $mainMod, K, togglefloating, bind = $mainMod, P, exec, $menu # bind = $mainMod, J, togglesplit, # dwindle # bind = $mainMod, SLASH, animatefocused # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow ======Config-End======== ```Description
Some resolutions on my ultrawide monitor that are not listed under the supported resolutions do not work anymore. I think this problem happened as a result of the aquamarine implementation.
I know these resolutions are not supported, but it worked on wlr, so I would say it is technically a regression.
How to reproduce
I personally have an ultrawide monitor that natively has the resolution 3440x1440. When setting the resolution to something that is supported, everything works fine. But setting it to something else only renders about half of the screen having the right half cut off. It is not black, the screen is just streched, so I think the resolution could be reported in a wrong way to the monitor.
I personally tried
2400x1080@120
,2376x1080@120
,3168x1440@120
to name a fewCrash reports, logs, images, videos
I got the supported resolutions from 'hyprctl monitors':