一、准备工作:安装Compton
在自定义Compton行为前,需确保系统已安装Compton。根据Linux发行版选择对应命令:
sudo apt-get install comptonsudo dnf install comptonsudo pacman -S compton二、定位Compton配置文件
Compton的配置文件通常位于以下路径(优先级从高到低):
~/.config/compton.conf(推荐,仅影响当前用户)/etc/xdg/compton.conf(影响所有用户)touch ~/.config/compton.conf手动创建。三、编辑配置文件:常用选项说明
使用文本编辑器(如nano、vim)打开配置文件,修改以下关键参数以实现自定义:
shadow true(开启窗口阴影,提升立体感);shadow false(关闭,减少资源占用)。opacity 0.8(全局透明度,0为完全透明、1为不透明);inactive_opacity 0.9(非活动窗口透明度,避免干扰焦点窗口)。vsync true(同步屏幕刷新率,减少画面撕裂);vsync false(关闭,提升动画流畅度但可能撕裂)。ignore_root true(避免桌面背景透明导致的问题,如壁纸显示异常)。bg_blur true(启用窗口背后内容模糊,增强层次感)。[blur] section中设置:[blur]
method = gaussian # 模糊算法(可选:gaussian/box,gaussian更平滑)
size = 10 # 模糊核大小(值越大,模糊越明显)
deviation = 5.0 # 模糊强度(值越大,模糊范围越广)
注:背景模糊对GPU性能要求较高,低性能设备建议关闭或降低参数。
通过opacity_rule设置不同窗口的透明度,格式为[百分比:匹配条件],例如:
opacity_rule = [
"90:class_g 'Firefox'", # Firefox浏览器窗口透明度90%
"95:name 'Terminal'", # 终端窗口透明度95%
"50:class_g 'Dmenu'", # Dmenu(菜单)透明度50%
"0:_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'" # 隐藏窗口完全透明
]
常用匹配条件:
class_g(窗口类名,如Firefox)、name(窗口标题,如Terminal)、_NET_WM_STATE@:32a(窗口状态,如隐藏窗口)。
backend xrender(兼容性好,适合老旧设备);backend glx(依赖OpenGL,性能更强,但可能引发兼容性问题)。disable_composite false(开启窗口合成,必选);disable_gradient false(禁用渐变效果,节省资源);ignore_glx_glitz true(忽略OpenGL加速,解决部分显卡兼容性问题)。四、应用自定义配置
修改配置文件后,需重启Compton使更改生效。常用方法:
pkill compton && compton --config ~/.config/compton.conf &sudo systemctl restart compton(Debian/Ubuntu)或sudo systemctl restart compton.service(Fedora/RHEL)。五、常见问题排查
bg_blur误写为bglur),或参数值不符合要求(如opacity需为0-1之间的小数)。size = 5)、关闭垂直同步(vsync false),或改用backend xrender。ignore_root是否设置为true,或窗口类名是否匹配(可通过xprop命令获取窗口类名)。