问题描述
问题: 我正在尝试:
- 使用
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 (将#修改为@)