終端透明度、Imagemagick 和 X11 根視窗問題

終端透明度、Imagemagick 和 X11 根視窗問題

我使用 Ubuntu Natty、urxvt(256 色)和 Imagemagick(display -window root [...])將根視窗設定為圖片。當我在 urxvt 上使用透明度 (-tr) 選項時,我得到的是 Ubuntu X 登入畫面背景(粉紅色/紫色的),而不是目前位於根視窗上的映像。請參閱底部的圖片。

請注意,如果我運行 gnome-terminal 並設定其透明度,也會有相同的問題。

我懷疑 imagemagick 沒有在正確的 X11 層上繪製,但我(和谷歌)無法弄清楚正確的選項是什麼。

問題是否出在 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 base) 運行:

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

如果您追蹤 X 的 syslog 和 grep,它是否顯示任何潛在的錯誤?

sudo tail /var/log/syslog | grep X

我對 Imagemagick 不太熟悉,但如果我處於同樣的位置,我肯定會檢查它的配置文件並確保一切都是聲音(變量正確指向等)。

也嘗試開啟 imagemagick 的調試(-debug X11)。

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

相關內容