I just added an unused 24” FHD monitor to my GNOME Wayland triple monitor setup.
1920x1200 on my 14” Laptop screen scaling 100%
3840x1600 on my 38” DELL scaling 100%
1920x1080 on an 24” AOC scaling 100% and rotated 90°
Problem is that the 24” display would need a 80% scaling to approximately match the DPI both other screens have.
As far as I read this is not possible with Wayland 100% is the base scaling. I do not want to scale the other monitors to 125% and then reduce text size (or scale fonts globally) as this won’t affect other GUI elements.
Do you have any recommendation how to scale a single monitor to 0.8 with Wayland? If impossible are there chances to raise this as afeature request or is this technically impossible?
Yepp, read it. But if this is state of things then I’m stuck at 100% at the “lower end”. Current alternativities do not fit my needs. I’ll check the Wayland git? if I can raise a feature request if not already done.
I don’t use Gnome anymore but I think under display settings you should be able to select a monitor and than set the fractional scaling for that specific monitor. If not you could try KDE Plasma or another option would be to use something like Hyprland or Niri.
The issue it scaling down. Make elements smaller than 100%. Wayland only supports scaling up to make GUI elements and text bigger(!) for proper display on QHD screens (HiDPI).
You were asking about scaling down with 0.8? On niri I can set 0.8 in my output config or have it temporary by running the following. niri msg output DP-1 scale 0.8
In my config that would look like this.
output "DP-1" {
// off
mode "3840x2160@143.999"
scale 0.8
transform "normal"
position x=2560 y=0
}
I thought you were looking for that, not tested that on Hyprland but should be possible as well if I remember correctly.
Yes, this is possible to do on Gnome, and it’s not a wayland limitation, but a mutter/clutter limitation (it is not exposed in the UI for values less than 100%, and it can not go below 50% according to this).
The trick is to set the scale value in ~/.config/monitors.xml for your desired display. You will also need to adjust the position <x> or <y> based on the scaling factor and rotation.
For example, If your monitor had <y>1920</y> it should now be 1920 / 0.8 or 2400
That looks promising. Will check this. The experimental features are set already. I also read about the “mutter” limitation. But I never came to edit `monitors.xml` directly. Will try later on. Thanks @jake99
jake99’s approach worked. I now have similar DPIs on all monitors.
The display now seems a bit blurry (I might be wrong - eyes are getting worse over time ). But that may be the limitation and thus the reason why it is not offered in GUI.