Linux – Multiple screen wallpaper in Linux

desktop-customizationlinuxmultiple-monitors

How can I wallpaper multiple monitors in Linux in an automated way?

Basically how I normally do it is open up GIMP, and then grab several images and composite it together into a single large image that would span all monitors. This approach works, but it can be time consuming so I am wondering if there exists an application that can take care of this?

Some features that I would be interested in:

  1. Can resize a single image to cover both monitor for example.
  2. Different way of resizing the image, such as keeping the aspect ratio or not
  3. Composite more than 1 image together so that one screen will display one image and the other screen will display another image
  4. I'm using xinerama (Really Nvidia Twinview)
  5. Have the ability to do some basic modification to the image such as:

    • Crop one or the other image so that the whole image will fill the screen
    • Ability to move the image around so it can get aligned
    • Would be nice to be able to scale each image separately

I've done some searching and in general what I found was:

  1. Single image as wallpaper stretched cross two screen
  2. Two image, one for each screen but no ability to modify the image/etc
  3. Couple others, but basically most that I found were not able to use multiple images with one image on each desktop and independently modify each image to fit/work on that screen, and also unable to switch between single image stretched cross all screen or multiple images.

Best Answer

The 'nitrogen' tool might do exactly what you need. When you run the tool, you first add one or more directories containing images, then set up you backgrounds the way you want, including setting different images on the two screens.

Now, nitrogen stores this information in .config/nitrogen/bg-saved.cfg

You restore the saved setup using 'nitrogen --restore', but of course, you could also change that file first, and then call nitrogen.

Related Question