Compton配置于CentOS的完整步骤
sudo yum update -ysudo yum install epel-release -ysudo yum install compton -yyum替换为dnf:sudo dnf install compton -y)sudo yum groupinstall "Development Tools" -ysudo yum install cmake git mesa-libGL-devel libX11-devel libXext-devel libXrandr-devel -ygit clone https://github.com/compton/compton.gitcd comptonmkdir build && cd buildcmake ..makesudo make install(默认安装到/usr/local/bin)sudo mkdir -p /etc/comptonsudo nano /etc/compton.confmkdir -p ~/.config/comptonnano ~/.config/compton.conf# 后端选择(glx适用于OpenGL加速,xrender适用于无OpenGL环境)
backend = "glx";
# 阴影设置(排除Firefox等不需要阴影的应用)
shadow = true;
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'Chromium'",
"name = 'Notification'",
"name = 'Plank'"
];
shadow-opacity = 0.7;
# 透明度设置(桌面/窗口透明度)
opacity = 0.9;
inactive-opacity = 0.8;
# 性能优化(禁用模板缓冲区提升帧率)
glx-no-stencil = true;
glx-copy-from-front = true;
# 禁用渐变效果(减少资源占用)
gradient = false;
注:可根据需求调整参数,如
backend(glx/xrender)、shadow(开启/关闭阴影)、opacity(透明度)等。
compton --config /etc/compton.confcompton --config ~/.config/compton.confsudo nano /etc/systemd/system/compton.serviceExecStart):[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl enable compton.servicesudo systemctl start compton.servicesystemctl status compton.service(若显示“active (running)”则表示成功)journalctl -u compton.service -b