CentOS上Compton配置技巧
在CentOS上安装Compton前,建议先更新系统软件包以确保兼容性。使用以下命令安装:
sudo yum update -y && sudo yum install -y compton
sudo dnf install -y compton
Compton的配置文件优先读取用户级路径(覆盖系统级设置),常见位置如下:
~/.config/compton.conf
(推荐,不影响其他用户)/etc/xdg/compton.conf
(需root权限修改,影响所有用户)~/.compton.conf
(部分旧版本使用,新版本建议迁移至~/.config
)若配置文件不存在,可通过touch ~/.config/compton.conf
创建,再用文本编辑器(如nano
、vim
)编辑。
以下是一个兼顾视觉效果与性能的基础配置,适用于大多数桌面环境(如GNOME、KDE、i3):
# 后端选择(glx支持GPU加速,性能优于xrender;wayland需适配桌面环境)
backend = "glx"
# 阴影设置(排除不需要阴影的窗口,减少性能消耗)
shadow = true
shadow-radius = 12
shadow-offset-x = -15
shadow-offset-y = -15
shadow-opacity = 0.75
shadow-exclude = [
"name = 'Notification'", # 排除通知窗口
"class_g = 'Conky'", # 排除Conky系统监视器
"class_g = 'Cairo-clock'" # 排除Cairo时钟
]
# 透明设置(调整窗口透明度,inactive-opacity-override避免某些应用强制透明)
inactive-opacity = 0.8
active-opacity = 1.0
inactive-opacity-override = false
# 淡入淡出效果(提升视觉体验,降低delta值可减缓动画速度)
fading = true
fade-delta = 5
fade-in-step = 0.03
fade-out-step = 0.03
# 性能优化(关闭不必要的特性,提升帧率)
glx-no-stencil = true # 禁用模板缓冲区,减少GPU占用
glx-copy-from-front = true # 复用前台窗口纹理,降低合成开销
frame-dropping = true # 允许丢帧,优先保证流畅度
glx
后端(支持OpenGL加速),若遇到兼容性问题(如屏幕撕裂、窗口闪烁),可尝试切换至xrender
(但性能较差)。shadow = false
opacity = 1.0 # 完全不透明
cpulimit
工具限制Compton的CPU占用(例如限制为50%):cpulimit -l 50 -p $(pgrep compton)
vsync = "opengl-swc" # OpenGL同步(推荐)
# vsync = "drm" # DRM同步(适用于Wayland或现代显卡)
shadow-exclude
参数排除特定窗口(如游戏、视频播放器、系统工具),避免阴影影响体验:shadow-exclude = [
"class_g = 'Steam'", # 排除Steam客户端
"class_g = 'vlc'", # 排除VLC播放器
"window_type = 'dock'" # 排除Dock栏
]
opacity-rule
为不同应用设置个性化透明度(支持正则表达式匹配窗口类名):opacity-rule = [
"90:class_g = 'Alacritty'", # Alacritty终端透明度90%
"80:class_g = 'URxvt'", # URxvt终端透明度80%
"70:class_g = 'Firefox'" # Firefox浏览器透明度70%
]
为了让Compton随系统启动自动运行,需创建Systemd服务文件:
sudo nano /etc/systemd/system/compton.service
[Unit]
Description=Compton Window Compositor
After=display-manager.service # 确保在显示管理器启动后运行
[Service]
ExecStart=/usr/bin/compton -b --config ~/.config/compton.conf
Restart=on-failure # 失败时自动重启
[Install]
WantedBy=multi-user.target # 多用户模式下启动
sudo systemctl daemon-reload
sudo systemctl enable compton.service
sudo systemctl start compton.service
systemctl status compton.service
compton -c ~/.config/compton.conf
pkill compton && compton -b --config ~/.config/compton.conf
通过以上技巧,你可以在CentOS上高效配置Compton,平衡视觉效果与系统性能,打造个性化的桌面环境。