温馨提示×

Linux Compton配置中窗口透明度设置

小樊
49
2025-11-14 11:33:08
栏目: 智能运维

Compton 窗口透明度配置指南

一 基础配置与全局透明度

  • 配置文件位置通常为:~/.config/compton.conf。若不存在可创建并编辑:
    • 创建目录与文件:mkdir -p ~/.config && nano ~/.config/compton.conf
  • 常用全局键位与含义(取值为0.0~1.0,数值越小越透明):
    • active-opacity:活动窗口不透明度(如:1.0 完全不透明,0.9 轻微透明)
    • inactive-opacity:非活动窗口不透明度(如:0.8
    • background-opacity:桌面/背景不透明度(如:1.0
    • frame-opacity:窗口装饰(标题栏/边框)不透明度(如:0.7
    • opacity-rule:按窗口属性设置不透明度(见下文示例)
    • fade / fading:启用淡入淡出动画(如:fading = true; fade-delta = 5;)
  • 最小可用示例(仅设置全局透明度):
    • active-opacity = 1.0
    • inactive-opacity = 0.85
    • background-opacity = 1.0
    • fading = true
    • fade-delta = 5
  • 应用配置:
    • 重启 Compton:pkill compton && compton --config ~/.config/compton.conf -b
    • 或在会话启动器中加入:compton --config ~/.config/compton.conf -b

二 按程序与窗口设置不透明度

  • 使用 opacity-rule 精确控制不同应用/窗口:
    • 语法:opacity-rule = [“<不透明度%>:<匹配条件>”, …]
    • 匹配条件常用键:class_g(按应用类)、name(按窗口名)、window_type(按窗口类型)、以及状态如 focusedoverride_redirect
  • 示例(将 Firefox 设为 90%,终端设为 90%,Xephyr 保持 100% 不透明):
    • opacity-rule = [ “90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’” ]
  • 进阶示例(聚焦/非聚焦不同透明度,结合状态匹配):
    • opacity-rule = [ “90:name *? ‘VIM’ && focused”, “60:name *? ‘VIM’ && !focused”, “90:name *? ‘vegeta’ && focused”, “60:name *? ‘vegeta’ && !focused” ]
  • 提示:
    • 若某程序你希望始终不透明,可将其规则设为 100,或用 focus-exclude 排除特定窗口(如 dmenu)

三 模糊背景与例外排除

  • 背景模糊(需启用相应后端与特性):
    • blur-background = true
    • blur-background-frame = true
    • blur-background-fixed = true
    • blur-kern = “3x3box”
  • 排除不需要模糊/透明的窗口类型(示例排除 dock/桌面):
    • blur-background-exclude = [ “window_type = ‘dock’”, “window_type = ‘desktop’” ]
  • 阴影与特定窗口排除(避免对通知/桌面组件产生阴影或透明度干扰):
    • shadow-exclude = [ “name = ‘Notification’”, “class_g = ‘Conky’”, “class_g ?= ‘Notify-osd’”, “class_g = ‘Cairo-clock’” ]
  • 忽略根窗口透明(避免桌面背景被透明化):
    • ignore_root = true

四 命令行快速设置与常见问题

  • 命令行快速启动(示例):
    • 后台运行并指定配置:compton -b --config ~/.config/compton.conf
    • 部分版本支持直接设置全局/聚焦透明度(示例含义:全局 50%,聚焦 80%):compton -b -r 0.5 -i 0.8
  • 常见问题与建议:
    • Wayland 会话不支持:Compton 仅适用于 X11;在 Wayland 下请使用 xcompmgr 或相应 Wayland 合成器
    • 与桌面环境自带合成器冲突:如 GNOME 自带 Mutter 合成器,启用 Compton 时建议关闭桌面自带合成以避免冲突或性能问题
    • 性能与驱动:启用 OpenGL 渲染可获得更好效果;确保显卡驱动支持 GLX/OpenGL
    • 使配置生效:修改配置后需重启 Compton(如:pkill compton && compton --config ~/.config/compton.conf -b)
    • 项目状态提示:Compton 的开发已趋缓,若遇到兼容/稳定性问题,可考虑迁移到 picom 等替代方案

0