This is public release of ChBg distributed under GPL. About : ------- - chbg was created, because I was looking for some proram, that can change background pictures with any period same as I saw somewhere on win9x machine. And I found none, so I wrote chbg. - chbg can render picture with 10 modes - uses optionaly Rasterman's Imlib1, gdk_imlib, Imlib2 or Gnome gdk-pixbuf for loading images -> many supported input formats - have nice GUI setup writen by using of GTK+ libraries - handles scenario files - randomizes picture showing order - can act as screeensaver (-screensave option) - can be used as screensaver in cooperation with xscreensaver - each picture should have own settings - different picture changing efects - can recursive search directories for pictures using optional wildcard patterns - can run in own toplevel window (-inwindow option) - can run in foreign X window (-windowid option) - can make many different gradient shadings of background between two colors or by by GIMP gradients - have thumbnails previewer which can be used as quite good image viewer and selector for images for batch processing with external commandline image processing tools - can be used to scale or convert selected pictures from thumbnail previews using "convert" program from ImageMagick package - can be used for comfortable renaming of selected pictures - can render transparent pictures with full alpha chanel - can use tiled pictures for painting shading effects - can render banners on top of background picture in various modes - can talk to Enlightenment WM to set the background picture ....? Supported image loading libraries --------------------------------- * Imlib1 - quite good for loading normal images and have no problem when using chbg just for changing background pictures. It uses plain X11 interface and that causes problems with managing cached pixmaps in thumbnail preview. This library doesn't support pictures with alpha chanel and chbg doesn't support proper handling of transparent pictures with this library. I don't recomend to use this library when you have some of other supported. * gdk_imlib - this was the first library which chbg supported. It is derivated from Imlib1 and adapted to be used naturaly with GTK+ widget set and its underalying GDK library. It is good for use with chbg while you don't want to view transparent pictures or pictures with alpha chanel, because this library have very problematic alpha chanel support. Nor transparent pictures are supported with this library. This is just deprecated library and I think it will disapper soon, because Gnome and also Enlightenment have just new image loading libraries (gdk_pixbuf and Imlib2). * gdk_pixbuf - this is quite new library developed by Gnome people to replace gdk_imlib in Gnome applications. It is very good for use with chbg. It supports perfectly loading and displaying of transparent pictures. It also loads perfectly pictures with alpha chanel. Just rendering of pictures with alpha chanel is currently problematic, because full opacity is not yet supported inside this library. (this is just not true, as in the current CVS version this was just implemented. I wrote my own function to render pictures with alpha chanel to RGB buffer, so showing of pictures with alha chanel is quite well supported in chbg with this library with one exception - thumbnail previews and picture view doesn't support this very well because it desn't use RGB buffer to render image and instead of that it uses yet unimplemented feature of gdk_pixbuf for rendering pictures with alpha chanel to pixmap. This library also will be part of future version of GTK+ library (2.0). This is recomended library for chbg and in close future it allow to port chbg to WIN32 and other platforms supported by GTK+-2.0. * Imlib2 - this libary is direct sucessor of Imlib1 developed by Enlightenment developers. It is in early stage of development, but I found it very stable and usable for chbg. It fully supports all features which I need in chbg, and have very good support for rendering pictures with alpha chanel. It uses direct X11 interface and have minor problems with integration with GTK+ used in chbg and is not very smoth on 8bpp displays becasue it wan't share colormap with GTK (but who beside me is still using 8bpp displays :-)) Currently this library is my favourite from user point of view, because of its very high speed and full support for pictures with alpha chanel. I recomend it to use with chbg. License : --------- Chbg is licensed under terms of GPL. See COPYING. Ported to: ---------- -Linux (i486) (gcc) -DEC OSF/1 4.0 (gcc) Author : -------- Ondrejicka Stefan (ondrej@idata.sk) Home page: ---------- http://www.idata.sk/~ondrej/chbg/ If you find any bugs please send me report and or fix. If you have any suggestions or quetions please write me.