一、准备工作:更新系统并安装依赖
在安装Compton前,需确保系统为最新状态,并安装必要的开发工具与库文件。打开终端,依次执行以下命令:
sudo yum update -y # 更新系统包列表
sudo yum groupinstall -y "Development Tools" # 安装开发工具组(含gcc、make等)
Compton依赖OpenGL、X11等库,需安装以下依赖包:
sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXcursor libXdamage libXrandr
若使用CentOS 8及以上版本,也可用dnf替代yum执行上述命令。
二、安装Compton:选择包管理或源码编译
若CentOS的默认仓库或EPEL仓库包含Compton,可直接通过包管理器安装:
# 安装EPEL仓库(若未安装)
sudo yum install -y epel-release
# 安装Compton
sudo yum install -y compton # CentOS 7及以下
sudo dnf install -y compton # CentOS 8及以上
此方式安装的Compton版本可能较旧,但兼容性较好。
若包管理器无Compton或需最新版,可通过源码编译安装:
# 克隆Compton仓库(以官方仓库为例)
git clone https://github.com/Compton/Compton.git
cd Compton
# 创建编译目录并配置
mkdir build && cd build
cmake .. # 生成Makefile(需提前安装cmake)
# 编译并安装
make -j$(nproc) # 多线程编译(加快进度)
sudo make install # 安装至系统目录(默认/usr/local/bin)
编译前需确保已安装cmake、git及开发库(如libX11-devel),否则会报错。
三、配置Compton:自定义视觉效果
Compton的配置文件通常位于用户主目录的.config文件夹下(~/.config/compton.conf)。若文件不存在,可手动创建:
mkdir -p ~/.config # 若.config目录不存在则创建
touch ~/.config/compton.conf # 创建空配置文件
以下是一个基础配置示例(可根据需求调整):
# 后端选择(glx适用于OpenGL加速,xrender适用于X11)
backend = "glx";
# 阴影设置(排除Firefox等应用程序的阴影)
shadow = true;
shadow-exclude = ["class_g = 'Firefox'", "class_g = 'Chrome'"];
shadow-opacity = 0.5; # 阴影透明度(0~1)
# 渐变背景(禁用可提升性能)
gradient = false;
# 窗口透明度(可选)
opacity = 0.8; # 窗口透明度(0~1)
inactive-opacity = 0.6; # 非活动窗口透明度
修改配置后,可通过compton -c ~/.config/compton.conf命令测试效果,若有错误可查看终端输出调整配置。
四、设置开机自启动
若需Compton在每次登录时自动运行,可创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service
将以下内容粘贴至文件中(注意替换your-username为实际用户名,若使用源码安装需将/usr/bin/compton改为/usr/local/bin/compton):
[Unit]
Description=Compton Compositor
After=graphical.target # 确保在图形环境启动后运行
[Service]
Type=simple
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure # 若崩溃则自动重启
[Install]
WantedBy=graphical.target # 仅在图形界面启动时运行
保存并退出(Ctrl+O→Enter→Ctrl+X),随后执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable compton # 设置开机自启动
sudo systemctl start compton # 立即启动Compton
可通过systemctl status compton命令查看服务状态,确认是否运行正常。
五、验证与调试
compton --version,若显示Compton版本信息则说明安装成功。ps aux | grep compton命令查看Compton进程是否存在。journalctl -u compton.service命令查看服务日志,定位错误原因(如依赖缺失、配置错误)。注意事项
shadow = false)、降低刷新率(vsync = false)或使用GPU加速(backend = "glx")。yum/dnf)及仓库内容可能有差异,需根据实际情况调整。