所以我有 compton,一个复合管理器,我用它来让事情看起来更漂亮,主要是为了添加阴影到窗口,并使事物透明。
我也有ffcast
,我目前正在使用它通过选择屏幕的一部分并录制它来制作 gif 或 mp4。
然而,两者似乎并没有很好地混合,就好像我在启用康普顿的情况下开始录制一样......
有时候是这样的!整个区域都被阴影笼罩了!我确信这是由康普顿引起的,但我有一些问题。首先,我不太确定该shadow-exclude
选项在 compton 中如何工作,除了添加以下内容之外:
shadow-exclude = ["class_g = 'something'"];
...它将避免在所有具有WM_CLASS
“某物”的应用程序上显示阴影。
我可以找到任何窗口的 WM_CLASS 使用xprop WM_CLASS
但是这应该使事情变得更容易,但是,这不适用于阴影区域因为它只是选择它所覆盖的任何内容。
所以我很茫然。我不确定这是否是一个可以修复的错误或什么,但除了完全关闭康普顿或完全删除阴影之外,我找不到删除此阴影的方法,而我不想这样做。是否有shadow-exclude
我缺少的特殊选项,或者我可以做的其他事情,或者这是不可能修复的?
预先非常感谢您。
附言。这是我忘记之前的 compton.conf 文件:
shadow-radius=10;
shadow-opacity=0.9;
shadow-offset-x=-15;
shadow-offset-y=-15;
shadow = true;
no-dock-shadow = false;
no-dnd-shadow = true;
clear-shadow = true;
inactive-dim = 0.25;
inactive-opacity = 0.9;
fading = true;
fade-delta = 5;
opacity-rule = [ "99:class_g = 'URxvt'" ];
shadow-exclude = [
"class_g = 'Firefox' && argb",
"name = 'ffmpeg'"
];
#Window type settings
wintypes:
{
tooltip = { fade = true; shadow = false; };
menu = { shadow = false; };
dropdown_menu = { shadow = false; };
popup_menu = { shadow = false; };
utility = { shadow = false; };
};
答案1
添加"window_type *= 'normal' && ! name ~= ''"
到列表中shadow-exclude
就可以解决问题!我很确定这是因为该区域没有 WM_CLASS,因此现在排除了阴影。