Compton在Linux中的常见使用案例
Compton是一款轻量级X11窗口合成器,主要用于增强Linux桌面的视觉效果(如阴影、透明度、模糊)和优化渲染性能。以下是其典型使用场景及配置示例:
Compton的安装需通过包管理器完成,支持主流Linux发行版:
sudo apt install comptonsudo dnf install comptonsudo pacman -S compton启动Compton的方式包括:
compton(调试用);compton -b(推荐);~/.config/i3/config中添加exec --no-startup-id compton -b)。Compton的配置文件默认位于~/.config/compton.conf(需手动创建)。基础配置示例如下:
# 后端选择(glx为硬件加速,推荐;xrender为兼容模式)
backend = "glx";
# 阴影设置(排除通知栏、Conky等窗口)
shadow = true;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'"
];
# 透明度规则(Alacritty终端透明度90%,Thunar文件管理器80%)
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Thunar'"
];
# 垂直同步(减少画面撕裂)
vsync = true;
# 模糊背景(需后端支持,如glx)
blur-background = true;
blur-method = "kawase";
blur-strength = 5;
修改配置后,需重启Compton(pkill compton && compton -b -c ~/.config/compton.conf)使设置生效。
通过shadow参数启用阴影,shadow-exclude排除不需要阴影的窗口(如桌面、Dock、Firefox),避免遮挡重要元素。例如:
shadow = true;
shadow-exclude = ["class_g = 'Desktop'", "class_g = 'Firefox'"];
使用opacity-rule为特定应用设置透明度,提升桌面层次感。例如:
opacity-rule = [
"95:class_g = 'Plank'", # Dock透明度95%
"85:class_g = 'Dash'" # 应用启动器透明度85%
];
开启blur-background并设置模糊方法(如kawase)和强度(blur-strength),营造柔和的视觉效果。例如:
blur-background = true;
blur-method = "kawase";
blur-strength = 5;
这些设置需结合硬件性能调整(如模糊强度过高可能导致卡顿)。
优先使用glx后端(硬件加速),而非xrender(软件渲染),显著提升渲染性能。例如:
backend = "glx";
若不需要阴影或模糊,可禁用对应功能:
shadow = false;
blur-background = false;
通过frame-rate参数匹配显示器刷新率(如60Hz),减少资源占用:
frame-rate = 60;
开启vsync避免画面撕裂,尤其适合游戏或视频播放场景:
vsync = true;
这些优化可有效降低CPU/GPU占用,适合老旧设备。
在多显示器环境下,需通过xrandr命令获取显示器名称(如HDMI-1、eDP-1),并在配置文件中指定:
xrandr-output = "HDMI-1 eDP-1";
此配置可确保Compton正确处理多显示器布局,避免窗口合成异常。
Compton需与窗口管理器配合使用,常见集成方式:
~/.config/i3/config中添加exec --no-startup-id compton -b -c ~/.config/compton.conf;~/.config/openbox/autostart中添加compton -b -c ~/.config/compton.conf &。vsync或更换glx后端;shadow-exclude规则是否覆盖了目标窗口;blur-background = false)或降低blur-strength值。compton -b -c ~/.config/compton.conf -v开启详细日志,可快速定位问题。