The good news: You don't really need one.
Bumping the font configuration fixes 80% of the scenarios, and the rest I tweak on a case-by-case basis. The good standards-conforming apps (e.g. modern terminals, browsers, etc) automatically multiply the font sizes by your screen DPI. Most desktop managers have a scale sliders for the GUI size, if you're into that. Some stragglers include Steam which recently added support for a 2x size multiplier (it's something, but not the best).
You kinda get exposed to how the sausage is made, but the sausage still tastes great.
Linux desktop is better than it ever was, but the road to perfection is long and eternal.
And the speed of fixing HiDPI on Linux has actually slowed down.
Frnakly, and I am a hard core Linux OSS fan - come back in two years and check again.
The Linux desktop IS dead.
However if you can't use wayland you will have a problem when you need the following:
Multiple monitors with different screen resultions. Lets say your laptop has 4k and you use two external monitors with 1080p than it gets tricky with older wayland or x.org. However on later stable/edge channels most things are probably better than when I tested this and I even have a colleague which has a 13" xps with ubuntu which works pretty will with its docking station.
BTW I think 2560x1440 may not be high enough to technically be considered HiDPI?
1. Use the laptop screen only. This is easy. Just change the DPI value in my ~/.Xprofile and everything is solved.
2. Use external monitors only. Just use the default DPI value.
3. Use laptop screen in combination with external monitors. This doesn't occur hat often. But when I have to do this, there are also some ways to make it work. You can refer to https://wiki.archlinux.org/index.php/HiDPI for some reference.
- The first way is to increase the DPI in ~/.Xprofile and actually scale up the external monitor instead. I don't like this method since the external monitor just looks blurry for some reason.
- Or you can keep the DPI and downscale your internal monitor.
- Or, and this is what I do currently, use apps that support manually setting DPI in their settings, e.g. Firefox and Thunderbird, on the laptop display. You can also manually change font sizes of apps that you're going to use on the laptop display. This is a bit inconvenient but the display result will look totally natural.
The main issue is that scaling can't really be done on a per-display basis.