compton配置,可在i3的选项卡式/堆叠式模式下实现透明

问题描述

问题: 我正在尝试:

  1. 使用compton上的i3wm使某些应用程序透明,这样
  2. i3wm中以选项卡式/堆叠式模式隐藏(或未绘制)基础窗口。

======================================

示例: 例如,让我们将应用程序设为zathura

我在compton.conf中尝试了以下操作:

opacity-rule = [
"90:class_g = 'Zathura' && !_NET_WM_STATE@:32a","0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
]

这会使zathura处于未聚焦状态时透明。如果zathura被聚焦,它将不会透明。因此,zathura如果在选项卡式/堆叠式窗口中的任何其他透明窗口下方,则被隐藏。

接下来,我在compton.conf中尝试了以下操作:

opacity-rule = [
"90:class_g = 'Zathura'","0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
]

这确实使zathura透明,但是在zathura中处于标签或堆叠模式时,这会在其他窗口下方绘制i3wm

我找到了this,并尝试了建议的解决方案。也就是说,我将"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"替换为

"0:_NET_WM_STATE@[0]:32a = '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[1]:32a = '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[2]:32a = '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[3]:32a = '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[4]:32a = '_NET_WM_STATE_HIDDEN'"

但是,这没有改变。请帮忙。

======================================

配置文件: 我的整个compton.conf在下面。备注:某些应用程序,例如urxvtemacs允许我本地设置透明度。这些应用程序在使用以下配置的选项卡式/堆叠式模式下表现良好:

menu        = { shadow = false; };
dropdown_menu = { shadow = false; };
popup_menu    = { shadow = false; };
utility       = { shadow = false; };

# Shadow
shadow = true;
no-dnd-shadow = true;
no-dock-shadow = true;
clear-shadow = true;
shadow-radius = 7;
shadow-offset-x = -7;
shadow-offset-y = -7;
shadow-exclude = [
       "class_g = 'i3-frame'","class_g = 'keynav'","name = 'Notification'","class_g ?= 'Notify-osd'","_GTK_FRAME_EXTENTS@:c"
];


opacity-rule = [
# "90:class_g = 'Zathura'","90:class_g = 'Zathura' && !_NET_WM_STATE@:32a",# "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
"0:_NET_WM_STATE@[0]:32a *= '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[1]:32a *= '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[2]:32a *= '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[3]:32a *= '_NET_WM_STATE_HIDDEN'","0:_NET_WM_STATE@[4]:32a *= '_NET_WM_STATE_HIDDEN'"
];

# Fading
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [ ];

# Other
backend = "xrender";
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
refresh-rate = 0;
vsync = "none";
dbe = false;
focus-exclude = [ "class_g = 'Cairo-clock'" ];
detect-transient = true;
detect-client-leader = true;
invert-color-include = [ ];

# GLX backend
glx-copy-from-front = false;
glx-swap-method = "undefined";

# Window type settings
wintypes:
{
  tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; };
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...