Compton配置技巧全解析
Compton作为Linux系统经典的轻量级窗口合成器,通过合理的配置既能提升桌面视觉效果(如阴影、模糊),又能优化性能(如GPU加速、特效精简)。以下是实用配置技巧的详细总结:
Compton的默认配置文件位于用户主目录的.config/compton.conf(如~/.config/compton.conf)。若文件不存在,可通过文本编辑器(如nano)手动创建:
nano ~/.config/compton.conf 修改配置后,需重启Compton使更改生效(常用命令:killall compton && compton &)。
通过shadow参数启用窗口阴影(shadow true),并可通过[shadow] section细化阴影样式:
shadow = true [shadow] shadow-radius = 5 # 阴影模糊半径(值越大越柔和) shadow-offset-x = 1 # 阴影水平偏移(正值向右,负值向左) shadow-offset-y = 1 # 阴影垂直偏移(正值向下,负值向上) shadow-opacity = 0.3 # 阴影透明度(0~1,值越小越淡) 若需排除特定窗口(如终端、桌面)的阴影,可使用shadow-exclude参数(支持正则表达式):
shadow-exclude = ["class_g = 'URxvt'", "class_g = 'Nautilus'"] 启用背景模糊可提升窗口叠加时的层次感,需设置blur-background为true,并通过[blur] section调整模糊参数:
blur-background = true [blur] method = gaussian # 模糊算法(可选gaussian/box/kawase,gaussian效果最佳但性能消耗稍高) size = 10 # 模糊采样范围(值越大越模糊,建议5~15) deviation = 5.0 # 模糊强度(值越大越模糊,建议3~8) 通过opacity参数设置全局窗口透明度(opacity 0.8表示80%不透明度,0~1之间),或通过opacity-rule针对特定窗口定制透明度:
opacity-rule = [ "CLASS = 'Firefox' && !focused, opacity = 0.7", # 非活动状态的Firefox透明度设为70% "CLASS = 'GIMP', opacity = 0.6" # GIMP图像编辑器始终设为60%透明度 ] backend参数决定了Compton的渲染方式,优先选择glx(支持GPU加速,性能最佳)或wayland(适用于Wayland会话),避免使用xrender(CPU渲染,性能较差):
backend = "glx" opacity false)可减少GPU负载;blur-background false)或降低模糊参数(如size = 5、deviation = 3),适用于低性能设备;disable-gradient true),减少合成时的计算量。若显卡支持OpenGL,需确保backend设置为glx,并安装对应显卡驱动(如NVIDIA的nvidia-driver或AMD的mesa)。部分系统需额外设置glx-version(建议3.3及以上):
glx-version = "3.3" cpulimit工具限制Compton的CPU使用率(如限制为50%):cpulimit -l 50 -p $(pgrep compton) vsync参数启用垂直同步(vsync true),避免画面撕裂的同时减少GPU负载。通过wm参数明确当前使用的窗口管理器(如i3、sway),确保Compton与窗口管理器无缝协作(避免窗口焦点、边框等问题):
wm = "i3" focus参数定义窗口焦点的获取方式,常见选项:
click(点击获取焦点,符合传统使用习惯);mouse(鼠标悬停获取焦点,提升操作效率)。focus = "click" 启用fade参数可实现窗口最小化、最大化或切换时的淡入淡出动画,fade-delta控制动画速度(值越小动画越快):
fade = true fade-delta = 0.05 # 动画间隔(秒,建议0.03~0.1) 通过log-level参数设置日志级别(debug/info/warn/error),用于排查Compton运行问题(如特效不生效、性能瓶颈):
log-level = "info" 日志文件默认输出到~/.local/share/compton.log,可通过--log-file参数自定义路径。
若需Compton随系统启动自动运行,可创建Systemd服务文件(适用于大多数发行版):
sudo nano /etc/systemd/system/compton.service 添加以下内容(替换为你的配置文件路径):
[Unit] Description=Compton Window Composer After=xorg.service [Service] ExecStart=/usr/bin/compton --config /home/yourusername/.config/compton.conf Restart=on-failure [Install] WantedBy=multi-user.target 保存后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable compton sudo systemctl start compton 通过以上技巧,可根据自身硬件配置(如显卡性能)和桌面环境(如i3、GNOME)灵活调整Compton,实现“视觉效果与性能兼顾”的桌面体验。