How do you deal with high dpi on Linux?

Hi folks!

Its more a general question, not sure if this is lounge or newbie talk but has been bugging me for the past few weeks. :thinking:

how do you deal with high dpi 4k screen laptops attached to a lower resolution dpi monitor? It boils down to increasing global scaling on the laptop but then everything appears quite large on the external monitor.

I use Endeavor OS with kde plasma desktop but I also tried alternatives including xfce and gnome, none was really satisfying to me. I scaled down my laptop now to 1080 dpi to avoid dealing with it.

Specifically, which DE do you think can best deal with high dpi settings and do you have a solution where resolution can be adapted/scaled for laptop vs monitor separately?

Finally, I have not yet installed the nvidia driver since I am relatively new to EnOs and am using it for work. Dont want to break my install, need more time to experiment over weekends…

I have a hybrid graphic card, currently using the built in intel. Not sure that installing that nvidia driver would give me more options to deal with this problem would it?

Thanks for any inputs.

1 Like

I haven’t experienced it myself, but I think your issue is along the same lines as the one below:

There’s some good tips and tweaks in that thread, but in skimming it, the OP ended up just using cinnamon DE it looks like. Hopefully this is of some help.

1 Like

Thanks for that! Completely forgot about cinnamon DE :face_with_raised_eyebrow:

I recall having checked the Arch wiki too but nothing really solved the problem on kde or xfce, which are my personal preference.

Just surprised that cinnamon would have that option and kde plasma (advanced DE?) doesnt have that option. Need probably to try it, like to use my full screen estate :face_with_raised_eyebrow:

Cinnamon works fantastic with my 3k laptop. I’ll try hooking it up to my TV later, but even when I do, I don’t usually use them in conjunction as dual monitors. But, I’ll see what I can try for you.

If you’re only using the one monitor, with some tweaking, I’ve had very good success with Cinnamon, KDE and XFCE, but Cinnamon is by far the easiest out of the box.

1 Like

That would be awesome! I had to change my firefox size % back and forth when working on laptop plus monitor, its quite annoying. Plus I just got a 32inch monitor at work, what a blast! Would be great to have the right resolution/tweak to make it work. :+1:

Well. . . the wife is currently using hte TV, so, it’s going to have to wait a few. . . . But soon hopefully.

:laughing: no problem, same here but with slow internet connection, meaning tv = no linux update or download else Netflix is crippled.

Will have to do some research, installing a gtk based DE on top of kde may not bode well. I never had a good experience installing several DE on the same system. However, never tried on Endeavor OS. Might get lucky :four_leaf_clover:

Could you just give it a go with a live USB? I don’t know if it’s possible, but I thought it could be helpful.

Do you want to “mirror” displays or two separate displays?

Looks like one can only download xfce on the EnOs offline installer, only the net installer permits choosing desktops to download upon install.

https://endeavouros.com/latest-release/

I want to separate screens, laptop main screen with navigation bar and monitor as extension to drag additional apps.

That. . . is absolutely true. Alright. The wife is getting off for a few. Let me see what I can try on my Cinnamon for you.

So, I plugged in the TV, and it came right up, and the default settings looked very good. Scaling between the two looked normal and proportionately scaled respectively. Both the laptop and TV came up with the correct 16:9 aspect ratio automatically. I did no tweaks, and this is the screenshot between them. It would be worth a shot. I’m almost turning into an accidental spokesman for Cinnamon at this point, but it’s the spice of Linux I’m coming to love at this rate.

Screenshot from 2020-11-17 19-25-32

Screenshot from 2020-11-17 19-27-06

1 Like

You rock! Now I want to try it. Cinnamon is the spice :hot_pepper:

Glad to help out another in the community. All I did was plug in an HDMI cable.

**Cheers

2 Likes

Haha! I am now making a backup on my nextcloud server then will try the cinnamon install. Hopefully that will go smoothly.

Almost middle of the week, things cant go wrong…

Oof, no pressure on me, huh? Maybe you should wait until the weekend?

lol :laughing:

