Compton 配置故障排查清单
一 快速定位运行状态与日志
ps -e | grep compton)。若未运行,先直接前台启动以便观察输出:compton &。compton --config ~/.config/compton.conf)。systemctl status compton.service 与 journalctl -xe | grep compton 定位启动失败原因。~/.cache/compton/compton.log),可用 tail -n 50 ~/.cache/compton/compton.log 查看。二 核对配置文件路径与语法
compton --config /path/to/compton.conf 校验配置语法;同时留意键名拼写与层级是否正确。backend = "glx"
vsync = true
shadow = true
三 清理已弃用或移除的选项
shadow = true/false 并在 wintype 中设置 shadow 的例外(如 dock、popup_menu、dropdown_menu),替代 no-dock-shadow、no-dnd-shadow、menu-opacity。vsync 现在只接受布尔值:true/false(旧写法 "none" 虽被兼容但将停止工作)。glx-swap-method(已在 v6 移除)。clear-shadow、paint-on-overlay(已移除或自动启用,无需配置)。shadow = true
wintype {
dock = { shadow = false }
popup_menu = { shadow = false; opacity = 0.95 }
dropdown_menu = { shadow = false; opacity = 0.95 }
}
vsync = true
# glx-swap-method "undefined" # 删除
# clear-shadow true # 删除
# paint-on-overlay true # 删除
这些改动可避免因不兼容选项导致的启动失败或警告。
四 用二分法定位问题配置段
shadow、blur、opacity、fade、focus-exclude、shadow-exclude 等),每加一段就重启 Compton 验证。shadow-exclude、focus-exclude)先清空或注释大半,再逐个恢复,快速识别“哪一条规则”引发问题。blur),先关闭再验证,逐步缩小范围。五 环境与兼容性修复
backend 中优先尝试 glx,如遇兼容性或渲染问题再回退 xrender。sudo yum/dnf update 更新系统与依赖;必要时重装 Compton(如 sudo dnf reinstall compton)。After=xorg.service、ExecStart=/usr/bin/compton --config /etc/compton.conf),并执行 systemctl daemon-reload && systemctl enable --now compton。