温馨提示×

如何调整Debian Compton的透明度

小樊
38
2025-11-15 05:18:22
栏目: 智能运维

Debian 下调整 Compton 透明度的实用步骤

一 准备与安装

  • 确认会话类型:Compton 仅适用于 X11。在 Wayland 会话下无法正常工作,可改用 xcompmgr 或其他 Wayland 合成器。
  • 安装 Compton(若未安装):
    sudo apt update && sudo apt install compton
  • 配置文件位置:优先使用用户级配置 ~/.config/compton.conf;系统级为 /etc/compton.conf(需要更高权限)。

二 配置文件的常用透明度参数

  • 全局不透明度(所有窗口):
    opacity = 0.85; # 范围 0.0(全透)~ 1.0(不透明)
  • 聚焦与非聚焦窗口:
    active-opacity = 0.92;
    inactive-opacity = 0.6;
  • 按窗口规则精细控制(opacity-rule 使用“百分比:匹配条件”):
    opacity-rule = [
    “90:class_g ‘Firefox’”,
    “90:name ‘Terminal’”,
    “100:class_g ‘Xephyr’”
    ];
  • 背景/底层面透明度(如桌面/壁纸):
    background-opacity = 0.1;
  • 背景模糊强度(配合背景透明更柔和):
    blur-radius = 4;
  • 排除特定窗口(如 dmenu 等临时浮层):
    focus-exclude = “x = 0 && y = 0 && override_redirect = true”;
  • 淡入淡出动画(可选):
    fade-in-out = true;
    说明:opacity-rule 的匹配条件可用 class_g、name 等;数值以百分比表示(如 90 表示 90% 不透明)。

三 应用与热重载

  • 手动重启 Compton(前台调试):
    pkill compton && compton --config ~/.config/compton.conf &
  • 后台守护运行:
    compton --config ~/.config/compton.conf -b
  • 使用 systemd 用户服务(推荐随会话启动):
    1. 创建服务文件:sudo nano /etc/systemd/system/compton.service
    2. 写入示例:
      [Unit]
      Description=Compton Compositor
      After=display-manager.service
      [Service]
      ExecStart=/usr/bin/compton --config /etc/compton.conf
      Restart=always
      [Install]
      WantedBy=multi-user.target
    3. 启用与启动:
      sudo systemctl daemon-reload
      sudo systemctl start compton
      sudo systemctl enable compton
  • 在 i3 等窗口管理器中随登录自动启动:
    echo ‘exec_always --no-startup-id compton -b’ >> ~/.config/i3/config。

四 常见问题与排查

  • 规则不生效:优先检查窗口的 class/name(可用 xprop 获取),并确认未与其它规则冲突;必要时提高规则优先级或简化匹配条件。
  • 性能与撕裂:优先使用 backend = “glx”,并开启 vsync(如 vsync = true;);较老显卡或驱动下可改用 xrender 以提升稳定性。
  • 特定程序异常透明:用 focus-excludeopacity-rule 为其单独设定 100% 不透明。
  • 会话限制:若在 Wayland 中运行,请切换到 Xorg 会话或改用 xcompmgr

0