一、安装Compton
sudo yum update -y
若使用CentOS 8及以上版本,建议使用dnf替代yum(命令同理)。sudo yum install compton -y # CentOS 7
sudo dnf install compton -y # CentOS 8+
若默认仓库未提供,可添加EPEL仓库后再安装:sudo yum install epel-release -y
sudo yum install compton -y
二、配置Compton(关键优化项)
Compton的主配置文件位于~/.config/compton.conf(若不存在则手动创建)。以下是兼顾性能与视觉效果的核心配置:
glx后端(支持OpenGL加速,性能优于xrender),若显卡驱动不兼容则改用xrender:backend = "glx"
vsync可避免屏幕撕裂,但可能增加轻微延迟,根据显示器刷新率调整(如60Hz显示器建议开启):vsync = true
frame_rate = 30
shadow = false
若需要阴影,可通过shadow-exclude排除不需要阴影的窗口(如Firefox、终端、桌面元素),避免不必要的渲染:shadow-exclude = [
".*", # 默认排除所有窗口
"class_g = 'Firefox'", # 排除Firefox
"class_g = 'Terminal'",# 排除终端
"name = 'Desktop'" # 排除桌面
]
opacity-rule为不同应用设置透明度(提升视觉层次感),例如:opacity-rule = [
"class_g = 'Firefox' && !focused, opacity = 0.8", # 非聚焦的Firefox窗口透明度80%
"class_g = 'GIMP' && !focused, opacity = 0.7", # 非聚焦的GIMP窗口透明度70%
"class_g = 'Xephyr', opacity = 1.0" # Xephyr窗口不透明
]
bg-blur = false
fade = false
glx-no-stencil(禁用GLX模板缓冲区)和glx-copy-from-front(减少内存拷贝),提升合成性能:glx-no-stencil = true
glx-copy-from-front = true
三、启动与管理Compton
compton --config ~/.config/compton.conf
若需后台运行,添加-b参数:compton -b --config ~/.config/compton.conf
sudo nano /etc/systemd/system/compton.service
写入以下内容(替换为你的实际配置文件路径):[Unit]
Description=Compton Window Composer
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always # 崩溃后自动重启
[Install]
WantedBy=multi-user.target
保存后执行以下命令启用并启动服务:sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
四、性能调优技巧
top或htop命令查看Compton的CPU/GPU占用,若占用过高,可进一步调整:
frame_rate(如从30改为20);fade(淡入淡出效果);cpulimit工具限制Compton的CPU使用率(例如限制为50%):sudo yum install cpulimit -y # 安装cpulimit
cpulimit -l 50 -p $(pgrep compton) # 限制compton进程的CPU使用率
五、常见问题排查
=两侧是否有空格),可通过compton --config ~/.config/compton.conf --verbose查看详细日志。shadow-exclude是否排除了冲突窗口(如桌面环境自带窗口),或尝试禁用阴影测试。shadow = false、opacity = false、fade = false),逐步开启测试,定位性能瓶颈。