CentOS上Compton配置要点
在CentOS上安装Compton前,需先更新系统并安装依赖。以CentOS 7/8为例,可使用以下命令:
sudo yum update -y
sudo yum install -y compton # 基础安装
# 若需要带配置文件的包(部分版本支持)
sudo yum install -y compton-conf
Compton的默认配置文件路径为~/.config/compton.conf
(用户级配置)。若文件不存在,可通过以下命令创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
也可通过命令行参数--config
指定自定义路径(如compton --config /path/to/config.conf
)。
backend
参数决定Compton的渲染方式,直接影响性能与兼容性:
backend = "glx";
阴影会增加渲染开销,可根据需求调整:
shadow = true; # 开启阴影
shadow-offset-x = -7; # 阴影偏移量(X轴)
shadow-offset-y = -7; # 阴影偏移量(Y轴)
shadow-radius = 7; # 阴影模糊半径
shadow-opacity = 0.7; # 阴影透明度(0~1)
shadow-exclude = [ # 排除不需要阴影的窗口
"name = 'Notification'", # 通知栏
"class_g = 'Conky'", # Conky监控工具
"_GTK_FRAME_EXTENTS@:c" # 部分GTK应用
];
通过opacity
参数调整窗口透明度,支持全局或特定窗口规则:
opacity = 0.8; # 全局透明度(0~1)
inactive-opacity = 0.7; # 非活动窗口透明度
frame-opacity = 0.6; # 窗口边框透明度
# 特定窗口规则(正则匹配类名/标题)
opacity-rule = [
"90:class_g = 'Alacritty'", # Alacritty终端透明度90%
"80:class_g = 'Firefox'" # Firefox浏览器透明度80%
];
vsync
可避免屏幕撕裂,但可能增加输入延迟:
vsync = true; # 开启垂直同步
# 或指定同步方法(如opengl-swc,适用于glx后端)
vsync = "opengl-swc";
关闭不必要的特效以提升性能:
blur-background = false; # 关闭背景模糊(耗资源)
fade = false; # 关闭淡入淡出效果
glx-no-stencil = true; # 禁用模板缓冲(提升glx性能)
glx-copy-from-front = true; # 优化前端缓冲复制
通过命令行启动Compton(需指定配置文件):
compton --config ~/.config/compton.conf -b # -b表示后台运行
创建Systemd服务文件/etc/systemd/system/compton.service
,内容如下:
[Unit]
Description=Compton Window Composer
After=graphical.target # 或display-manager.service(桌面环境启动后)
[Service]
ExecStart=/usr/bin/compton --config ~/.config/compton.conf
Restart=on-failure # 失败时自动重启
User=root # 或当前用户(需调整权限)
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable compton
sudo systemctl start compton
compton --config ~/.config/compton.conf --log-level debug
查看日志。