[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xdm background with qiv



On Sun, May 08, 2005 at 03:00:57PM +0300, Andras Lorincz wrote:
> I'm trying to set the background for xdm by typing in Xsetup this:
> 
> if [ -r /home/lorand/Wallpaper1024/download3.jpeg -a -x /usr/bin/qiv ]; then
>     /usr/bin/qiv -z /home/lorand/Wallpaper1024/download3.jpeg
> else
>     /usr/bin/X11/xsetroot -solid DarkBlue
> fi
> 
> it doesn't work altough the condition in the if statement is true. If I execute
> 
> /usr/bin/qiv -z /home/lorand/Wallpaper1024/download3.jpeg
> 
> in a terminal in X, get this message:
> 
> qiv: Your root window's visual is not the visual Imlib chose;
>      qiv cannot set the background currently.
> 
> What is the problem?

Not sure, but it looks like Imlib (used by qiv) is requesting a
"visual class" that's not available for some reason...

What's your X-server running at?  These days (with modern graphics
cards) this is usually TrueColor, which should be fine to display jpgs.
But who knows... there's still a tiny chance it's not TrueColor, which
might explain the problem.
If unsure, look in the output of 'xdpyinfo'.  You'll find a section
similar to (among lots of other stuff):

...
  default visual id:  0x23
  visual:
    visual id:    0x23
    class:    TrueColor
    depth:    24 planes
...

Don't know whether qiv would do automatic conversions (e.g. from
TrueColor to Indexed, etc.) -- apparently not...(?)   Have you tried
other image viewers like xli, display (from ImageMagick), xv, ...?

My personal favorite for setting desktop background images is good ol'
xli.  It's lightweight and fast, and IIRC it also does conversions to
the target visual as required (can't verify right now, because of
running a TrueColor visual...).
The command would typically be something like

$ xli -onroot your_image.jpg

or, if the image is smaller than the whole screen:

$ xli -onroot -center -border black your_image.jpg 

(It doesn't do automatic resizing, though -- but I'm sure you'll dig up
yet another viewer that does.  Or use 'convert' from ImageMagick for
that task...)

HTH,
Almut



Reply to: