一、安装Compton
在CentOS上调整Compton设置前,需先确保其已安装。可通过以下命令完成安装:
yum(适用于CentOS 7及以下):sudo yum install compton -ydnf(适用于CentOS 8及以上):sudo dnf install compton -y二、配置文件位置与基本操作
Compton的主配置文件通常位于~/.config/compton.conf(用户级,仅影响当前用户)或/etc/compton.conf(系统级,影响所有用户)。若文件不存在,可手动创建:
touch ~/.config/compton.conf # 用户级配置
# 或
sudo touch /etc/compton.conf # 系统级配置
使用文本编辑器(如nano、vim)打开配置文件,即可修改参数。
三、常见设置调整
backend参数决定Compton的渲染后端,直接影响性能与兼容性:
glx:基于OpenGL,性能最佳(推荐大多数用户使用,需显卡支持OpenGL);xrender:兼容性更好,但性能较差(适用于旧硬件或驱动不支持OpenGL的情况);wayland:适用于Wayland显示服务器(较少用于传统X11环境)。backend = "glx"。shadow = true(默认开启);shadow-exclude = [".*", "[class='.*Firefox']", "[title='.*Firefox']"](示例中排除了Firefox窗口的阴影);shadow-offset = 10(偏移量,像素)、shadow-radius = 20(模糊半径)、shadow-color = rgba(0, 0, 0, 0.5)(颜色与透明度,0.5表示50%透明)。opacity = true(默认关闭);alpha-ignores = [".*", "[class='.*Firefox']", "[title='.*Firefox']"](避免部分应用因透明度导致的显示问题);alpha-threshold = 0.5(0-1之间,值越大,越不容易透明)。shadow = false(关闭阴影)、opacity = false(关闭透明度);glx-no-stencil = true(禁用模板缓冲区,提升性能)、glx-copy-from-front = true(减少内存拷贝);frame-dropping = true(允许帧丢失,降低CPU占用)、frame-rate = 30(设置最大帧率为30FPS);update-interval = 0.1(单位:秒,降低合成频率)。vsync = false(减少输入延迟,但可能引起屏幕撕裂,适合游戏用户);cache-size = 4096(单位:KB,增加缓存可提升性能,但占用更多内存);fade = true(启用窗口开关的淡入淡出)、fade-delta = 30(过渡时间,毫秒)。四、启动与重启Compton
compton --config ~/.config/compton.conf &(&表示后台运行);killall compton && compton --config ~/.config/compton.conf &(先终止现有进程,再重启)。五、设置为系统服务(开机自启)
若需Compton随系统启动,可创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service;[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=always
User=$USER
Group=$USER
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload;sudo systemctl enable compton.service && sudo systemctl start compton.service。六、调试与验证
journalctl -u compton.service -e(检查服务运行状态与错误信息);compton --verbose(输出详细运行信息,帮助定位性能瓶颈)。通过以上步骤,可根据自身需求调整Compton的渲染设置,在视觉效果与系统性能之间取得平衡。调整后建议重启Compton或系统,确保设置生效。