如何解决compton配置,可在i3的选项卡式/堆叠式模式下实现透明
问题: 我正在尝试:
- 使用
compton
上的i3wm
使某些应用程序透明,这样 - 在
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
在下面。备注:某些应用程序,例如urxvt
或emacs
允许我本地设置透明度。这些应用程序在使用以下配置的选项卡式/堆叠式模式下表现良好:
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 举报,一经查实,本站将立刻删除。