Compton在CentOS默认仓库中可能不可用,需先安装EPEL仓库(Extra Packages for Enterprise Linux)以获取软件包:
sudo yum install epel-release -y # CentOS 7及以下
sudo dnf install epel-release -y # CentOS 8及以上
根据CentOS版本选择包管理器安装:
sudo yum install compton -y
sudo dnf install compton -y
安装完成后,通过以下命令检查Compton版本,确认安装成功:
compton --version
Compton的配置文件通常位于用户主目录下的.config文件夹中(~/.config/compton.conf)。若文件不存在,可手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
以下是一个兼顾视觉效果与性能的基础配置,包含后端设置、阴影优化、淡入淡出效果:
# 后端选择(优先使用glx以获得更好性能,需显卡支持OpenGL)
backend = "glx";
# 阴影设置(排除Firefox等不需要阴影的应用,减少性能消耗)
shadow = true;
shadow-exclude = [
".*", # 排除所有窗口(后续添加例外)
"[class='^Firefox$']", # 排除Firefox窗口
"[title='.*Firefox.*']" # 排除标题包含Firefox的窗口
];
shadow-opacity = 0.5; # 阴影透明度(0~1,值越小越透明)
shadow-offset-x = 5; # 阴影水平偏移量
shadow-offset-y = 5; # 阴影垂直偏移量
shadow-radius = 15; # 阴影模糊半径
# 淡入淡出效果(提升窗口切换的视觉体验)
fade = true;
fade-delta = 30; # 淡入淡出时间间隔(毫秒)
fade-in-step = 0.03; # 淡入步长(0~1)
fade-out-step = 0.03; # 淡出步长(0~1)
# 性能优化(开启垂直同步,避免画面撕裂;限制帧率)
vsync = true;
frame-rate = 30; # 限制帧率为30FPS(根据硬件调整,降低可提升性能)
# 其他实用设置(可选)
glx-no-stencil = true; # 禁用模板缓冲,提升性能
glx-copy-from-front = true;# 优化窗口重绘
unredirected-translucent-windows = true;# 对半透明窗口应用效果
根据需求调整以下参数:
alpha-mode = "screen"(需配合窗口管理器支持);xrandr-args = "--auto"(需提前用xrandr配置好多显示器);shadow-exclude数组中添加其他应用的class或title,如"[class='^Chrome$']"(排除Chrome)。通过命令行启动Compton(需指定配置文件路径):
compton -c ~/.config/compton.conf &
(&表示后台运行,避免占用终端)
为了让Compton在系统启动时自动运行,需创建systemd服务文件:
sudo nano /etc/systemd/system/compton.service
在文件中添加以下内容(根据实际情况调整路径):
[Unit]
Description=Compton Window Compositor
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton -c /home/你的用户名/.config/compton.conf # 替换为你的实际配置文件路径
Restart=always # 若服务崩溃,自动重启
User=你的用户名 # 替换为你的实际用户名
Group=你的用户组 # 替换为你的实际用户组(通常与用户名相同)
[Install]
WantedBy=multi-user.target # 多用户模式下启动
保存并退出(Ctrl+O→Enter→Ctrl+X)。
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable compton.service # 设置开机自启动
sudo systemctl start compton.service # 立即启动服务
通过以下命令确认Compton是否正在运行:
sudo systemctl status compton.service
若显示active (running),则表示启动成功。
shadow = true改为shadow = false;alpha-mode = "screen"改为alpha-mode = "none"。cpulimit工具限制Compton的CPU占用(需安装cpulimit):sudo yum install cpulimit -y # CentOS 7及以下
sudo dnf install cpulimit -y # CentOS 8及以上
运行Compton时限制CPU使用率为50%:cpulimit -l 50 -p $(pgrep compton) &
确保显卡驱动已正确安装(如NVIDIA驱动),并在配置文件中开启glx后端(backend = "glx"),以利用GPU提升合成性能。
若Compton无法启动或出现异常,可通过以下命令查看日志:
journalctl -u compton.service -e # 查看systemd服务日志
或查看Compton自身的日志文件(若有):
cat ~/.cache/compton/compton.log
使用--no-config参数忽略配置文件,测试Compton是否能正常启动:
compton --no-config &
若能正常启动,说明问题出在配置文件中,需逐行检查配置项。
若修改配置后出现问题,可将配置文件备份并恢复默认:
mv ~/.config/compton.conf ~/.config/compton.conf.bak # 备份
touch ~/.config/compton.conf # 恢复空配置
然后重新启动Compton。
通过以上步骤,你可以在CentOS上成功安装、配置并优化Compton,提升桌面环境的视觉效果与性能。根据实际硬件配置(如显卡型号、内存大小),可灵活调整配置参数以达到最佳平衡。