ターミナルの透明性、Imagemagick、X11 ルート ウィンドウの問題

ターミナルの透明性、Imagemagick、X11 ルート ウィンドウの問題

私は、Ubuntu Natty、urxvt (256 色)、Imagemagick (display -window root [...]) を使用して、ルート ウィンドウを画像に設定しています。urxvt で透明度 (-tr) オプションを使用すると、ルート ウィンドウに現在表示されている画像ではなく、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 を使用し、windowmaker と wterm(rxvt ベース) を搭載した Debian および Ubuntu で動作します。

https://wiki.archlinux.org/index.php/Feh#As_a_desktop_wallpaper_manager

抜粋:

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

syslog を tail して X を grep すると、潜在的なエラーが表示されますか?

sudo tail /var/log/syslog | grep X

私は Imagemagick にそれほど詳しくありませんが、もし私が同じ立場だったら、必ずその設定ファイルをチェックして、すべてが正しいこと (変数が適切に指定されているなど) を確認します。

imagemagick のデバッグもオンにしてみてください ( -debug X11)。

http://www.imagemagick.org/script/command-line-options.php#デバッグ

関連情報