CentOS 上安装与启用 Compton 的完整步骤
一 环境准备与仓库启用
sudo yum install -y epel-release(或 sudo dnf install -y epel-release)sudo yum groupinstall -y "Development Tools"sudo yum install -y mesa-libGL mesa-libEGL libX11-devel libXext-devel libXrender-devel libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel libXcomposite-devel libXdamage-devel cmake git二 安装方式一 通过包管理器安装(推荐)
sudo yum install -y comptonsudo dnf install -y comptoncompton --version(输出版本号即成功)三 安装方式二 从源码编译安装(获取最新特性)
git clone https://github.com/Compton/Compton.gitcd Comptonmkdir build && cd buildcmake ..make -j$(nproc)sudo make install(默认安装到 /usr/local/bin/compton)/usr/local/bin/compton --versioncmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release四 配置与开机自启
mkdir -p ~/.config && nano ~/.config/compton.confsudo mkdir -p /etc && sudo nano /etc/compton.confbackend = "glx";
vsync = true;
shadow = true;
shadow-offset-x = 5;
shadow-offset-y = 5;
shadow-radius = 10;
shadow-color = "#00000080";
shadow-exclude = [
"class_g = 'GtkDialog'",
"class_g = 'KDialog'",
"window_type = 'dock'",
"window_type = 'desktop'"
];
opacity = 0.9;
inactive-opacity = 0.8;
active-opacity = 1.0;
compton --config ~/.config/compton.confcompton --config /etc/compton.confsudo nano /etc/systemd/system/compton.service[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
Type=simple
ExecStart=/usr/local/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=graphical.target
sudo systemctl daemon-reloadsudo systemctl enable --now comptonsystemctl status comptonps aux | grep comptonjournalctl -u compton.service -b五 常见问题与排查
backend = "glx" 获取更好性能。如出现撕裂可开启 vsync = true;若出现异常可临时改用 xrender 以提升兼容性shadow = false)、限制帧率(fps-limit = 60)、减少缓存(cache-size = 1024),并对重负载应用设置排除规则(如 shadow-exclude、opacity-exclude)journalctl -u compton.service -b;手动运行命令以获取更直观的错误输出