How do you set scaling for a high dpi monitor and low dpi monitor independently?

You don't provide any information about your hardware, used drivers and the distribution you use. So it is a bit like catching a black cat at night-time.

Try to play around with the xrandr-command. Here an example (terminal-output):

mook@MookPC:~$ xrandr
Screen 0: minimum 8 x 8, current 1366 x 768, maximum 32767 x 32767
VGA1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1366x768      59.79*+
   1024x768      75.08    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    60.00  
   720x400       70.08  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
mook@MookPC:~$ xrandr --output VGA1 --scale 0.9x0.9
mook@MookPC:~$ xrandr --output VGA1 --scale 1x1

xrandr without options will display a list of your monitors, so you know their names. Adapt the other commands to fit your needs. Try different scale-factors (should be lower than 1) until you are satisfied.

If evereything works fine you may add the tuned command-line to the end of ~/.profile, so the command will be executed whenever you login.


My monitors are only 1920x1080: a 17" laptop and a 50" TV. The smaller laptop sits four feet away and I need to increase the size of everything to see it better.

Go into System Settings -> Screen Display

On the Scale for menus and title bar, I set to 1.5 on 17" Laptop screen but leave at 1.0 for TV. I'm not sure if this will work for you...

Screen Scaling

Edit 1 - Increase overall DPI scaling

The deafult DPI in X is 96 Dots per inch. This can appear very tiny on my 17" laptop screen with a resolution of 1920 x 1080. You need to stick your face 6 inches from the screen to read the screen for the Kids3 application for example:

Kids3 96DPI

To solve this (in my case), use:

xrandr --dpi 168

Then reopen the application:

Kids3 168DPI

This is a manual method. You can make it permament but you can have X calculate the DPI by passing it your resolution and screen size in the Xorg configuration file:

Section "Monitor"
    Identifier             "Monitor0"
    DisplaySize             286 179    # In millimeters
EndSection

I haven't played with this yet.