[HowTo] Gnome Xorg Fractional (per monitor) Scaling

Difficulty: ★☆☆☆☆

In case you are coming from Ubuntu and wondering why there is no fractional scaling option on Manjaro GNOME with Xorg, well here is the answer. :wink:

Fractional scaling on GNOME - Xorg is not supported by the project, they do officially support that functionality only on Wayland.

However, Ubuntu has patched some GNOME components to make it work on Xorg and thanks to their effort, we can use some of that on Manjaro.

Before installing please keep in mind that fractional scaling on Xorg is a experimental feature!

Installation:
Simply install mutter-x11-scaling from the repository and reboot.
Now you can enable/disable fractional (per monitor) scaling via gsettings.

To enable fractional scaling after installation run:

gsettings set org.gnome.mutter experimental-features "['x11-randr-fractional-scaling']"

To disable fractional scaling run:

gsettings reset org.gnome.mutter experimental-features

More information can be found on Github.

Note:
With GNOME 43 the gnome-control-center-x11-scaling package is back, which includes patches for proper multi-monitor scaling and a toggle to enable/disable fractional scaling.
If you install this package additionally, the above mentioned instruction via gsettings can be ignored.


6 Likes
Fractional Scaling
Gnome 42 Update and Dark Mode - Settings with Fractional Scaling (gnome-control-center-x11-scaling)
[Unstable Update] 2022-10-31 - GNOME 43
[Stable Update] 2022-05-13 - Kernels, Mesa, Nvidia, Gnome 42, PipeWire, LIbreOffice, KDE Gear & Frameworks, Virtualbox, Qemu 7.0
[Stable Update] 2022-05-23 - Kernels, Toolchain, NVIDIA, Mesa, KDE, Qt, Maui, LibreOffice, Plasma, Firefox, Thunderbird
[Stable Update] 2022-12-06 - Kernels, Mesa, Plasma, Cinnamon, Nvidia, LibreOffice, Pipewire, Virtualbox
[Stable Update] 2023-02-12 - Kernels, OpenSSL, Nvidia, Mesa, LibreOffice 7.5, Pamac, Thunderbird
System scaling settings are missing
[Testing Update] 2022-12-19 - Qemu 7.2.0, Firefox 108.0.1, Linux Firmware, KDE-git, Haskell, Python
[Testing Update] 2023-04-25 - Kernels, Virtualbox, LxQt 1.3.0, Systemd 253.3, KDE Gear 23.04, Firefox, Pipewire
[Stable Update] 2023-02-20 - Kernels, GNOME, NetworkManager, KDE Frameworks, Firefox
[Unstable Update] 2023-02-17 - Plasma 5.27 LTS, GNOME, Python
Some apps are not respecting scale settings
[Testing Update] 2022-11-08 - Kernels, GNOME 43, OpenSSL 3.0, Firefox, Thunderbird, Mesa, KDE Gear 22.08.3, LibreOffice, LXQt 1.2.0
[Testing Update] 2022-11-11 - Kernels, Mesa 22.2.3, AMDVLK, KDE-git, Python
[Testing Update] 2022-11-09 - Plasma 5.26.3, Python, KDE-git
[Testing Update] 2022-12-13 - Kernels, KDE Gear, KDE Frameworks, Deepin, Firefox,
[Testing Update] 2023-04-27 - Kernels, GNOME 43.6, Firefox, QEMU 8.0, KDE-git
[Testing Update] 2023-01-17 - Kernels, KDE Frameworks, LibreOffice, Deepin, PHP
[Stable Update] 2022-11-14 - Kernels, GNOME 43.1, Plasma 5.26.3, Systemd 251.8, Firefox 106.0.5, Thunderbird, LXQt
[Testing Update] 2022-11-15 - Kernels, Pipewire 0.3.60, Firefox 107.0, KDE-git, Haskell, Python
[Testing Update] 2022-11-18 - Kernels, KDE frameworks 5.100, Lattedock, Thunderbird 102.5.0, Haskell, Python
[Testing Update] 2022-11-21 - Cinnamon 5.6, Virtualbox 7.0.4, Python, Haskell, KDE-git
[Testing Update] 2022-12-16 - Kernels, Pipewire, XFCE 4.18, Mesa 22.3.1, Plasma-Mobile, Thunderbird
[Testing Update] 2023-03-25 - Kernels, Firefox, Deepin, GNOME, NVIDIA, Wine
[Testing Update] 2023-03-28 - Mesa
[Stable Update] 2022-12-20 - Kernels, XFCE 4.18, KDE Frameworks, Kde Gear, Mesa, Plasma-Mobile, Thunderbird, Firefox
[Testing Update] 2022-12-22 - Kernels, Systemd, Thunderbird, Breath Theme
[Testing Update] 2022-12-23 - Thunar, Screenshooter, XFCE-Settings, pacman-mirrors
[Testing Update] 2022-12-24 - Gnome, Gtk, lib32, Firefox-Beta, Kde-Git
[Stable Update] 2022-12-24 - Kernels, XFCE, Systemd, Thunderbird, KDE-Git
[Testing Update] 2023-01-20 - GNOME, Mesa, NVIDIA, VirtualBox, OpenJDK
[Testing Update] 2023-01-04 - Kernels, Plasma 5.26., Deepin
[Stable Update] 2023-01-24 - Kernels, Plasma, Frameworks, Gear, Libreoffice, Mesa, Nvidia, Deepin
[Testing Update] 2023-01-29 - Kernels, GNOME, Mesa, Thunderbird
[Testing Update] 2023-01-31 - Budgie 10.7, MATE addons, Kodi 20.0, Systemd 252.5, Vulkan
[Testing Update] 2023-02-02 - Kernels, Phosh, Thunderbird, Firefox, PHP
[Stable Update] 2023-02-03 - Kernels, Phosh, Firefox, Thunderbird, Systemd, Mate, Budgie, Kodi
[Testing Update] 2023-02-06 - LibreOffice 7.5, KDE Gear 22.12.2, Pamac CLI, Firefox, Haskell, Python
[Testing Update] 2023-02-09 - Kernels, toolchain, OpenSSL, NVIDIA, Mesa, Thunderbird
[Stable Update] 2023-03-31 - Kernels, Plasma 5.27 LTS, Pamac, Phosh, Mesa, LibreOffice
[Testing Update] 2023-03-01 - Kernels, Plasma 5.27.2, Firefox, Mesa 22.3.6
[Testing Update] 2023-03-03 - KDE Gear 22.12.3, Deepin, Mauikit, LibreOffice 7.5.1, Steam, Python, Haskell
[Testing Update] 2023-03-08 - Kernels, Wine, Systemd, KDE-Git, Python, Haskell
[Testing Update] 2023-04-01 - Kernels, Nextcloud Hub 4, Linux Firmware, LibreOffice 7.5.2
[Testing Update] 2023-03-11 - Kernels, Mesa 22.3.7, Phosh, LibreOffice 7.4.6
[Testing Update] 2023-03-15 - Plasma 5.27.3, KDE Frameworks 5.104.0, Kodi 20.1, Firefox 111.0
[Stable Update] 2023-05-07 - Kernels, KDE Gear 23.04.0, KDE Frameworks 5.105.0, Qt5, Firefox, Thunderbird
[Stable Update] 2023-04-06 - Kernels, Systemd, Nextcloud 26, Linux-Firmware, LibreOffice 7.5.2
[Unstable Update] 2023-04-07 - Kernels, Systemd, Phosh, PipeWire, Plasma, Arch Spring Cleanup
[Testing Update] 2023-04-08 - Kernels, Plasma 5.27.4, Phosh, Pipewire, KDE-git
[Unstable Update] 2023-04-14 - Kernels, Deepin, Qt5/6, KDE Frameworks 5.105.0,
[Testing Update] 2023-04-14 - Kernels, Deepin, Qt5/6, KDE Framworks 5.105.0
Fractional scaling only in primary display
[Testing Update] 2023-01-07 - Kernels; KDE Gear 22.12.1, Haskell
[Testing Update] 2023-02-10 - Kernels, OpenZFS
[Testing Update] 2022-12-04 - Kernels, Systemd, Mesa, GNOME
[Testing Update] 2023-02-14 - GNOME, NetworkManager
[Testing Update] 2023-02-15 - Kernels, GNOME, Firefox, KDE Frameworks
[Testing Update] 2022-11-13 - Bluez, GNOME Shell, Haskell,Python, KDE-git
[Testing Update] 2023-03-18 - Kernels, Thunderbird, Cinnamon, KDE-git, Python, Haskell