1. 安装Compton
在CentOS上安装Compton前,建议先更新系统以确保依赖项兼容:
sudo yum update -y # CentOS 7及以下
sudo dnf update -y # CentOS 8及以上
然后通过包管理器安装Compton:
sudo yum install compton -y # CentOS 7及以下
sudo dnf install compton -y # CentOS 8及以上
安装完成后,可通过compton --version验证是否安装成功。
2. 配置Compton
Compton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf),若文件不存在可手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
使用文本编辑器(如nano或vim)编辑配置文件,以下是关键配置项说明及示例:
backend决定渲染引擎,推荐使用glx(支持GPU加速,性能更好)或xrender(兼容性更强,但性能较弱):backend = "glx";
shadow控制是否显示窗口阴影(true/false),shadow-exclude可排除不需要阴影的窗口(如桌面、Firefox等):shadow = true;
shadow-exclude = [ ".*", "[class='.*Firefox']", "[title='.*Firefox']" ];
shadow-opacity = 0.5; # 阴影不透明度(0-1)
opacity控制窗口整体透明度(0为完全透明,1为不透明),inactive-opacity可设置非活动窗口的透明度:opacity = 0.8;
inactive-opacity = 0.6;
vsync开启后可避免画面撕裂(true/false),但可能增加轻微延迟:vsync = true;
glx-no-stencil(禁用模板缓冲,提升性能)、glx-copy-from-front(减少渲染开销):glx-no-stencil = true;
glx-copy-from-front = true;
完整配置示例可参考Compton官方文档或搜索结果中的示例。
3. 启动Compton
配置完成后,可通过命令行启动Compton并指定配置文件:
compton --config ~/.config/compton.conf &
&表示在后台运行,避免占用终端。
4. 设置开机自启动
为了让Compton在系统启动时自动运行,需创建Systemd服务文件:
sudo nano /etc/systemd/system/compton.service
添加以下内容(注意替换your_username为实际用户名):
[Unit]
Description=Compton Window Composer
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always # 崩溃后自动重启
User=your_username
[Install]
WantedBy=multi-user.target # 多用户模式下启动
保存后执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载Systemd配置
sudo systemctl enable compton.service # 设置开机自启动
sudo systemctl start compton.service # 立即启动Compton
可通过sudo systemctl status compton.service检查服务状态,确认是否运行正常。
5. 性能优化建议
shadow设为false、background-blur设为false,减少GPU负载。frame-rate参数可设置Compton的渲染帧率(如frame-rate = 30),降低帧率可减少CPU占用。cpulimit工具限制Compton的CPU使用率(如cpulimit -l 50 -p $(pgrep compton)),避免影响系统其他应用。glx后端,可显著提升性能。