Ubuntu Compton配置文件解析:深入了解其参数
Ubuntu Compton配置文件深度解析:关键参数与优化指南
Compton是一款轻量级窗口合成器,广泛用于Ubuntu等Linux发行版,可实现窗口阴影、透明度、淡入淡出等视觉效果,同时兼顾性能。其配置文件通常位于~/.config/compton.conf(用户级)或/etc/xdg/compton.conf(系统级),通过调整参数可定制桌面视觉效果与性能平衡。
一、基础配置参数
1. backend
指定Compton使用的渲染后端,直接影响性能与兼容性。常见选项:
glx:基于OpenGL,性能最佳(适合NVIDIA/AMD显卡);xrender:依赖X11渲染,兼容性更好(适合老旧硬件或Intel集成显卡)。
示例:backend = glx。
2. vsync
控制垂直同步(Vertical Synchronization),防止屏幕撕裂。
true:开启同步(画面更流畅,但可能增加输入延迟);false:关闭同步(提升响应速度,但可能出现撕裂)。
示例:vsync = true。
3. shadow
启用/禁用窗口阴影效果。
true:显示阴影(增强立体感);false:禁用阴影(提升性能)。
示例:shadow = true。
4. opacity
设置窗口透明度(全局默认值)。取值范围0.0(完全透明)~1.0(完全不透明),默认1.0。
示例:opacity = 0.8(窗口轻微透明)。
5. ignore_root
是否忽略根窗口(桌面背景)的透明度。
true:根窗口不透明(避免桌面图标/壁纸显示异常);false:根窗口遵循全局透明度设置。
示例:ignore_root = true。
二、阴影高级配置
1. shadow_radius
阴影模糊半径,值越大阴影越柔和。默认10.0,可根据桌面风格调整(如5.0为锐利阴影,15.0为柔和阴影)。
示例:shadow_radius = 8.0。
2. shadow_offset_x/y
阴影偏移量(X/Y轴方向),正值向右/下偏移,负值向左/上偏移。默认shadow_offset_x = 1、shadow_offset_y = 1(阴影在窗口右下角)。
示例:shadow_offset_x = 2、shadow_offset_y = 2(阴影更靠外)。
3. shadow_color
阴影颜色(16进制格式),格式为#RRGGBBAA(最后两位为透明度)。默认#00000080(黑色、50%透明)。
示例:shadow_color = "#00000060"(更透明的黑色阴影)。
4. shadow_exclude
排除不需要阴影的窗口,支持通配符*和条件判断(如class_g表示窗口类名)。常见排除项:
- 通知栏(
name 'Notification'); - 菜单/弹窗(
class_g ? 'Dmenu'、class_g ? 'Dunst'); - 隐藏窗口(
_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN')。
示例:shadow_exclude = ["name 'Notification'", "class_g ? 'Dmenu'"]。
三、动画与特效配置
1. fade
启用/禁用窗口淡入淡出效果。
true:窗口打开/关闭时平滑过渡;false:立即显示/隐藏(提升性能)。
示例:fade = true。
2. fade_delta
淡入淡出动画时长(秒),默认0.05(50毫秒)。值越大动画越慢(如0.1为100毫秒)。
示例:fade_delta = 0.1。
3. expose
启用/禁用窗口曝光效果(如打开多个窗口时的平移动画)。
true:显示曝光动画;false:无动画。
示例:expose = true。
4. animation_duration
全局动画时长(毫秒),影响淡入淡出、移动等效果。默认300(0.3秒),可根据偏好调整(如200为更快,500为更慢)。
示例:animation_duration = 250。
四、性能优化参数
1. ignore_glx_glitz
忽略GLX Glitz扩展(旧版OpenGL加速),解决部分显卡兼容性问题(如屏幕闪烁、纹理错误)。
true:禁用Glitz扩展(推荐老旧显卡);false:启用扩展(推荐新显卡)。
示例:ignore_glx_glitz = true。
2. bg_blur
启用/禁用背景模糊(仅对透明窗口有效)。
true:背景模糊(增强窗口层次感);false:无背景模糊(提升性能)。
示例:bg_blur = false。
3. screen_edge_blur
启用/禁用屏幕边缘模糊(如窗口靠近屏幕边缘时的模糊效果)。
true:边缘模糊(视觉增强);false:无边缘模糊(提升性能)。
示例:screen_edge_blur = false。
五、GPU加速配置
1. shader_dir
指定Shader文件目录(用于GPU加速渲染),默认/usr/share/compton/shaders(包含预编译的GLSL着色器)。
示例:shader_dir = "/usr/share/compton/shaders"。
2. shader_file
指定使用的Shader文件(影响渲染效果与性能)。默认default.frag(平衡效果与性能),可选fast.frag(更高性能,但效果简化)。
示例:shader_file = "fast.frag"。
六、配置文件示例(综合优化)
# 后端与同步
backend = "glx"
vsync = true
# 阴影设置
shadow = true
shadow_radius = 6
shadow_offset_x = 2
shadow_offset_y = 2
shadow_color = "#00000060"
shadow_exclude = ["name 'Notification'", "class_g ? 'Dmenu'", "class_g ? 'Dunst'"]
# 透明度
opacity = 0.85
ignore_root = true
# 动画效果
fade = true
fade_delta = 0.08
expose = true
# 性能优化
ignore_glx_glitz = true
bg_blur = false
screen_edge_blur = false
# GPU加速
shader_dir = "/usr/share/compton/shaders"
shader_file = "default.frag"
修改配置文件后,需重启Compton使更改生效:
killall compton &
&
compton &
或通过系统服务管理(如sudo systemctl restart compton,部分发行版支持)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Compton配置文件解析:深入了解其参数
本文地址: https://pptw.com/jishu/746999.html
