我希望我的桌面壁纸在过渡之间褪色,而不是剪裁。有办法让费赫做这件事吗?也许用xcompmgr或者康普顿?
如果没有,有没有办法做到这一点,而不改变到一个不同的wm?我现在用的太棒了。
发布于 2013-01-08 16:58:18
您可以使用xscreensaver作为壁纸,并使用幻灯片来做您想要的。尽管它有一个-root选项,但要使它正常工作,通常需要Xwin包装纸:
xwinwrap -ov -fs -- \
/usr/lib/xscreensaver/glslideshow -window-id WID -zoom 100
# location of xscreensavers may vary between distros-zoom选项将图像设置为填充屏幕,这样它们就不会出现在屏幕上。
您不能使用此解决方案手动选择图像,但可以设置一个目录,gl幻灯片将从目录中获取随机图像(它将递归到子目录中)。这可以在xscreensaver-demo中的“高级”选项卡上完成,也可以通过在主目录中创建具有以下内容的文件.xscreensaver来完成:
chooseRandomImages: True
imageDirectory: /your/wallpaper/path有关自定义的更多选项,请参见glscreensaver的手册。
如果没有xwin性包装,gl幻灯片可能会做一些奇怪的事情,比如在使用复合(例如使用xcompmgr)时,在所有的窗口上画一画。但是,当禁用复合时,根图像只有在移动时才会重新绘制,因此您要么必须设置gl幻灯片才能进行连续图像转换,要么就会有自上次重绘以来窗口一直存在的黑匣子。有时它可以工作,但是使用xwin性包装更安全。
发布于 2014-04-10 05:19:22
如果你在方程中加上imagemagick,那么你的问题的答案是肯定的。以下可能是一个相当粗略的含义:
mv current.bg old.bg
imagemagick convert old.bg -fill black -colorize 50% transition.bg
feh --bg-scale transition.bg
imagemagick convert new.bg -fill black -colorize 50% transition.bg
feh --bg-scale transition.bg
feh --bg-scale new.bg
mv new.bg current.bg尽管如此,使用imagemagick,您的选择还是很开放的。
https://unix.stackexchange.com/questions/58224
复制相似问题