温馨提示×

如何在Ubuntu上配置Compton实现自定义主题

小樊
42
2025-11-22 16:40:33
栏目: 智能运维

在 Ubuntu 上配置 Compton 实现自定义主题

一 安装与准备

  • Ubuntu 上安装 Compton:
    • sudo apt update
    • sudo apt install compton
  • 准备配置文件:
    • 配置文件默认路径为:~/.config/compton.conf。如不存在可手动创建,或复制示例配置作为起点:
      • cp /etc/compton.conf ~/.config/compton.conf
      • nano ~/.config/compton.conf
  • 说明:Compton 本身不提供“主题”,主要通过配置文件调整窗口的阴影、模糊、透明度、淡入淡出等视觉效果;颜色与图标主题需配合 GTK/图标主题 或窗口管理器实现。

二 核心配置与示例

  • 常用全局项(示例值可按需调整):
    • backend = “glx” # 渲染后端:glx 或 xrender
    • vsync = “opengl-swc” # 垂直同步,减少撕裂
    • shadow = true # 窗口阴影
    • fading = true # 淡入淡出
    • fade-delta = 5
    • fade-in-step = 0.03
    • fade-out-step = 0.03
  • 透明度与窗口规则:
    • inactive-opacity = 0.9
    • active-opacity = 1.0
    • frame-opacity = 0.7
    • opacity-rule = [ “90:class_g=‘Firefox’”, “95:name=‘Terminal’”, “100:class_g=‘Xephyr’” ]
  • 阴影细节与排除:
    • shadow-radius = 12
    • shadow-offset-x = -15
    • shadow-offset-y = -15
    • shadow-opacity = 0.5
    • shadow-exclude = [ “name = ‘Notification’”, “class_g = ‘Conky’”, “class_g ?= ‘Notify-osd’”, “class_g = ‘Cairo-clock’” ]
  • 背景模糊:
    • blur-background = true
    • blur-background-frame = true
    • blur-background-fixed = true
    • blur-kern = “3x3box”
    • blur-background-exclude = [ “window_type = ‘dock’”, “window_type = ‘desktop’” ]
  • 将上述内容写入 ~/.config/compton.conf 即可作为你的“自定义主题”基线。

三 应用与开机自启

  • 应用配置(先结束旧进程再前台启动,便于观察日志与效果):
    • pkill compton
    • compton --config ~/.config/compton.conf -b
  • 若需后台常驻,可使用 systemd 用户服务(推荐):
    • 创建服务文件:nano ~/.config/systemd/user/compton.service
    • 写入示例:
      • [Unit] Description=Compton window compositor After=graphical-session.target
      • [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b Restart=always Environment=DISPLAY=:0
      • [Install] WantedBy=default.target
    • 启用与启动:
      • systemctl --user daemon-reload
      • systemctl --user enable --now compton.service
  • 提示:某些桌面会话已自带合成器,启用前请确认不会与 Mutter/KWin 等冲突。

四 调试与性能优化

  • 快速排错:
    • 前台运行并观察输出:compton --config ~/.config/compton.conf
    • 查看日志级别:在命令中加入 –log-level–log-file 参数,例如:
      • compton --config ~/.config/compton.conf --log-level=debug --log-file=/tmp/compton.log
  • 性能与观感建议:
    • 优先选择 glx 后端(需 OpenGL 支持),较 xrender 通常更流畅。
    • 降低或关闭阴影、模糊可显著提升性能,尤其在 集成显卡 或高分辨率屏幕。
    • 谨慎使用全局透明,过高透明度会影响可读性与性能。
    • 显示器有撕裂时启用 vsync,若出现卡顿可尝试不同的 vsync 模式(如 opengl-swc)。

五 主题搭配与扩展

  • 配色与图标:
    • Compton 不控制 GTK/图标主题。使用 Arc Theme、Numix 等设置整体外观,与 Compton 的阴影/模糊/透明度叠加形成统一风格。
  • 获取灵感与模板:
    • GitHub 搜索 “compton configuration” 可找到大量针对不同硬件与桌面环境的配置范例,便于快速定制与优化。

0