试图在 Urxvt 中实现假透明度 - 只能得到黑色背景?

试图在 Urxvt 中实现假透明度 - 只能得到黑色背景?

我试图在我的 URxvt (rvxt-unicode) 终端模拟器中实现(假)透明灰色背景。

使用复合透明度执行此操作可以正常工作,但我无法使用“假”透明度使其工作!

在我的.Xdefaults我输入以下内容:

*foreground: #AAAAAA
*background: #151515
URxvt*transparent: true
URxvt*shading: 33

无论我输入什么颜色,我最终都会得到一个黑色的, 透明背景。即使我输入白色的十六进制代码,我也会得到黑色背景。

正如我所说,通过真正的透明度,我可以获得正确的彩色背景,但为了在 Ranger FM 中使用 w3img 预览,我需要在终端中使用假透明度。

答案1

我暂时解决了这个问题——不是一个完美的破解,但它有效。

对于任何可能想要将 Urxvt 与 Ranger FM 一起使用、使用 w3mimg-preview 和透明度的人:

它无法使用真正的透明度,并且我在使用 .Xdefaults 在 Urxvt 中获取灰色、假透明背景时遇到问题。

因此,我转而使用 Transset 和 Devilspie 程序,该程序使每个 Urxvt 窗口都透明,如下所示:

  1. Sudo apt-get install Devilspie && transset。
  2. Mkdir ~/.devilspie && touch urxvt.ds
  3. Vim ~/.devilspie/urxvt.ds 包含以下内容:

        (if
    
    (matches (window_class) "URxvt")
    (begin
      (spawn_async (str "transset-df -i " (window_xid) " .95" ) )
    )
    )
    

(感谢作者下列的邮政)

  1. 将 Devilspie & 添加到我的 autostart.sh (Openbox)

6 成功!我启动的任何 Urxvt 窗口都是 95% 不透明的,我可以将透明的 Urxvt 与 Ranger 及其图像预览一起使用。

感谢大家努力帮助我。希望这对将来的人有用!

相关内容