[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
Still experiencing this issue after the latest patch Ubuntu 17.10 Gnome Shell Version: GNOME Shell 3.26.2 Mutter Version: mutter 3.26.2 Preconditions: Two monitors (2560x1440 and 3840x2160) Steps to reproduce: - Open gnome-control-center from command line - Navigate to Devices -> Displays - Change scale from 100% to 200% Expected: - Able to apply the scale changes to the monitor Actual: - Receive error in the terminal Config not applicable: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Logical monitor scales must be identical -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
This bug was fixed in the package mutter - 3.26.2-0ubuntu0.1 --- mutter (3.26.2-0ubuntu0.1) artful; urgency=medium * New upstream release (LP: #1730097): - Fix unredirecting full-screen windows and fix returning to full-screen after Alt-Tab (LP: #1725649) - Allow HiDPI scaling even when non-HiDPI displays are connected (LP: #1724024) - Fix Epiphany URL bar (LP: #1719043) (Closes: #875826) * Drop cherry-picked patches -- Jeremy BichaSat, 04 Nov 2017 14:07:59 -0400 ** Changed in: mutter (Ubuntu Artful) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Tags removed: verification-needed verification-needed-artful ** Tags added: verification-done verification-done-artful -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
Mutter 3.26.2-0ubuntu0.1 fixes this bug. The fullscreen unredirection change is also notably present, which is probably good except for the regression with fullscreen video in Firefox (eg youtube). This could probably be fixed via a future patch in Mutter or Gnome Shell to exclude fullscreen windows of problematic applications from being unredirected. -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
Hello David, or anyone else affected, Accepted mutter into artful-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/mutter/3.26.2-0ubuntu0.1 in a few hours, and then in the -proposed repository. Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed.Your feedback will aid us getting this update out to other Ubuntu users. If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested and change the tag from verification-needed-artful to verification-done-artful. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-artful. In either case, details of your testing will help us make a better decision. Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance! ** Changed in: mutter (Ubuntu Artful) Status: In Progress => Fix Committed ** Tags added: verification-needed verification-needed-artful -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Description changed: [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. - The patch has been accepted upstream into mutter's gnome-3-26 branch. - - [Upstream Bug] - https://bugzilla.gnome.org/show_bug.cgi?id=788901 + This issue was fixed in mutter 3.26.2 (LP: #1730097) -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
This bug was fixed in the package mutter - 3.26.1-6 --- mutter (3.26.1-6) unstable; urgency=high * debian/control.in: Bump libegl1-mesa-dev to (>= 17) (Closes: #878702) * Cherry-pick more fixes from gnome-3-26 branch to fix crashes and fix unredirecting full-screen windows: - 0012-x11-window-Don-t-manage-InputOnly-windows.patch - 0013-compositor-Ignore-offscreen-windows.patch (LP: #1725821) - 0015-monitor-normal-Prefer-modes-with-same-flags.patch - 0016-monitor-unit-tests-Check-non-first-preferred-modes.patch (LP: #1725153) - 0017-compositor-Avoid-a-crash-if-top-window-finalized.patch - 0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch - 0019-Revert-tests-Fix-actor-anchors-test.patch (Closes: #788140) * Set urgency to high to not further delay the gjs/mutter transition -- Jeremy BichaSat, 21 Oct 2017 19:47:22 -0400 ** Changed in: mutter (Ubuntu) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Changed in: mutter (Ubuntu) Status: Triaged => Fix Committed ** Also affects: mutter (Ubuntu Artful) Importance: Undecided Status: New ** Changed in: mutter (Ubuntu Artful) Importance: Undecided => Medium ** Changed in: mutter (Ubuntu Artful) Status: New => In Progress -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Changed in: mutter Status: Confirmed => Fix Released -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
Thank you for helping to make Ubuntu better. I proposed this patch (as a Debian sync) for an Ubuntu 17.10 Final Freeze Exception. It was rejected for that because it is not essential to installing 17.10. We'd still like to do this as an SRU so we'll be re-uploading soon. We might combine this fix with a patch from https://bugzilla.gnome.org/789086 ** Changed in: mutter (Ubuntu) Status: In Progress => Triaged -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Description changed: [Impact] Users on X11 are unable to set sane configurations for mixed hidpi/lowdpi multi-monitor setups. A limitation in Mutter prevents gnome-control-center (and any other users of the dbus api or monitors.xml) from changing even unrelated display settings unless 1x scaling factor is chosen. There is no user-facing reason why, the settings just won't apply. This applies to X11 and not Wayland. All NVIDIA users and some others who require X for the time being are affected when using mixed-dpi setups. This especially affects System76 customers, since the patch is required for the automatic multi-monitor setup to work. [Description] When plugging in an external 1920 x 1080 monitor to a laptop with a hipdi screen (e.g. 13" 3200x1800), mutter automatically configures the two displays next to each other and keeps the 2x scale factor. If the user sets the scale factor (using the control center, the dbus api, or the monitors.xml file), they will be stuck at 1x and everything will be tiny on the internal display. It's not possible to set the scale factor back to 2x, and any attempts to do so will result in mutter complaining that "Logical monitor scales must be identical" or "Scale 2 not valid for resolution 1920x1080". The user can't even move the external display from the right of the internal to the left without selecting 1x scaling. The configuration simply won't apply. Mutter prevents applying a scale to a logical display if it would result in a logical resolution less than 800x600. On X11, all displays must have the same scaling factor. The primary reason to prevent setting a too-high a scale factor is that a user may get stuck in an unusable state. The proposed patch, enables Mutter to apply a given scale factor if at least one display supports it. [Test Case] 1) Install Ubuntu 17.10 on a laptop with a hidpi display. By default, Gnome should be correctly scaled at 2x. If you have previously configured this setup, you will have to delete the monitors.xml file and reboot. - 2) Plug in a 1920x1080 monitor. + 2) Plug in a 1920x1080 monitor. At this point, both monitors should be scaled at 2x because Mutter has not received a request to change the display configuration. 3) Now open gnome-control center and attempt to change a display setting like moving the external 1920x1080 display from the right to the left side of the internal display. This should be a valid thing to do. However, there will be no apply button. 4) Now, set the scale factor from 2x to 1x. The apply button will now show. Clicking apply will make the external display the right scale, but everything will be very tiny on the internal display. With the patch, you should be able to make changes without switching from 2x to 1x. [Regression Potential] Potential regressions are likely to manifest in the checking of display scale factors. It's possible that corner cases exist where a user might be able to apply a scale factor that's too big/small for their use. However, the current situation is already a regression from Ubuntu 17.04 that prevents proper monitor configuration. + The patch has been accepted upstream into mutter's gnome-3-26 branch. + [Upstream Bug] https://bugzilla.gnome.org/show_bug.cgi?id=788901 -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Changed in: mutter Status: Unknown => Confirmed ** Changed in: mutter Importance: Unknown => Medium -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
The attachment "monitor-managerxrandr-Use-a-single-supported- scale.patch" seems to be a patch. If it isn't, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are a member of the ~ubuntu-reviewers, unsubscribe the team. [This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issues please contact him.] ** Tags added: patch -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Patch added: "updated patch to apply cleanly to mutter in artful" https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1724024/+attachment/4973082/+files/monitor-managerxrandr-Use-a-single-supported-scale.patch -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
[Bug 1724024] Re: can't set usable scale for hidpi internal display if when using external display less than 1600x1200
** Bug watch added: GNOME Bug Tracker #788901 https://bugzilla.gnome.org/show_bug.cgi?id=788901 ** Also affects: mutter via https://bugzilla.gnome.org/show_bug.cgi?id=788901 Importance: Unknown Status: Unknown ** Changed in: mutter (Ubuntu) Status: New => In Progress ** Changed in: mutter (Ubuntu) Importance: Undecided => Medium -- You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to mutter in Ubuntu. https://bugs.launchpad.net/bugs/1724024 Title: can't set usable scale for hidpi internal display if when using external display less than 1600x1200 To manage notifications about this bug go to: https://bugs.launchpad.net/mutter/+bug/1724024/+subscriptions -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs