Can I zoom out windows or scale the whole desktop?

Solution 1:

Disclaimer: I do not know if it works for all graphic drivers. Intel driver here, in 13.04.

First of all get the normal screen you have active:

xrandr --current

My output is:

Screen 0: minimum 320 x 200, current 1024 x 600, maximum 32767 x 32767
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 220mm x 129mm
   1024x600       60.0*+   65.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)

Ok, it is LVDS1. Now for example to zoom out at half linear dimension:

xrandr --output LVDS1 --scale 2x2 

The whole screen should zoom out. Now I have:

(0)asus-romano:~/research/reviews% xrandr --current
Screen 0: minimum 320 x 200, current 2048 x 1200, maximum 32767 x 32767
LVDS1 connected 2048x1200+0+0 (normal left inverted right x axis y axis) 220mm x 129mm
   1024x600       60.0*+   65.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)

So the systems thinks it has a 2048x1200 screen. Very useful for crappy programs that thinks you have a gazillion pixel space and do not offer scrollbars in some option windows...

To go back:

xrandr --output LVDS1 --scale 1x1

(You can use 1.5x1.5, too). Look at man xrandr for a lot of fancy things.

Oops. There seem to be a bug in which the extended video zone is not reachable: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/883319 and upstream https://bugs.freedesktop.org/show_bug.cgi?id=39949

A workaround for this is to specify the desired larger area as a --panning option, e.g.:

 xrandr --output LVDS1 --scale 2x2 --panning 2048x1200

It will not cause any actual panning, since the whole large area fits on the screen due to the scaling.