首页 > 解决方案 > 在 i3 中使用 ImageMagick 在 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正如你所看到的,这两件事在我的家用电脑上完美配合。现在忽略可怕的配色方案。

在此处输入图像描述

feh现在,由于各种原因,由于工作中的 yum 存储库有限,我无法访问。我自己也无法下载和编译它或类似的东西。作为替代,我一直在使用ImageMagick它的display功能来设置我的背景:

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

它本身确实设置了墙纸并与 i3 一起使用。

问题是当我这样做时,似乎ImageMagick只是设置了一个覆盖而不是实际设置根图像,因此URxvt只是读取了默认的灰色根图像。请注意,这也是我的家用电脑,它feh工作得很好,所以这不是URxvt问题。

在此处输入图像描述

  1. 有没有不同的方法来设置我的背景,ImageMagick以便它实际设置根墙纸?这是我更喜欢的解决方案。
  2. 是否有其他软件,或者最好是常用的预安装工具(Oracle Linux),可以用来设置我的墙纸?同样,请记住,我无法接触到feh工作中的东西,以及我必须查看和查看的任何其他内容。我看过这篇文章,其中提到了一些,但没有时间检查它们是否存在于工作中。1. 我也无法访问诸如 compton、xcompmgr 等以实现真正的透明性。

更新:我尝试使用ImageMagick'sxsetroot并将其转换为使用.jpg图像,但仅适用于仅支持黑白的图像。这不起作用,因为我希望它仍然与显示的图像相同。.bmpconvertxsetroot.xbm.jpg

标签: imagemagickwallpaperi3urxvt

解决方案


推荐阅读