Compton配置CentOS的详细步骤
首先更新系统包列表,确保软件包信息最新:
sudo yum update -y
安装Compton:
yum包管理器(若未安装EPEL仓库,需先执行sudo yum install epel-release -y):sudo yum install compton -ydnf包管理器(EPEL仓库已默认包含):sudo dnf install compton -yCompton的配置文件路径分为系统级(影响所有用户)和用户级(仅影响当前用户),优先使用用户级配置(避免权限问题)。
用户级配置目录为~/.config(~代表当前用户家目录),执行以下命令创建:
mkdir -p ~/.config
使用文本编辑器(如nano)创建或修改配置文件~/.config/compton.conf:
nano ~/.config/compton.conf
以下是一个兼顾性能与视觉效果的常用配置(可根据需求调整):
# 合成后端(X11用"x11",现代系统推荐"glx"以获得硬件加速)
backend = "glx";
# 阴影设置(排除特定窗口,避免遮挡任务栏、对话框等)
shadow-exclude = [
"window_type = 'desktop'", # 桌面背景窗口
"window_role = 'splashscreen'", # 启动界面
"window_role = 'dialog'", # 对话框
"window_role = 'menu'", # 菜单
"window_role = 'tooltip'" # 提示框
];
shadow-opacity = 0.5; # 阴影不透明度(0~1,值越小越透明)
# 淡入淡出效果(提升窗口切换的平滑度)
fade = true;
fade-in-step = 0.1; # 淡入步长(0~1)
fade-out-step = 0.1; # 淡出步长(0~1)
# 性能优化(减少GPU负载)
glx-no-stencil = true; # 禁用模板缓冲,提升性能
glx-copy-from-front = true; # 复用前台缓冲,减少内存占用
通过命令行启动Compton(需指定配置文件路径):
compton -c ~/.config/compton.conf &
(&表示后台运行,避免阻塞终端)
创建systemd服务文件,实现Compton随系统启动自动运行:
sudo nano /etc/systemd/system/compton.service
添加以下内容(注意替换your_username为实际用户名):
[Unit]
Description=Compton Compositor
After=display-manager.service # 确保在显示管理器(如GDM、LightDM)启动后运行
[Service]
ExecStart=/usr/bin/compton -c /home/your_username/.config/compton.conf
Restart=always # 若进程崩溃,自动重启
User=your_username # 以普通用户身份运行(避免权限问题)
[Install]
WantedBy=multi-user.target # 多用户模式下启动
保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable compton.service # 设置开机自启动
sudo systemctl start compton.service # 立即启动Compton
通过以下命令确认Compton是否正在运行:
sudo systemctl status compton.service
若显示active (running),则表示服务已启动成功。
打开任意应用程序窗口(如终端、浏览器),观察是否出现阴影效果;调整窗口大小或切换窗口,检查淡入淡出效果是否正常。
若Compton未正常工作,可通过以下命令查看日志(需提前开启日志输出,如添加-v参数):
compton -c ~/.config/compton.conf -v 2> ~/compton.log
然后使用cat ~/compton.log查看日志内容,定位问题。
glxinfo | grep "OpenGL"验证)。glx-no-stencil、fps(帧率)等参数;若阴影效果不符合预期,可修改shadow-exclude列表。