如何在Ubuntu中使用Compton进行窗口管理
导读:在 Ubuntu 中使用 Compton 进行窗口管理 一 概念与适用场景 Compton 是 X11 下的轻量级窗口合成器(compositor),负责窗口的合成、阴影、透明度/模糊、淡入淡出等视觉与性能相关处理。它需要与窗口管理器(如...
在 Ubuntu 中使用 Compton 进行窗口管理
一 概念与适用场景
- Compton 是 X11 下的轻量级窗口合成器(compositor),负责窗口的合成、阴影、透明度/模糊、淡入淡出等视觉与性能相关处理。它需要与窗口管理器(如 Openbox、i3)配合使用,不能替代窗口管理器本身。若你使用的是 GNOME/KDE 等自带合成器的桌面环境,直接启用 Compton 可能产生冲突或重复合成,应谨慎处理或禁用自带合成器后再用 Compton。
二 安装与快速启动
- 安装
- Ubuntu/Debian:
sudo apt update sudo apt install compton
- Ubuntu/Debian:
- 快速启动与热重载
- 前台运行(便于看日志与调试):
compton - 后台运行并在配置变更后热重载:
killall compton compton --config ~/.config/compton.conf &
- 前台运行(便于看日志与调试):
- 说明
- 多数发行版并未默认提供 systemd 用户服务文件,直接执行
sudo systemctl restart compton通常会失败;如需自启动,见下文“自启动方案”。
- 多数发行版并未默认提供 systemd 用户服务文件,直接执行
三 配置要点与示例
- 配置文件位置
- 推荐放在用户目录:~/.config/compton.conf(若不存在请创建)。也可放在 /etc/xdg/compton.conf 作为全局配置。
- 关键参数速览
- backend:渲染后端,常用 glx / xrender(性能与兼容性取舍)。
- vsync:垂直同步,建议设为 true 以避免撕裂。
- shadow / shadow-exclude:窗口阴影与排除规则(如排除特定应用)。
- fade:窗口切换的淡入淡出动画。
- opacity / alpha / opacity-rule:窗口透明度与按窗口类/标题设置透明。
- blur / blur-background:背景模糊相关(高斯模糊等)。
- 最小可用示例(保存为 ~/.config/compton.conf)
backend = "glx" vsync = true shadow = true fade = true opacity = 0.9 [shadow] shadow-radius = 5 shadow-offset-x = 1 shadow-offset-y = 1 shadow-opacity = 0.3 [blur] method = gaussian size = 10 deviation = 5.0 [opacity-rule] 90:class_g 'Firefox' 95:name 'Terminal' - 应用配置
- 修改后执行热重载:
killall compton compton --config ~/.config/compton.conf &
- 修改后执行热重载:
- 提示
- 若遇到某些应用(如 Firefox)阴影或透明异常,可在
shadow-exclude或opacity-rule中按 class/name 精确排除或设定规则。
- 若遇到某些应用(如 Firefox)阴影或透明异常,可在
四 自启动与系统集成
- 方案一 systemd 用户服务(推荐)
- 创建服务文件 ~/.config/systemd/user/compton.service:
[Unit] Description=Compton Compositor After=graphical-session.target [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf Restart=on-failure Environment=DISPLAY=:0 [Install] WantedBy=graphical-session.target - 启用并启动(需在图形会话内):
systemctl --user daemon-reload systemctl --user enable --now compton.service
- 创建服务文件 ~/.config/systemd/user/compton.service:
- 方案二 会话自启动
- 在 Openbox、i3、Xfce 会话的“自启动”中添加命令:
compton --config ~/.config/compton.conf &
- 在 Openbox、i3、Xfce 会话的“自启动”中添加命令:
- 验证
- 查看进程:
pgrep -x compton - 查看日志:
compton --log-file=/tmp/compton.log --log-level=debug
- 查看进程:
五 常见问题与排错
- 与桌面环境冲突
- GNOME/KDE 等自带合成器可能与 Compton 冲突,表现为卡顿、重影或输入问题。建议在这些桌面中禁用自带合成器后再启用 Compton,或直接使用桌面自带的合成方案。
- 性能与撕裂
- 优先选择 backend=glx 并开启 vsync=true;若仍有撕裂,可尝试切换 backend=xrender 作为兼容性备选。
- 模糊/透明异常
- 使用
shadow-exclude、opacity-rule精确匹配问题应用(按 class/name),必要时关闭该应用的模糊或透明。
- 使用
- 调试方法
- 前台运行或输出日志定位问题:
compton --log-file=/tmp/compton.log --log-level=debug
- 前台运行或输出日志定位问题:
- 注意
- Compton 仅适用于 X11 会话;在 Wayland 会话中不会生效(Wayland 的合成由 compositor 统一管理)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu中使用Compton进行窗口管理
本文地址: https://pptw.com/jishu/752918.html
