一、安装Compton
在CentOS系统中,首先需要安装Compton。由于Compton不在默认仓库中,需先添加EPEL仓库(Extra Packages for Enterprise Linux),再通过yum或dnf安装:
# 更新系统包列表
sudo yum update -y
# 安装EPEL仓库(CentOS 7及以下)
sudo yum install epel-release -y
# 安装Compton(CentOS 7及以下使用yum,8及以上可使用dnf)
sudo yum install compton -y
安装完成后,Compton即可通过命令行调用。
二、配置Compton
Compton的配置文件分为用户级(~/.config/compton.conf,仅当前用户生效)和系统级(/etc/compton.conf,所有用户生效)。推荐优先创建用户级配置文件,避免影响系统全局设置:
# 创建用户级配置目录(若不存在)
mkdir -p ~/.config
# 使用文本编辑器创建/编辑配置文件(以nano为例)
nano ~/.config/compton.conf
以下是常用配置项说明(可根据需求调整):
glx(GPU加速,性能更好,需支持OpenGL)或xrender(CPU渲染,兼容性更强)。backend = "glx";
shadow启用/禁用阴影(true/false);shadow-exclude排除不需要阴影的窗口(如对话框、特定应用),避免遮挡或卡顿。shadow = true;
shadow-exclude = [".*", ".*:.*", ".*dialog.*", ".*notification.*"];
fade启用/禁用窗口淡入淡出(true/false);fade-delta设置过渡时间(毫秒)。fade = true;
fade-delta = 30;
opacity设置窗口整体透明度(0.0~1.0,1.0为不透明);alpha-mode设置透明度模式(none/screen/exact)。opacity = 0.9;
alpha-mode = "screen";
vsync启用/禁用垂直同步(true/false),减少画面撕裂,但可能增加输入延迟。vsync = true;
配置完成后,按Ctrl+O保存,Ctrl+X退出编辑器。
三、启动与管理Compton
配置完成后,可通过以下命令手动启动Compton(指定配置文件路径):
compton -c ~/.config/compton.conf &
-c参数指定配置文件,&让进程在后台运行。
为了让Compton在系统启动时自动运行,需创建systemd服务文件:
# 创建systemd服务文件
sudo nano /etc/systemd/system/compton.service
添加以下内容(替换your-username为实际用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton -c /home/your-username/.config/compton.conf
Restart=always
User=your-username
[Install]
WantedBy=multi-user.target
保存并退出后,执行以下命令启用并启动服务:
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启用服务(开机自启动)
sudo systemctl enable compton.service
# 启动服务
sudo systemctl start compton.service
通过以下命令查看Compton服务是否运行正常:
sudo systemctl status compton.service
若显示“active (running)”,则表示服务已成功启动。
四、调试与优化
若Compton未正常工作,可通过日志排查问题:
# 查看实时日志
journalctl -u compton.service -e
# 或启动时启用调试模式
compton --log-level debug
glx(GPU加速),若出现兼容性问题(如窗口闪烁),可切换为xrender。shadow = false)或透明效果(opacity = 1.0),提升性能。cpulimit工具限制Compton的CPU使用率(如限制为50%):cpulimit -l 50 -p $(pgrep compton)
网络上有很多针对不同硬件和桌面环境优化的Compton配置文件(如针对NVIDIA显卡、i3窗口管理器的配置),可搜索“compton configuration”下载并修改使用。