一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Compton在Linux里的配置文件

时间:2026-07-16 07:59:01 编辑:袖梨 来源:一聚教程网

Compton 配置文件位置与生效方式

Compton在Linux中的配置文件

  • 常见位置与优先级
    • 用户级:~/.config/compton.conf(若不存在可手动创建,优先级通常高于系统级)。
    • 系统级:/etc/compton.conf、/etc/xdg/compton.conf(供全系统使用,需相应权限)。
  • 指定自定义配置启动
    • 命令行:compton --config /path/to/compton.conf -f(-f 前台运行便于调试)。
  • 使配置生效
    • 若通过会话/服务启动:重启会话或执行systemctl --user restart compton(用户级)或sudo systemctl restart compton(系统级)。
    • 若手动启动:先结束旧进程再启动,例如:pkill compton && compton --config ~/.config/compton.conf -f。
  • 备注
    • 某些桌面会话(如 GNOME/KDE)可能自带或管理合成器,此时需先禁用内置合成器再启用 Compton,或按需仅调整外观参数。

配置文件结构与常用参数

  • 基础项
    • backend:渲染后端,常用 glx 或 xrender(在支持的硬件与驱动上,glx 通常更流畅)。
    • vsync:垂直同步,设为 true/false 以平衡撕裂与输入延迟。
    • shadow:窗口阴影,设为 true/false。
    • opacity / alpha:整体透明度(0.0–1.0)。
    • ignore_root:是否忽略根窗口透明度,部分桌面环境设为 true 可减少异常。
  • 阴影细节(示例)
    • 可在配置中细化阴影:shadow-radius、shadow-offset-x、shadow-offset-y、shadow-opacity。
  • 模糊与透明度规则
    • 背景模糊:使用 blur 段,常见 method = gaussian,配合 size、deviation 调整强度与半径。
    • 窗口规则:使用 opacity-rule 按窗口类/名称设置透明度,例如:90:class_g ‘Firefox’、95:name ‘Terminal’。

最小可用配置示例

# 基本backend = "glx"vsync = trueshadow = trueopacity = 0.9ignore_root = true# 阴影细节[shadow]shadow-radius = 5shadow-offset-x = 1shadow-offset-y = 1shadow-opacity = 0.3# 背景模糊[blur]method = gaussiansize = 10deviation = 5.0# 按窗口设置透明度[opacity-rule]90:class_g 'Firefox'95:name 'Terminal'100:class_g 'Xephyr'
  • 保存为 ~/.config/compton.conf 后,使用:compton --config ~/.config/compton.conf -f 测试;无误后加入会话自启。

调试与常见问题

  • 查看版本与参数
    • 版本:compton -V;如需前台运行与日志,可使用 -f 与日志相关选项(如 –log-file、–log-level)进行排错。
  • 会话与自启
    • 若使用 systemd 用户服务,创建或编辑 ~/.config/systemd/user/compton.service,示例:
      [Unit]Description=Compton Window ComposerAfter=xorg.target[Service]ExecStart=/usr/bin/compton --config %h/.config/compton.conf -bRestart=on-failure[Install]WantedBy=default.target
      启用:systemctl --user daemon-reload && systemctl --user enable --now compton。
  • 性能与兼容性建议
    • 优先选择 glx 后端(确保驱动正常);不需要时关闭 shadow/blur 可显著提升性能。
    • 遇到撕裂或卡顿时切换 vsync(true/false)测试;必要时降低模糊强度或关闭部分特效。

热门栏目