Ich verwende Ubuntu Natty, urxvt (mit 256 Farben) und Imagemagick (display -window root [...]), um das Stammfenster auf ein Bild einzustellen. Wenn ich die Transparenzoption (-tr) bei urxvt verwende, erhalte ich den Hintergrund des Ubuntu X-Anmeldebildschirms (den rosa/violetten) und nicht das Bild, das sich derzeit im Stammfenster befindet. Siehe Bild unten.
Beachten Sie, dass das gleiche Problem auftritt, wenn ich Gnome-Terminal ausführe und seine Transparenz einstelle.
Ich vermute, dass ImageMagick nicht auf der richtigen X11-Ebene zeichnet, aber ich (und Google) können nicht herausfinden, was die richtige Option ist.
Könnte das Problem entweder an der Xorg-Konfiguration oder an der Fensterzusammenstellung liegen?
Bearbeiten: Es wurde ein Kopfgeld ausgesetzt, da entweder niemand interessiert ist oder niemand es weiß ...
Abschließend ist hier der vollständige Befehl, den ich im Debugmodus verwende:
$ display -window root -geometry '-0-0' -resize '1920x1080>' -debug X11 /media/MediaVault/Images/Wallpapers//347852_1257250176_large.jpg
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeStandardColormap/8206/X11
Standard Colormap:
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeStandardColormap/8207/X11
colormap id: 0x20
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeStandardColormap/8209/X11
red, green, blue max: 255 255 255
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeStandardColormap/8212/X11
red, green, blue mult: 65536 256 1
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5588/X11
XImage:
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5589/X11
width, height: 1200x717
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5591/X11
format: 2
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5593/X11
byte order: 0
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5595/X11
bitmap unit, bit order, pad: 32 0 32
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5598/X11
depth: 24
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5600/X11
bytes per line: 4800
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5602/X11
bits per pixel: 32
2011-08-24T15:47:49+01:00 0:00.070 0.060u 6.6.2 X11 display[8318]: xwindow.c/XMakeImage/5604/X11
red, green, blue masks: 0xff0000 0xff00 0xff
2011-08-24T15:47:49+01:00 0:00.090 0.070u 6.6.2 X11 display[8318]: xwindow.c/XMakePixmap/7548/X11
Pixmap:
2011-08-24T15:47:49+01:00 0:00.090 0.070u 6.6.2 X11 display[8318]: xwindow.c/XMakePixmap/7549/X11
width, height: 1200x717
2011-08-24T15:47:49+01:00 0:00.090 0.070u 6.6.2 X11 display[8318]: display.c/XDisplayBackgroundImage/13735/X11
Image: /media/MediaVault/Images/Wallpapers//347852_1257250176_large.jpg[0] 1200x717
2011-08-24T15:47:49+01:00 0:00.090 0.070u 6.6.2 X11 display[8318]: display.c/XDisplayBackgroundImage/13741/X11
Antwort1
Ich verwende hierfür Feh und es funktioniert unter Debian und Ubuntu mit Windowmaker und Wterm (RXVT-Basis):
https://wiki.archlinux.org/index.php/Feh#As_a_desktop_wallpaper_manager
Auszug:
When using GNOME, you must disable Nautilus from controlling the desktop. The easiest way is to run this command:
$ gconftool-2 --set /apps/nautilus/preferences/show_desktop --type boolean false
Ich wäre neugierig, ob das hilft, da es sich anhört, als liege das Problem nicht beim Hintergrund selbst in X, sondern bei irgendeinem anderen albernen Gnome-Tool (im Ernst, alte Schule, aber immer noch Gnome verwenden?! ;)
Antwort2
Wenn Sie das Syslog verfolgen und nach X grepen, werden dann mögliche Fehler angezeigt?
sudo tail /var/log/syslog | grep X
Ich kenne mich mit Imagemagick nicht so gut aus, aber wenn ich in der gleichen Lage wäre, würde ich auf jeden Fall die Konfigurationsdateien dafür überprüfen und sicherstellen, dass alles funktioniert (richtig ausgerichtete Variablen usw.).
Versuchen Sie auch, das Debuggen für Imagemagick zu aktivieren (-debug X11).
http://www.imagemagick.org/script/command-line-options.php#debug