no worries, at least I’ll do the backup and probably sleep over it, weekends are better for sure. If it works, I’ll post that as solved.

I am a fan of Bender, nice choice of avatar…

1 Like

Bender is my hero. I want to be just like him when I grow up.

And if you have any questions or need help, let me/us know. It’s always nice to have another Cinnamon convert. I wouldn’t wait until the weekend, I’d be too excited. I’ve tried virtually all DE’s, and I think after years of hopping around, I have settled. It’s nice to have something simple that just works.

1 Like

Alright, here is what happened the last 24h.

  • I planned to do a backup and install cinnamon but obviously fell asleep, guess too much red wine and @fbodymechanic gave me a bad conscience to do a fresh install in the middle of the week (lol) …
  • this morning 7 am couldn’t resist, thought about a plan of attack to install cinnamon
  • lunch, I failed quite miserably, thought it would be a 20 min affair, went to work where internet is faster
  • 8 pm today, came back from work, happily used EnOS with cinnamon with my 32’ screen

Here my recommendations, it boils down to 1) choosing the right installation method (or install of nvidia drivers), 2) display setting, 3) minor fixes for grub/login using the terminal:

  • From the start, I decided to do a fresh install after my backup, its easier/faster, less of a hassle rather than installing cinnamon and remove kde. Just took my EnOS usb stick and did the online install.

  • First install failed my purpose. Cinnamon dealt quite well with high dpi from the go, but the second I connected my external screen and changed the global scaling, I ran into trouble with glitches and screen tearing :frowning_face:. I did not install the nvidia driver from the EnOS installer because I have hybrid Intel/Nvidia cards. Went through the wiki, tried to install the nvidia driver (dkms) and optimus via terminal, that’s where I failed miserably and started loosing time, abandoned that.

  • Restarted my usb installer and start from scratch. choose the first option for the installer (the one with non-free, nvidia drivers). In the online installer, just chose the base system, cinnamon, nvidia driver (even though not recommended for hybrid cards).

  • This solved the problem nicely for my system. I had now a driver for my nvidia card, the nvidia settings app was installed. I could then connect the external monitor, and scale the laptop and monitor with different resolutions, easy peasy. I will still have to find a fix to switch intel/nvidia if I am worried about laptop battery time at some point, but at the moment this does not bother me, high dpi laptop and external monitor with resolution work nicely together :grin:

The setup I used under Settings/Displays was user interface normal (make sure to select this option for both screens, then 200% fractional scaling for laptop (my resolution 3840x2160) and 100% for external monitor (my resolution 2568x1440).

few minor fixes for the grub menu and login screen that appears tiny:

#fix grub boot menu by editing its config file either using nano or vim
sudo nano /etc/default/grub

#in nano or vim find the line with GRUB_GFXMODE= auto, and change to  desired resolution
GRUB_GFXMODE=1024x768x32

#press Ctrl+o then Ctrl+x to be back at the terminal, then apply settings with:

grub-mkconfig -o /boot/grub/grub.cfg

To change the resolution of the login screen, in cinnamon just go to Settings/Login Window and in the first tab there is an option to change the font dpi, for example to 180 or 300. Then reboot and enjoy! :beer:

I have actually distro hopped quite a bit and tried most of the DE. My conclusion is that cinnamon is probably the only DE that can deal with two screens with high dpi and different resolutions. Also the nvidia driver must be installed on hybrid cards, just using the internal intel card will not bode well and lead to either screen tearing, glitches, or others.

If I am wrong, I would happily see someone that can explain how they dealt with it using another DE than cinnamon, very curious to learn more. I am surprised that kde did not work out, but hey thats the beauty of open source, the freedom of choice.

1 Like

On KDE, I just make all the fonts a bit larger. This is usually enough for Qt applications.

I’m just happy it sounds like you have something usable for now while you continue to look for something even better. Once you selected the Nvidia install it sounds like it was pretty straight forward.

I’m sure there’s a way in kde. There has to be. But it’s really nice Cinnamon works so well out of the gate. I’m really happy to have been able to help.

1 Like