一、前置准备:确认系统与依赖
sudo yum update -y(CentOS 7)或sudo dnf update -y(CentOS Stream)确保系统包最新。sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm gcc cmake git;sudo dnf install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm gcc cmake git。二、安装Compton
sudo yum install -y epel-release && sudo yum install -y compton。git clone https://github.com/astra1us/compton.git && cd compton;mkdir build && cd build && cmake .. && make;sudo make install(默认安装到/usr/local/bin)。三、配置Compton
~/.config/compton.conf,若不存在则创建:mkdir -p ~/.config && touch ~/.config/compton.conf。# 后端选择(glx适合OpenGL加速,xrender适合无GPU环境)
backend = "glx";
# 禁用阴影(提升性能,若需阴影可设为true并调整排除规则)
shadow = false;
# 窗口透明度(0.0-1.0,1.0为不透明)
opacity = 0.9;
# 启用垂直同步(避免画面撕裂,设为true需显卡支持)
vsync = true;
# 忽略根窗口透明度(避免桌面背景透明)
ignore_root = true;
# 排除特定窗口的阴影(如Firefox)
shadow-exclude = [
"class_g = 'Firefox'",
"name = '.*'"
];
更多配置选项可参考Compton官方文档。四、启动与开机自启
compton --config ~/.config/compton.conf即可启动,按Ctrl+C停止。sudo nano /etc/systemd/system/compton.service;your-username为实际用户名):[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/local/bin/compton --config /home/your-username/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable compton.service && sudo systemctl start compton.service。五、常见问题排查
~/.cache/compton/compton.log,使用tail -n 50 ~/.cache/compton/compton.log查看最近错误。nvidia-smi确认驱动安装;lspci -k | grep -A 2 -i "VGA"查看驱动信息。compton --config ~/.config/compton.conf --debug开启调试模式。