首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在URxvt中使用ImageMagick在i3中的假透明度

在URxvt中使用ImageMagick在i3中的假透明度
EN

Unix & Linux用户
提问于 2019-04-30 16:27:00
回答 1查看 884关注 0票数 0

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

代码语言:javascript
复制
exec_always feh --bg-fill /home/user/Pictures/wallpaper.jpg

~/.config/i3/config文件中。然后,在~/.Xresources中,您可以将URxvt配置为透明,如下所示:

代码语言:javascript
复制
URxvt.transparent:     true
URxvt.shading:         50
URxvt.blurRadius:      0
URxvt.background:      #d3d3d3
URxvt.foreground:      #1d1f21

正如你所看到的,这两件事在我的家庭电脑上与feh完美地结合在一起。暂时不要理会可怕的配色方案。

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

代码语言:javascript
复制
exec_always display -window root /home/user/Pictures/wallpaper.jpg

它本身确实设置了壁纸,并与i3一起工作。

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

  1. 是否有不同的方法来设置我的背景使用ImageMagick,以便它实际上设置根壁纸?这是我更喜欢的解决办法。
  2. 还有其他软件,或者最好是预装工具,可以用来设置我的壁纸吗?同样,请记住,我无法在工作中访问像feh这样的东西,也没有任何其他我必须查看的东西。我见过这个职位提到了几个,但没有时间检查它们是否存在于工作中。1.为了获得真正的透明度,我也不能访问compton、xcompmgr等东西。

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

EN

回答 1

Unix & Linux用户

发布于 2019-05-02 13:39:13

ltrace上运行feh显示,它似乎创建了一个像素映射,并使用XSetWindowBackgroundPixmap将其附加到根窗口(193是0xc1根窗口id):

代码语言:javascript
复制
XOpenDisplay(...) = 0x22a8a50
XCreatePixmap(0x22a8a50, 193, 1920, 1080)        = 0x3000001
XSetWindowBackgroundPixmap(0x22a8a50, 193, 0x3000001, ...) = 1

但更重要的是,它在根窗口上设置了两个属性:

代码语言:javascript
复制
XChangeProperty(0x22a8a50, 193, 312, 20)         = 1
XChangeProperty(0x22a8a50, 193, 807, 20)         = 1

你可以看到

代码语言:javascript
复制
$ xprop -root
  ESETROOT_PMAP_ID(PIXMAP): pixmap id # 0x3000001
  _XROOTPMAP_ID(PIXMAP): pixmap id # 0x3000001

像ImageMagick的display这样的程序在改变根背景时似乎不会更新这些属性。

使用feh后,您可以检查,当您删除上述两个属性(使用xprop -root -remove ...)时,urxvt等程序将不再显示透明的背景。

虽然xprop有一个-set选项,但我不知道如何使用它来设置或更改像素映射。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档