You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Monitor positions don't auto-adjust when scale changes, causing overlap #13062
When changing monitor scale factor in ~/.config/hypr/monitors.lua, hardcoded position values (in logical pixels) cause monitor overlap because Hyprland interprets positions as physical pixels.
Steps to reproduce:
Configure two monitors with hardcoded positions (e.g., DP-1 at 0x0, eDP-1 at 0x540)
Set scale = 2 for both
Reload Hyprland
Monitors overlap (~50% in this case)
Expected: Positions should auto-recalculate for physical pixels when scale changes, or Omarchy should provide a helper.
Workaround: Use position = "auto" or manually multiply positions by scale factor.
System: Omarchy 4.0.4-1, Hyprland Hyprland 0.56.2 built from branch v0.56.2 at commit efb50993780079460b0cbed1363e2166a2de1d9f clean ([gha] Nix: update inputs).
Could you attach the screenshot? The comment above points at a local path (/home/gabriel/Pictures/...), so it never uploaded. The output of hyprctl monitors -j with the overlap visible would help too.
One thing to double-check: Hyprland treats position as logical (scaled) pixels. At scale = 2, a 1920x1080 DP-1 is 960x540 logical, so 0x540 puts eDP-1 directly under it. If you're still seeing a 50% overlap with that config, something else is moving the outputs. Related open work: #10922 (live scale change desyncs positions), #13142 and #11854 (recompute positions when scaling).
those three issues are totally related to my issue and they are more accurate than my issue. I will follow them. This issue can be closed. I will follow the PRs and wait for the fix! thanks!
Activity
gbenselum commentedon Sep 23, 2026
Screenshot saved at: /home/gabriel/Pictures/screenshot-2026-09-23_17-22-53.png (attach manually via GitHub web UI)
Persist through omarchy_monitor_scale when the output entry reads it
jandrusk commentedon Oct 8, 2026
Could you attach the screenshot? The comment above points at a local path (
/home/gabriel/Pictures/...), so it never uploaded. The output ofhyprctl monitors -jwith the overlap visible would help too.One thing to double-check: Hyprland treats
positionas logical (scaled) pixels. Atscale = 2, a 1920x1080 DP-1 is 960x540 logical, so0x540puts eDP-1 directly under it. If you're still seeing a 50% overlap with that config, something else is moving the outputs. Related open work: #10922 (live scale change desyncs positions), #13142 and #11854 (recompute positions when scaling).gbenselum commentedon Oct 8, 2026
those three issues are totally related to my issue and they are more accurate than my issue. I will follow them. This issue can be closed. I will follow the PRs and wait for the fix! thanks!
gbenselum commentedon Oct 14, 2026
its fixed in dev. thanks for the support!