确保系统已更新并安装Compton。根据CentOS版本选择包管理器:
yum安装,需先添加EPEL仓库(可选但推荐):sudo yum update -y
sudo yum install epel-release -y # 可选,用于获取更多软件包
sudo yum install compton -y
dnf安装:sudo dnf update -y
sudo dnf install compton -y
Compton的配置文件通常位于~/.config/compton.conf(用户级)或/etc/compton.conf(系统级)。若文件不存在,手动创建目录并生成文件:
mkdir -p ~/.config
touch ~/.config/compton.conf
使用文本编辑器(如nano)打开配置文件:
nano ~/.config/compton.conf
以下配置兼顾视觉效果与系统性能,可根据需求调整:
# 后端选择:glx(推荐,支持GPU加速)或xrender(兼容性好但性能较低)
backend = "glx"
# 阴影设置:排除特定窗口(如Firefox、终端),减少性能消耗
shadow-exclude = [
".*", # 排除所有窗口(默认)
"[class='.*Firefox']", # 排除Firefox
"[class='.*Terminal']",# 排除终端
"[title='.*Firefox']" # 排除标题含Firefox的窗口
]
# 禁用透明度(提升性能,若不需要透明效果)
opacity = "false"
# 禁用不必要的特效
glx-no-stencil = "true" # 禁用模板缓冲区,提升性能
glx-copy-from-front = "true" # 优化窗口重绘
vsync = "true" # 开启垂直同步,避免屏幕撕裂
frame-rate = "30" # 限制帧率为30FPS,减少CPU占用
unredirected-translucent-windows = "true" # 对未重定向的半透明窗口应用效果
fade = "true"
fade-delta = "30" # 淡入淡出时间间隔(毫秒)
修改配置文件后,重启Compton以应用更改:
killall compton # 终止现有进程(若有)
compton -c ~/.config/compton.conf & # 使用配置文件启动
创建systemd服务文件,实现开机自动启动:
sudo nano /etc/systemd/system/compton.service
添加以下内容(以用户级配置为例,若用系统级配置请修改ExecStart路径):
[Unit]
Description=Compton Window Compositor
After=display-manager.service # 在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure # 失败时自动重启
User=$USER # 使用当前用户运行(避免权限问题)
[Install]
WantedBy=multi-user.target
保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable compton # 开机自启动
sudo systemctl start compton # 立即启动
systemctl status compton # 查看服务状态(应显示“active (running)”)
ps -e | grep compton # 检查进程是否存在
若Compton未正常运行,查看日志获取错误信息:
journalctl -u compton -e # 查看Compton的systemd日志
frame-rate或backend(如将glx改为xrender)。backend值是否为glx/xrender,方括号是否闭合)。libX11-devel、libXext-devel):sudo yum install libX11-devel libXext-devel -y # CentOS 7
sudo dnf install libX11-devel libXext-devel -y # CentOS 8+
shadow = "false")。opacity = "false")。backend = "glx",并安装显卡驱动)。/etc/compton.conf不存在)。~/.config/compton.conf为用户级,默认优先级高于系统级)。sudo编辑(如sudo nano /etc/compton.conf)。