温馨提示×

Compton配置中的阴影效果如何调

小樊
33
2025-11-23 04:31:44
栏目: 编程语言

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)以适配显卡与驱动;阴影计算较耗时,低性能设备上可适当减小半径或排除部分窗口。

0