Compton是一款轻量级窗口合成器,广泛用于Ubuntu等Linux发行版,可实现窗口阴影、透明度、模糊等视觉效果,同时兼顾性能。其配置文件通常位于~/.config/compton.conf(用户级)或/etc/xdg/compton.conf(系统级),若文件不存在可通过touch ~/.config/compton.conf创建。以下是核心参数的详细解析及优化建议:
作用:选择渲染后端,决定Compton的渲染方式(CPU/GPU)。
可选值:xrender(默认,CPU渲染,兼容性好)、glx(GPU渲染,性能更优,需支持OpenGL)。
建议:优先选择glx(需显卡驱动支持),可显著提升动画流畅度;若出现兼容性问题(如窗口闪烁),则切换回xrender。
作用:控制垂直同步,防止屏幕撕裂。
可选值:true(开启,同步屏幕刷新率,避免撕裂)、false(关闭,提升响应速度,但可能出现撕裂)。
建议:若使用高刷新率显示器(如144Hz),建议开启;若追求极致响应速度(如游戏场景),可关闭。
作用:限制Compton的帧率,减少CPU/GPU占用。
默认值:0(无限制,跟随显示器刷新率)。
建议:若系统资源有限(如老旧笔记本),可设置为60(匹配常规显示器刷新率),降低负载。
作用:启用/禁用窗口阴影,增强立体感。
可选值:true(开启)、false(关闭)。
建议:开启后可提升桌面层次感,但会增加渲染负担;若追求性能,可关闭。
扩展参数:
shadow-color:设置阴影颜色(如#000000为黑色,默认半透明);shadow-opacity:调整阴影透明度(0.0-1.0,默认0.5);shadow-radius:设置阴影模糊半径(默认5,值越大阴影越柔和)。作用:控制窗口透明度,实现毛玻璃效果。
默认值:1.0(完全不透明)。
建议:设置为0.8-0.9(轻微透明),既保留可见性又不影响视觉效果;若需全局透明,可配合ignore_root使用。
扩展参数:
alpha:类似opacity,但更细化(如针对不同窗口类型设置不同透明度);ignore_root:忽略根窗口(桌面背景)的透明度(true/false),避免桌面图标显示异常。作用:是否忽略根窗口(桌面背景)的透明度设置。
可选值:true(忽略)、false(不忽略)。
建议:若使用opacity后出现桌面图标模糊或无法点击等问题,建议开启true,解决桌面环境兼容性问题。
作用:启用背景模糊,增强窗口层次感(如Windows 10的“Aero Glass”效果)。
可选值:true(开启)、false(关闭)。
建议:开启后可提升视觉体验,但会显著增加GPU负载;若系统性能不足,建议关闭。
作用:排除不需要阴影的窗口,提升性能并避免视觉干扰。
语法:支持正则表达式(如".*"表示所有窗口)。
建议:排除桌面组件(如面板、Dock)、对话框或视频播放窗口(避免阴影遮挡内容),例如:
shadow-exclude = [".*", "panel.*", "dock.*", "vlc.*"]。
作用:针对特定窗口或应用程序设置透明度规则。
语法:[条件] 透明度值(如CLASS='.*' FADE=1; 0.5表示所有窗口淡入淡出时透明度为0.5)。
建议:为视频播放器、终端等应用设置更高透明度(如0.6),或为工具栏设置更低透明度(如0.3),提升实用性。
修改配置文件后,需重启Compton使更改生效。可通过以下命令重启:
killall compton && compton &
或在systemd系统中(Ubuntu 18.04及以上):
sudo systemctl restart compton
若Compton无法启动或出现异常(如窗口闪烁、黑屏),可通过以下步骤排查:
compton --log-level debug,检查错误信息;通过以上参数设置,可根据硬件性能(如显卡、CPU)和桌面环境(如GNOME、KDE、i3)调整Compton的表现,在视觉效果与系统性能之间找到平衡。建议从基础参数(如backend、vsync)开始调整,再逐步尝试高级配置(如shadow-exclude、opacity-rule)。