Compton 阴影效果调优指南
一 配置文件与生效方式
- 配置文件位置通常为:~/.config/compton.conf(若不存在可新建),也可使用 /etc/xdg/compton.conf。修改后重启 Compton 生效:先结束进程再启动,例如:killall compton && compton -c ~/.config/compton.conf;或使用替换方式:compton --replace -c ~/.config/compton.conf。也可直接在命令行传参启动。以上做法适用于大多数桌面与发行版。
二 阴影关键参数与建议值
- 启用与排除
- shadow = true/false:全局开关。
- shadow-exclude = [ “条件”, … ]:按窗口属性排除阴影,例如按类:[“class_g = ‘Firefox’”];写 [“”] 或 [“none”] 可禁用排除(显示全部阴影)。
- 外观与偏移
- shadow-radius:模糊半径,建议从 5–12 起步微调。
- shadow-offset-x / shadow-offset-y:阴影偏移,常用 1–3 像素,负值会反向偏移。
- shadow-opacity:阴影不透明度,建议 0.2–0.5,数值越大越浓。
- shadow-color:阴影颜色,常用 “#000000”(可配合不透明度调明暗)。
- 渲染与性能
- backend:渲染后端,常见 “glx”(通常更顺滑)或 “xrender”(兼容性更好);显卡驱动不佳时可改用 xrender 观察是否改善。
三 示例配置
- 全局启用阴影,柔和黑色阴影,轻微偏移,排除 Firefox 与 Thunderbird 的标题栏区域(示例选择器可按需增减):
# 基本开关
shadow = true;
backend = "glx";
# 阴影外观
shadow-radius = 8;
shadow-offset-x = 1;
shadow-offset-y = 1;
shadow-opacity = 0.35;
shadow-color = "#000000";
# 排除列表(按窗口类/角色等;空列表或 ["none"] 表示不排除)
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'Thunderbird'"
];
- 若使用“区段”写法,也可将阴影参数放入 [shadow] 段内,效果等同;保存后执行 killall compton && compton -c ~/.config/compton.conf 生效。
四 常见问题与排查
- 阴影不显示
- 确认 shadow = true;检查是否被 shadow-exclude 误排除(如写成了 [“.”] 会排除所有窗口);必要时清空或注释该数组。
- 阴影太硬或太浓
- 增大 shadow-radius(如 8→12),降低 shadow-opacity(如 0.5→0.3),并微调 shadow-offset-x/y(如 0→1/1)。
- 性能或撕裂
- 尝试切换 backend(glx ↔ xrender),或调整 vsync(true/false)以适配显卡与驱动;阴影计算较耗时,低性能设备上可适当减小半径或排除部分窗口。