温馨提示×

如何在Ubuntu Compton中启用透明度效果

小樊
31
2025-12-16 07:54:15
栏目: 智能运维

在 Ubuntu 上使用 Compton 启用透明度的实用步骤

一 准备与安装

  • 确认会话类型为 X11(Compton 仅适用于 X11;Wayland 会话需改用 Mutter/KWin/Wayland 原生合成器)。
  • 安装 Compton:
    sudo apt update && sudo apt install compton
  • 准备配置目录与文件:
    mkdir -p ~/.config && nano ~/.config/compton.conf

二 配置透明度

  • 使用窗口规则按应用设置透明度(推荐)。在 ~/.config/compton.conf 中添加:
    opacity-rule = [
    “90:class_g ‘Firefox’”,
    “95:name ‘Terminal’”,
    “100:class_g ‘Xephyr’”
    ]
    含义:Firefox 窗口保留 90% 不透明度(即 10% 透明),名称为 Terminal 的窗口保留 95%,Xephyr 完全不透明。可按需增删规则。

  • 全局淡入淡出与阴影(可选,提升观感):
    fade = true
    shadow = true
    shadow-opacity = 0.5
    说明:开启淡入淡出与阴影,并设定阴影透明度为 0.5

  • 渲染后端(通常选择性能更好的 GLX):
    backend = “glx”
    说明:大多数系统使用 glx 作为后端可获得更好性能。

三 启动与自启

  • 手动启动以测试:
    compton --config ~/.config/compton.conf
    若需后台常驻:
    compton --config ~/.config/compton.conf -b

  • 开机自启(按桌面环境选择其一):

    • i3/Sway:在配置中加入
      exec_always compton -b

    • 通用会话:添加到“启动应用程序”(命令同上,或指向你的 compton.conf)。

    • systemd 用户服务(可选):
      mkdir -p ~/.config/systemd/user
      nano ~/.config/systemd/user/compton.service
      写入:
      [Unit]
      Description=Compton Compositor
      After=graphical-session.target

      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=always

      [Install]
      WantedBy=default.target
      启用:
      systemctl --user daemon-reload
      systemctl --user enable --now compton

四 常见问题与排查

  • 未生效或很卡:

    • 确认在 X11 会话;若在 Wayland,Compton 不会工作。
    • 检查显卡驱动与 OpenGL/GLX 支持;必要时切换 backend 为 x11 进行对比。
    • 降低帧率(如 frame-rate 60)以减轻 CPU/GPU 占用。
  • 与桌面自带合成器冲突(如 GNOME Shell):

    • 在 GNOME 中通常应关闭其内置合成器,或改用 Mutter 的透明度/模糊设置,避免与 Compton 同时运行。
  • 特定程序需要强制不透明:

    • 使用 opacity-rule 将其设为 100%,或用 focus-exclude 排除,例如:
      focus-exclude “x 0 && y 0 && override_redirect true”(常用于 dmenu)。

0