Feature Request: Windows-like Display Scaling / UI Sizing #442
Replies: 4 comments 4 replies
|
Isn't gnome control center already supports it? |
|
Hi @siyamsec-lab, thanks for the suggestion and for clarifying the experience you wanted to improve! We have now added recommended display scaling to the AnduinOS OOBE app / Welcome Center. The implementation has been pushed to our package repository in commit
Your request helped us identify a useful improvement: make a suitable UI size easy to discover during setup, with a recommendation based on the display itself. What users will seeOn the visual customization page, between the light/dark theme selection and the taskbar layout settings, there is now a compact Display Scaling control.
Opening this page does not change the user's settings. The recommendation is optional, and users can choose whichever supported scale feels most comfortable. How we calculate the recommendation1. Read the display's resolution and physical dimensionsWe query GNOME's compositor, Mutter, for the primary display, its current pixel resolution, its current scale, and the scales supported by the current display mode. For physical dimensions, we read the display's EDID—the information supplied by the monitor to the operating system. We prefer dimensions reported in millimetres over the less precise centimetre values. Where available, physical dimensions exposed by Mutter can also be used. The calculation is: Here, We use the current pixel resolution for this calculation. At native resolution, the calculated pixel PPI corresponds to the panel's physical pixel density. 2. Estimate whether the primary display is a laptop panelWe use a small heuristic score:
For built-in displays, a score of 6 or more selects the laptop target. External displays receive a score of zero: an external monitor attached to a laptop should not automatically be treated as a laptop panel. Our initial targets are:
These are starting points for comfort, rather than universal standards. Laptop screens are commonly viewed more closely, so a higher effective density can be useful. Viewing distance, eyesight, and personal preference still matter. These values are our own recommendation policy; we are not claiming to reproduce Windows' scaling algorithm. 3. Choose an available scaleThe theoretical scale is: We then evaluate the scales Mutter reports as supported and select the one whose resulting effective PPI is closest to the target: This means the menu follows the capabilities of the current display mode. It can include values such as 133.33% or 166.67%, rather than being limited to 25-percentage-point increments. A real exampleOn my approximately 14-inch laptop, the panel reports 2880 × 1800 pixels over 302 × 189 mm, which works out to approximately 242.14 PPI.
For the 146-PPI laptop target, the theoretical scale is approximately 165.85%. The closest supported option is 166.67%, so that entry receives the recommendation label. This also matches my own preference on this machine: 150% feels too small, while 200% feels too large. What changes, and the current scopeThe control changes GNOME's display scale while preserving the selected resolution and refresh rate. It lets users adjust the overall desktop UI size without first having to work through the density calculations above. It does not separately adjust text scaling or cursor settings; application rendering continues to follow GNOME and the application's own scaling support. The implementation targets GNOME/Mutter, particularly Wayland. For multiple displays, it preserves secondary display scales and adjusts neighbouring screen positions as necessary to keep the layout connected. Mirrored displays use their common supported scales; we omit a density recommendation for a mirrored primary group because it may contain physically different screens. Before applying a change, we ask Mutter to validate the configuration. If it fails, the dropdown returns to the actual current setting and shows an error. This first implementation does not add the separate 15-second preview/confirmation countdown proposed above. If usable physical dimensions are unavailable, users can still select supported scales, but we do not invent a density-based recommendation. Your VMware example is particularly relevant here: a virtual display may not report dimensions that correspond to the host's real monitor, so an automatic recommendation may be unavailable or unsuitable. The recommendation should also be understood as a useful starting point: depending on a laptop's size and resolution, it can still recommend 100%. Users remain free to choose a larger UI. Thanks again for raising this and explaining the distinction between resolution and comfortable UI sizing. It has led to a concrete improvement in our setup experience, and feedback from more displays will help us refine the recommendation policy. |
|
AnduinOS rocks. 🚀 |
|
2.0.3 is released. Please test it again. |

Uh oh!
There was an error while loading. Please reload this page.
Feature Request: Windows-like Display Scaling / UI Sizing
Problem
As an AnduinOS user, I have noticed a display-scaling issue that can make the desktop feel noticeably smaller than Windows, even when both systems are using the same native display resolution.
For example, on a laptop with a 1920×1080 display, Windows may use a default scaling level such as 125%. When switching to Linux, the same display can appear significantly smaller if the desktop is effectively rendering at 100% scale.
The resolution itself is not the problem. The problem is the effective UI size.
On Linux, this can make:
This is particularly noticeable on laptops and high-DPI displays.
Proposed Feature
I would like to suggest a Windows-like display scaling option in AnduinOS, ideally integrated into the Appearance or Display settings.
Instead of requiring users to understand DPI, fractional scaling, text scaling, and related Linux-specific concepts, AnduinOS could provide an easier experience such as:
Windows-like scaling
The goal would not be to change the monitor's physical/native resolution. The goal would be to make the overall desktop UI size comparable to what users normally experience on Windows.
Automatic / Recommended Scaling
An even better implementation could detect the display characteristics and recommend an appropriate scale automatically.
For example:
The user could then see something like:
with an option to apply it.
Important Detail
I don't think this should simply be implemented as a hardcoded GNOME scaling value.
Different displays have different pixel densities, and fractional scaling can behave differently depending on the desktop environment and applications.
Ideally, the feature would provide a consistent effective UI size, including appropriate handling of:
Preview and Safe Revert
It would also be useful to have a temporary preview mechanism.
For example:
This would prevent users from accidentally applying an unsuitable scaling level and becoming stuck with an unusable desktop.
Why I think this would be useful for AnduinOS
One of AnduinOS's strengths is making Linux feel more approachable for users coming from Windows.
Display scaling is one of those areas where a technically correct Linux configuration can still feel wrong from a user's perspective.
A user may have:
Both systems are technically using the same resolution, but the perceived desktop experience is different.
Having a simple Windows-like scaling option would reduce friction for users migrating from Windows and make AnduinOS feel more familiar without requiring users to understand the underlying Linux display-scaling mechanisms.
Suggested UI
Something as simple as:
An Advanced section could expose the actual GNOME/Linux scaling controls for users who want more control.
Scope
I would suggest initially targeting GNOME + Wayland, since that would keep the implementation manageable. Support for other environments could be considered later.
This request is primarily about improving the out-of-box display experience, rather than adding another complicated configuration interface.
Thanks for considering it.
All reactions