Compton 高级配置技巧揭秘(Ubuntu 适配)
Compton 是 Ubuntu 上经典的轻量级窗口合成器,通过合理配置可平衡视觉效果与系统性能。以下是针对 Ubuntu 环境的高级配置技巧,覆盖性能优化、特效定制及多屏适配等场景。
Compton 的默认配置文件位于 ~/.config/compton.conf(若不存在可手动创建)。使用文本编辑器(如 nano)修改配置:
nano ~/.config/compton.conf
修改后需重启 Compton 生效(compton -r 或重启服务)。
优先使用 glx 后端(支持 OpenGL 加速),替代传统的 xrender,可显著提升动画流畅度:
backend = "glx";
若使用 Wayland,需将后端改为 wayland(但 Compton 对 Wayland 的支持有限,建议优先使用 Picom 替代)。
shadow = false;
opacity = false;
shadow-exclude 排除通知栏、Dmenu、Dunst 等工具的阴影,避免干扰:shadow-exclude = [
"name = 'Notification'",
"class_g = 'Dmenu'",
"class_g = 'Dunst'",
"_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'"
];
使用 cpulimit 工具限制 Compton 的 CPU 使用率(如限制在 50%),避免后台进程占用过高资源:
cpulimit -l 50 -p $(pgrep compton)
通过 opacity-rule 针对不同应用设置透明度,提升用户体验:
opacity-rule = [
"90:name *= 'Firefox'", # Firefox 窗口透明度 90%
"90:class_g = 'Code'", # VS Code 窗口透明度 90%
"60:class_g = 'Dmenu'", # Dmenu 菜单透明度 60%
"100:class_g = 'Chromium'" # Chromium 浏览器不透明
];
若保留阴影,可通过以下参数优化阴影效果,使其更自然:
shadow = true;
shadow-radius = 8; # 阴影半径(越大越柔和)
shadow-offset-x = 2; # X 轴偏移(正值向右)
shadow-offset-y = 2; # Y 轴偏移(正值向下)
shadow-opacity = 0.3; # 阴影透明度(0~1)
shadow-ignore-shaped = false; # 是否忽略圆角窗口的阴影(false 保留圆角阴影)
通过 bg-blur 参数为窗口背景添加模糊效果(需显卡支持),提升层次感:
bg-blur = true;
bg-blur-method = "gaussian"; # 模糊算法(可选 "gaussian" 或 "dual_kawase")
bg-blur-strength = 5; # 模糊强度(1~10,值越大越模糊)
若使用多显示器,需统一设置刷新率(如 60Hz),避免画面撕裂:
refresh-rate = 60;
通过 screen-space-prefill 控制多屏显示的内容填充方式(默认 false,可根据需求开启):
screen-space-prefill = false;
若显示器需要旋转(如竖屏)或缩放,可通过以下参数调整:
glx-rotate = 0; # 旋转角度(0/90/180/270)
glx-scale = 1.0; # 缩放比例(1.0 为原始大小)
将 Compton 添加到 systemd 服务,实现开机自动运行:
sudo nano /etc/systemd/system/compton.service
写入以下内容(替换 你的用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton
Restart=always
User=你的用户名
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable compton.service
sudo systemctl start compton.service
若配置后出现问题,可通过以下命令查看 Compton 日志,定位错误:
compton --log-level debug --log-file /tmp/compton.log
通过以上高级配置,可在 Ubuntu 上充分发挥 Compton 的性能优势,同时定制符合个人需求的视觉效果。需根据自身硬件配置(如显卡型号、内存大小)调整参数,避免过度优化导致效果下降。