如何自定义Ubuntu Compton配置
小樊
43
2026-01-09 09:51:38
Ubuntu 下自定义 Compton 配置
一 环境准备与安装
- 确认会话类型:Compton 是 X11 的窗口合成器,在 Wayland 会话中不会生效。可在登录界面切换到 Ubuntu on Xorg 再继续。
- 安装 Compton(若未安装):
sudo apt update && sudo apt install compton
- 验证运行状态:
ps -e | grep compton
若未运行,可先手动启动:compton &(后续再配置为自启)。
二 配置文件位置与基本编辑
- 配置文件路径:优先使用用户级配置 ~/.config/compton.conf;系统级可用 /etc/xdg/compton.conf。如文件不存在,手动创建:
mkdir -p ~/.config && nano ~/.config/compton.conf
- 指定自定义配置启动:
compton --config /path/to/your/compton.conf -f
- 使配置生效的常用方式:
- 手动重启:killall compton && compton --config ~/.config/compton.conf -f
- 若你通过 systemd 管理(较少见):sudo systemctl restart compton(大多数桌面会话并不默认启用该服务)。
三 常用配置项与示例
- 基础项(示例含义):
backend = glx # 渲染后端:glx/xrender,glx 在多数硬件上更流畅
vsync = true # 垂直同步,减少撕裂(也可设为 false 视显示器与驱动而定)
shadow = true # 窗口阴影
opacity = 0.90 # 全局不透明度(0.0–1.0)
ignore_root = true # 忽略根窗口透明度设置
- 背景模糊(示例):
[blur]
method = gaussian # 模糊算法:gaussian/kawase
size = 15 # 模糊半径(像素)
deviation = 7.0 # 高斯标准差
- 按窗口设置透明度(示例):
[opacity-rule]
90:class_g ‘Firefox’ # 所有 Firefox 窗口 90% 不透明
95:name ‘Terminal’ # 窗口名为 Terminal 的 95% 不透明
- 阴影排除(示例):
shadow-exclude = [
“class_g ‘Conky’”,
“name = ‘dock’”
]
- 完整示例(可直接保存为 ~/.config/compton.conf 并按需调整):
backend = “glx”
vsync = true
shadow = true
opacity = 0.90
ignore_root = true
[blur]
method = gaussian
size = 15
deviation = 7.0
[opacity-rule]
90:class_g ‘Firefox’
95:name ‘Terminal’
[shadow-exclude]
“class_g ‘Conky’”
“name = ‘dock’”
四 启动与自启动
- 会话自启动(推荐按所用窗口管理器/会话设置):
- i3/Sway:在配置中加入 exec --no-startup-id compton --config ~/.config/compton.conf -f
- Openbox:在 autostart 中加入 compton --config ~/.config/compton.conf -f &
- 通用:也可放入“启动应用程序”(Startup Applications)
- 手动临时启动(调试用):
killall compton && compton --config ~/.config/compton.conf -f
- 使用 systemd 的用户级服务(可选,创建后启用):
sudo nano /etc/systemd/user/compton.service
内容示例:
[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf -f
Restart=on-failure
[Install]
WantedBy=graphical-session.target
启用:systemctl --user enable --now compton.service(若使用 systemd 会话)。
五 常见问题与优化建议
- 与桌面环境冲突:GNOME/KDE 自带合成器,启用 Compton 可能出现重影、卡顿或冲突,建议在这些桌面中关闭自带合成,或干脆不使用 Compton。
- 性能优化思路:
- 关闭不必要的特效(如 shadow、opacity)可显著降低开销;
- 显卡支持时优先使用 backend glx 获取更好性能;
- 遇到撕裂可切换 vsync(true/false)测试;
- 可用第三方配置作参考,并按自身硬件微调。
- 多显示器:Compton 对多屏通常无需特殊配置即可工作;若遇到特定问题,可检查窗口规则与阴影排除。
- 调试技巧:输出日志定位问题,例如:
compton --log-file=/tmp/compton.log。