在i3中使用ImageMagick在URxvt中伪造透明度

时间:2019-04-30 16:30:45

标签: imagemagick wallpaper i3 urxvt

在i3中设置背景的最流行方法似乎是使用feh,例如:

exec_always feh --bg-fill /home/user/Pictures/wallpaper.jpg
您的~/.config/i3/config文件中的

。然后,您可以在~/.Xresources中将URxvt配置为透明的,例如:

URxvt.transparent:     true
URxvt.shading:         50
URxvt.blurRadius:      0
URxvt.background:      #d3d3d3
URxvt.foreground:      #1d1f21

如您所见,这两件事与feh在我的家用计算机上完美配合。暂时忽略可怕的配色方案。

enter image description here

现在,由于各种原因,由于工作中的yum仓库有限,我无法使用feh。我自己也无法下载并编译它。作为替代,我一直在使用ImageMagick及其display功能来设置背景:

exec_always display -window root /home/user/Pictures/wallpaper.jpg

本身可以设置墙纸并与i3配合使用。

问题是,当我这样做时,似乎ImageMagick只是设置了一个叠加层,而不是实际设置根图像,因此URxvt仅读取了默认的灰度根图像。请注意,这也是我的家用计算机,feh可以正常工作,因此不是URxvt的问题。

enter image description here

  1. 是否有其他方法可以使用ImageMagick设置背景,以便它实际上设置根墙纸?这是我想要的解决方案。
  2. 是否可以使用其他软件或最好是常用的预安装工具(Oracle Linux)来设置墙纸?同样,请记住,我在工作中无权访问feh之类的东西,而我必须查看和查看的其他任何东西。我见过this post提及了一些,但没有时间检查它们是否存在于工作中。 1.我也无法访问compton,xcompmgr等,以获得真正的透明性。

更新:我尝试使用xsetroot,并使用ImageMagick的.jpg.bmp图像转换为convert,但是xsetroot仅适用于仅支持黑白的.xbm图像。由于我希望它仍然与显示的.jpg图片相同,因此无法使用。

0 个答案:

没有答案