feh is a lightweight and powerful image viewer that can also be used to manage the desktop wallpaper for standalone window managers lacking such features.
Install the package.
feh is highly configurable. For a full list of options, run
feh --help or see the man page.
To quickly browse images in a specific directory, you can launch feh with the following arguments:
$ feh -g 640x480 -d -S filename /path/to/directory
-gflag forces the images to appear no larger than 640x480
-dflag draws the file name
-S filenameflag sorts the images by file name
This is just one example; there are many more options available should you desire more flexibility.
Set the wallpaper
The following command is an example of how to set the initial background:
$ feh --bg-scale /path/to/image.file
Other scaling options include:
--bg-tile FILE --bg-center FILE --bg-max FILE --bg-fill FILE
To restore the background on the next session, add the following to your startup file (e.g.
$ sh ~/.fehbg &
To change the background image, edit the file
~/.fehbg which gets created after running the command
feh --bg-scale /path/to/image.file mentioned above.
Open SVG images
$ feh --magick-timeout 1 file.svg
Note that this requires thepackage.
Random background image
You can have feh set a random wallpaper using the
--randomize option with one of the
--bg-foo options, for example:
$ feh --randomize --bg-fill ~/.wallpaper/*
The above command tells feh to randomize the list of files in the
~/.wallpaper/ directory and set the backgrounds for all available desktops to whichever images are at the front of the randomized list (one unique image for each desktop). You can also do this recursively, if you have your wallpapers divided into subfolders:
$ feh --recursive --randomize --bg-fill ~/.wallpaper
To set a different random wallpaper from
~/.wallpaper each session, add the following to your
$ feh --bg-max --randomize ~/.wallpaper/* &
Another way to set a random wallpaper on each x.org session is to edit your
.fehbg as following.
feh --bg-max --randomize --no-fehbg ~/.wallpaper/*