A while ago, I purchased a 4K display. However, I found the native 4K resolution to be too small, making it difficult for me to read text. On my Mac, I was able to set the resolution to 2K, which isn’t an exact integer multiple, but the text sharpness remained excellent for coding purposes.
Unfortunately, GNOME does not offer fractional scaling like macOS does. It only provides options for 100%, 200%, and 300% scaling. At 200%, the display becomes excessively large, causing a significant loss in screen real estate.
Thankfully, there is a way to enable 25% scaling increments, allowing for a 150% scale, which is equivalent to 2K resolution. The sharpness at this setting is perfect for my needs.
To enable scaling by 25%, execute the following command in the terminal:
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
After implementing this command on my Fedora system, I had to restart my computer for the changes to appear in the UI. However, your distribution might handle this process differently.
If you wish to revert to the original settings, simply run the command:
gsettings reset org.gnome.mutter experimental-features