Compton可以在CentOS上自定义,通过编辑其配置文件调整窗口合成效果(如阴影、淡入淡出、透明度等),以下是具体操作步骤及注意事项:
若系统未安装Compton,可通过以下命令安装(适用于CentOS 7及以上版本,基于RPM发行版):
sudo yum install compton # CentOS 7及以下
sudo dnf install compton # CentOS 8及以上(推荐)
Compton的配置文件分为用户级(仅当前用户生效)和系统级(所有用户生效),优先使用用户级配置:
~/.config/compton.conf(若目录不存在,需先创建)mkdir -p ~/.config
nano ~/.config/compton.conf # 使用nano编辑器(也可替换为vim/vi)
/etc/compton.conf(需root权限编辑)若没有初始配置文件,可从Compton官方GitHub仓库获取默认模板,或复制系统提供的默认配置(部分发行版支持):
cp /etc/xdg/compton.conf ~/.config/compton.conf # 复制系统默认配置到用户目录
在配置文件中添加或修改以下参数,可根据需求调整(示例为常见功能):
glx或egl):backend = "glx"; # 可选"glx"(OpenGL)、"egl"(OpenGL ES)、"xrender"(软件渲染,性能较差)
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-dim = 0.3; # 阴影透明度(0~1,数值越小越透明)
fade = true; # 启用淡入淡出
fade-in-step = 0.03; # 淡入步长(0~1)
fade-out-step = 0.03; # 淡出步长(0~1)
fade-delta = 5; # 淡入淡出速度(毫秒)
opacity = 0.9; # 全局透明度(0~1,1为不透明)
inactive-opacity = 0.8; # 非活动窗口透明度
alpha-mode = "screen-door"; # 透明度模式(可选"none"、"screen-door"、"subpixel")
alpha-ignores = [ ".*" ]; # 忽略透明度的窗口(正则匹配)
glx-no-stencil = true; # 禁用GLX模板缓冲区(提升性能)
glx-copy-from-front = true; # 从前面复制像素(减少重绘)
vsync = false; # 关闭垂直同步(避免画面撕裂,若游戏卡顿可开启)
unredir-if-possible = true; # 可能时重定向OpenGL应用到X服务器(减少资源占用)
修改配置文件后,需重启Compton使更改生效:
# 方法1:直接重启Compton(前台运行,方便查看日志)
pkill compton # 结束当前Compton进程
compton -c ~/.config/compton.conf & # 后台启动,加载自定义配置
# 方法2:通过systemd服务管理(推荐,开机自启)
# 创建systemd服务文件(若未创建)
sudo nano /etc/systemd/system/compton.service
写入以下内容(替换为你的配置文件路径):
[Unit]
Description=Compton Window Compositor
After=xorg.service
[Service]
ExecStart=/usr/bin/compton -c ~/.config/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable compton # 开机自启
sudo systemctl start compton # 立即启动
sudo dnf install picom,配置文件路径类似(~/.config/picom.conf)。#),逐步排查冲突。gnome-tweaks中关闭“窗口动画”)。通过以上步骤,即可在CentOS上完成Compton的自定义配置,实现个性化的窗口合成效果。