CentOS配置Compton成功的关键要点
确保系统已更新至最新版本,使用包管理器安装Compton(CentOS 7及以上推荐使用dnf,CentOS 8及Stream版使用dnf):
sudo yum install compton # CentOS 7及以下
sudo dnf install compton # CentOS 8及以上
安装完成后,通过ps -e | grep compton检查是否运行,若未运行可使用compton &手动启动。
Compton的配置文件通常位于~/.config/compton.conf(用户级,优先级更高)或/etc/xdg/compton.conf(系统级)。若文件不存在,可手动创建。
基础配置需包含以下关键选项:
backend = glx(优先,支持GPU加速,提升性能);若兼容性问题较多,可改用xrender(但性能较差)。shadow = false(禁用阴影可显著降低CPU占用,若需阴影可保留shadow = true,但需配合shadow-exclude排除特定窗口,如Firefox)。opacity = false(禁用全局透明度,减少合成开销;若需局部透明,可通过alpha-mode和alpha-ignores调整)。vsync = true(避免屏幕撕裂,提升视觉流畅度)。backend = glx
shadow = false
opacity = false
vsync = true
ignore_glx_glitz = true # 忽略GLX的glitz扩展,提升兼容性
shadow = false)、透明度(opacity = false),仅在需要时开启。backend = glx,并安装对应显卡驱动(如NVIDIA/AMD官方驱动),以利用硬件加速。frame_rate = 30(降低帧率可减少CPU负载,适合办公场景;游戏/设计场景可设为60)。cpulimit工具限制Compton的CPU使用率(如限制为50%):cpulimit -l 50 -p $(pgrep compton) # 需安装cpulimit:sudo yum/dnf install cpulimit
~/.config/i3/config中添加exec --no-startup-id compton以自动启动。shadow-exclude排除不需要阴影的窗口(如终端、浏览器),避免特效干扰:shadow-exclude = [".*", "class='^Firefox$'", "class='^Terminal$'"]
将Compton配置为系统服务,实现开机自启:
/etc/systemd/system/compton.service:[Unit]
Description=Compton Window Compositor
After=display-manager.service # 确保在显示管理器之后启动
[Service]
ExecStart=/usr/bin/compton --config /home/yourusername/.config/compton.conf
Restart=always
User=yourusername
Group=yourusername
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
sudo systemctl status compton.service(确保状态为active (running))。ps -e | grep compton(确认进程存在)。journalctl -u compton.service -e(排查启动或运行错误)。killall compton && compton -c ~/.config/compton.conf(需指定配置文件路径)。