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
(需指定配置文件路径)。