прозрачность терминала, Imagemagick и проблема корневого окна X11

прозрачность терминала, Imagemagick и проблема корневого окна X11

Я использую Ubuntu Natty, urxvt (с 256 цветами) и Imagemagick (display -window root [...]) для установки изображения в корневом окне. Когда я использую опцию прозрачности (-tr) в urxvt, я получаю фон экрана входа Ubuntu X (розово-фиолетовый), а не изображение, которое в данный момент находится в корневом окне. Смотрите изображение внизу.

Обратите внимание, что та же проблема возникает, если я запускаю gnome-terminal и устанавливаю его прозрачность.

Я подозреваю, что imagemagick рисует не на том слое X11, но я (и Google) не можем понять, какой вариант правильный.

Может ли проблема быть связана с конфигурацией xorg или с композицией окон?

введите описание изображения здесь

Редактировать: Добавил вознаграждение, так как либо никто не заинтересован, либо никто не знает...

Наконец, вот полная команда, которую я использую в режиме отладки:

$ 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

решение1

Для этого я использую feh, и это работает на Debian и Ubuntu с WindowMaker и wterm (база rxvt):

https://wiki.archlinux.org/index.php/Feh#Как_менеджер_обоев_рабочего_стола

Отрывок:

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

Мне было бы любопытно, поможет ли это, так как похоже, что проблема не в самом фоне в X, а в каком-то другом глупом инструменте Gnome (серьёзно, древняя школа, всё ещё использующая Gnome?! ;)

решение2

Если вы просматриваете системный журнал и выполняете grep для X, выявятся ли какие-либо потенциальные ошибки?

sudo tail /var/log/syslog | grep X

Я не очень хорошо знаком с Imagemagick, но если бы я был в том же положении, я бы обязательно проверил его конфигурационные файлы и убедился, что все в порядке (переменные указаны правильно и т. д.).

Попробуйте также включить отладку для imagemagick (-debug X11).

http://www.imagemagick.org/script/command-line-options.php#debug

Связанный контент