The backdropper package

[Tags: gpl, library, program]

Rotates backdrops for X11 displays using Imagemagic.

[Skip to ReadMe]


Versions1.1, 1.2
Change logNone available
Dependenciesbase (>=2 && <4), directory, haskell98, hslogger, old-time, process, random [details]
Copyright(c) 2008, Yann Golanski.
AuthorYann Golanski <>
UploadedTue Aug 18 09:29:38 UTC 2009 by YannGolanski
Downloads439 total (22 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




small_baseChoose the new smaller, split-up base package.EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainers' corner

For package maintainers and hackage trustees

Readme for backdropper-1.2

          ---==* Rotates backdrops for X11 displays using qiv *==---

-- Introduction --

This works as follow.  A configuration file must be created (see example
"sample_wallpaper_list" file) containing one image per line with the
full path.  Once the backdropper_consol is started (and pointed to said
file), it will read all the images and pick a random one to display with
qiv.  You can get qiv from or change the
source to use whatever viewing program you prefer.  It will display all
the images in the configuration file before re-reading it.  

A time (delay) between changes can be set.   Upcoming is a feature to
only display images while you are at work -- based on time of day and
idleness of the user running backdropper_consol.

A typical usage would be of the form:
 backdropper_consol --config'='/home/yann/.rotate_wallpaper_list --delay'='900

(c)2008 Yann Golanski, GPLv3 or above.

-- Quick install guide --

1 - Download Imagemagick.  You need "display".

1.5 - Edit src/Rotating_backdrop_logic.hs to add the values you want to 
    getPossition = "-1280-0"
    getResize = "1680>x1050<"
These are for my dual display, yours may vary.  Yes, those should be parameters 
and will be in the next version.  Patches welcome ;>

2 - Create a file (~/.backdropper.list) which contains an image (with full
path) per line. See sample_wallpaper_list for an example of how it should
look like.

3 - Run "runhaskell Setup.hs configure --user".

4 - Run "runhaskell Setup.hs build".

5 - Run "runhaskell Setup.hs haddock".

6 - Run "./dist/build/backdropper_consol/backdropper_consol -h".

7 - Run "sudo runhaskell Setup.hs install".

8 - Run "backdropper_consol --config=$HOME/.backdropper.list --delay=900".

runhaskell Setup.hs configure --user --prefix=$HOME
runhaskell Setup.hs build
runhaskell Setup.hs haddock
runhaskell Setup.hs install

runhaskell Setup.hs configure --user --prefix=$HOME && runhaskell Setup.hs build && runhaskell Setup.hs install

-- Future versions -- 

  * Only rotate during work hours.
  * Making sure that all images are shown within a day.
  * Make a nice GUI.

-- Version release notes --

v1.2 --
  * Added Don Stewart's patch to look up looking up the user's home
    directly and to make the tool build with ghc 6.6.

v1.1 -- Thu Jun 19 2008 Second release for Hackage.
  * Added hshaskell logging instead of normal IO (). 
  * Added comments so that haddock works.

v1.0 -- Tue, 3 Jun 2008 Initial release.
  * Reads command line options
  * Reads file in
  * Display images using qiv.

-- Notes --

Special thanks to Don Stewart for the first bug report and patch!

Special thanks to the haskell-cafe list, in particular to Ketil Malde,
Derek Elkins, Spencer Janssen, Bulat Ziganshin, Ryan Ingram and Lauri