我使用 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