如何在Linux Compton中配置透明度
小樊
46
2025-11-22 10:56:25
Linux Compton 透明度配置指南
一 安装与准备
- 在基于 Debian/Ubuntu 的系统安装:sudo apt update && sudo apt install compton;在基于 Fedora/RHEL 的系统安装:sudo dnf install compton。配置文件通常位于 ~/.config/compton.conf,若不存在可手动创建。若使用 Wayland 会话,Compton 无法工作,应改用 xcompmgr 或其他 Wayland 合成器;部分桌面环境(如 GNOME)自带合成器,可能与 Compton 冲突,需要禁用自带合成器或调整其设置。
二 配置文件方式与关键参数
- 全局与窗口规则
- 全局不透明度:opacity 0.9(示例值,范围 0.0–1.0)。
- 窗口规则:opacity-rule [“90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’”](分别为类名为 Firefox、窗口名为 Terminal 的窗口设置 90% 透明度,Xephyr 保持 100% 不透明)。
- 聚焦/非聚焦:active-opacity 0.8,inactive-opacity 0.5(聚焦更不透明,未聚焦更透明)。
- 最小不透明度:min-opacity 0.5(避免窗口过透)。
- 渲染与合成细节
- 后端:backend “glx”(或 xrender;glx 通常性能更好,需 OpenGL/GLX 支持)。
- 透明度模式:alpha-mode “premultiplied”;alpha-ignore [“.*”](按需要忽略某些窗口的透明度处理)。
- 阴影与模糊:shadow-opacity 0.5;blur-radius 5px(如需背景模糊)。
- 示例片段
- backend = “glx”
- alpha-mode = “premultiplied”
- opacity = 0.9
- active-opacity = 0.8
- inactive-opacity = 0.5
- min-opacity = 0.5
- opacity-rule = [ “90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’” ]
- shadow-opacity = 0.5
- blur-radius = 5px
以上参数可按硬件与审美微调,以获得更稳定的透明与性能平衡。
三 命令行方式与快速生效
- 前台运行并指定配置:compton -c ~/.config/compton.conf。
- 后台守护运行:compton -b -c ~/.config/compton.conf。
- 常用开关示例:compton -b -r 0.5 -i 0.8(示例参数,用于快速调整全局/聚焦透明度;实际可用参数以手册为准)。修改配置后需重启 Compton 以生效。
四 常见问题与排错
- 合成器冲突:若使用 GNOME/KDE 等自带合成器,先禁用或关闭其 compositing,避免与 Compton 冲突。
- 驱动与性能:确保显卡驱动支持 OpenGL/GLX;在较弱硬件上可降低模糊半径、减少透明窗口数量,以提升性能。
- 获取窗口类名/名称:使用工具如 xprop 获取目标窗口的 WM_CLASS(类名)或 WM_NAME(窗口名),以便编写精确的 opacity-rule。
- 会话限制:Wayland 会话不支持 Compton,请改用 xcompmgr 或其他 Wayland 合成器。
- 动态重载:修改配置后建议重启 Compton;若出现异常,检查日志输出并逐项回退最近改动以定位问题。