| What is there not to understand? This is not hard or complex. I am guessing that if you are not getting what the problem is here, you must be pretty young and have good eyesight. Perhaps you also mainly use single-screen setups. (By comparison, I am 53, myopic, and normally wear varilux spectacles to give me different focal lengths which my eyes' lenses can no longer provide.) As an example: I have 3 screens on my work setup. A 24" screen in portrait (80dpi), a 22" in landscape (87dpi) and the laptop's built-in 12½" (110dpi). The difference between the 2 external screens is not really noticeable, but the internal screen's density is significantly higher. When I put windows on that display, their contents become much smaller, to the extent that they are hard to read. That is the problem here. On my Macs, when I attach an external screen, the OS adjusts the scaling factor so that windows, text, controls and so on are the same size on all displays. You can even position a window over the split between monitors and the OS adjusts the contents on the fly. X.org can't do that. You get one global scaling factor for all displays. I would like my internal screen to show its contents at 1¼× the size of the external screens, but X.org can't do that. Wayland can, but I don't like most of the desktops that run on Wayland. I can't stand GNOME and dislike KDE. I prefer Xfce or Ubuntu Unity -- but they don't run on Wayland. (Yet, in the case of Xfce.) This leaves 2 less-than-ideal choices: run LCDs at non-native resolutions in order to roughly match on-screen sizes, or put up with things changing size and possibly being unreadably small. These options are tolerable on standard-definition screens, but they aren't on HiDPI screens. Worse still, a mixture of HiDPI and SD screens can be totally unusable. |