如何在CentOS上自定义Compton配置
在CentOS上,默认软件仓库可能未包含Compton,需通过源码编译安装(推荐)或第三方仓库安装。
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm git cmake make
git clone https://github.com/channable/compton.git
cd compton
mkdir build && cd build
cmake .. # 配置编译选项(默认即可满足多数需求)
make -j$(nproc) # 使用多核编译加速
sudo make install # 安装至/usr/local/bin
Compton的配置文件优先级为:用户级(~/.config/compton.conf
)> 系统级(/etc/compton.conf
)。
mkdir -p ~/.config
compton --dump-config > ~/.config/compton.conf # 导出默认配置(便于参考)
nano
为例):nano ~/.config/compton.conf
根据需求调整以下关键参数(示例为优化视觉效果与性能的平衡配置):
glx
(OpenGL加速,性能更好)或xrender
(兼容性更强)。backend = "glx";
shadow = true; # 启用阴影
shadow-exclude = [
"class_g = 'gnome-terminal'",
"class_g = 'konsole'",
"class_g = 'firefox'"
];
shadow-radius = 8; # 阴影模糊半径(值越大越柔和)
shadow-offset-x = 2; # 阴影水平偏移
shadow-offset-y = 2; # 阴影垂直偏移
shadow-opacity = 0.5; # 阴影透明度(0~1,值越小越淡)
fade = true;
fade-in-step = 0.03; # 淡入步长(0~1)
fade-out-step = 0.03; # 淡出步长(0~1)
fade-delta = 5; # 动画间隔(毫秒)
vsync = true; # 开启VSync
glx-no-stencil = true; # 禁用模板缓冲区(节省显存)
glx-copy-from-front = true; # 从前缓冲区复制像素(减少GPU负载)
unredir-if-possible = true; # 可能时取消重定向(提升OpenGL应用性能)
pkill compton # 终止现有进程
compton -c ~/.config/compton.conf & # 以后台模式启动(加载自定义配置)
systemd
服务实现。sudo nano /etc/systemd/system/compton.service
添加以下内容(替换为用户路径):[Unit]
Description=Compton Compositor
After=graphical.target
[Service]
ExecStart=/usr/local/bin/compton -c /home/your_username/.config/compton.conf
Restart=on-failure
User=your_username
[Install]
WantedBy=multi-user.target
启用并启动服务:sudo systemctl enable compton
sudo systemctl start compton
ps aux | grep compton
journalctl -u compton -b # 查看systemd服务日志
compton --config ~/.config/compton.conf --shadow-color "#00000080" # 半透明黑色阴影
akmod-nvidia
并禁用开源驱动nouveau
),否则glx
后端可能无法正常工作。cp ~/.config/compton.conf ~/.config/compton.conf.bak
),避免配置错误导致无法启动。