Ubuntu Compton配置有哪些
导读:Ubuntu 下 Compton 配置全览 一 安装与配置文件位置 安装:在 Ubuntu 上执行 sudo apt update && sudo apt install compton 安装窗口合成器。 配置路径:常见位...
Ubuntu 下 Compton 配置全览
一 安装与配置文件位置
- 安装:在 Ubuntu 上执行
sudo apt update & & sudo apt install compton安装窗口合成器。 - 配置路径:常见位置为 ~/.config/compton.conf 或 /etc/xdg/compton.conf;若文件不存在可手动创建。
- 生效方式:修改后可用
killall compton & & compton &重启使其生效。
二 核心配置项与含义
- 渲染与同步
- backend:渲染后端,常用 glx(OpenGL,性能更佳)或 xrender(兼容性更好)。
- vsync:垂直同步,设为 true 减少撕裂,设为 false 可能降低输入延迟(视驱动与显示器而定)。
- 外观与透明度
- shadow:窗口阴影,开启/关闭为 true/false。
- opacity:全局窗口不透明度,取值 0.0–1.0(如 0.9 表示 90% 不透明)。
- ignore_root:是否忽略根窗口透明度,常见为 true/false。
- 背景模糊
- blur-background:启用背景模糊(如
blur-background = true)。 - blur-kern:模糊卷积核(如
blur-kern = "3x3box")。 - 亦可在
[blur]段使用 method(如gaussian)、size、deviation 精细控制。
- blur-background:启用背景模糊(如
三 进阶规则与排除
- 窗口透明度规则(opacity-rule)
- 语法:
"透明度:条件 值";示例:opacity-rule = [ "90:name *? 'Firefox'", "90:name 'Terminal'", "100:class_g 'Xephyr'" ](Firefox 与终端 90% 不透明,Xephyr 100% 不透明)。
- 语法:
- 阴影排除(shadow-exclude)
- 示例:
shadow-exclude = [ "name 'Notification'", "class_g ? 'Dmenu'", "class_g ? 'Dunst'", "_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'", "_GTK_FRAME_EXTENTS@:c", "_NET_WM_STATE@:32a * '_NET_WM_STATE_STICKY'", "class_g ? 'i3-frame'" ](通知、菜单、隐藏/置顶窗口等不绘制阴影)。
- 示例:
四 性能优化与常见问题
- 性能优化
- 优先使用 backend = glx 获取 GPU 加速;如遇兼容性问题再退回 xrender。
- 降低开销:关闭阴影(
shadow = false)或减少透明度使用;必要时将 vsync 设为 false。 - 资源限制:可用
cpulimit -l 50 -p $(pidof compton)将 CPU 占用限制在 50%。
- 开机自启(可选)
- 创建 systemd 服务(示例):
/etc/systemd/system/compton.service:[Unit] Description=Compton Compositor After=graphical.target [Service] ExecStart=/usr/bin/compton --config /etc/compton.conf Restart=on-failure [Install] WantedBy=graphical.target- 启用:
sudo systemctl enable --now compton。
- 创建 systemd 服务(示例):
五 最小可用配置示例
backend = glx
vsync = true
shadow = true
opacity = 0.9
ignore_root = true
[blur]
method = gaussian
size = 10
deviation = 5.0
[opacity-rule]
90:name *? 'Firefox'
90:name 'Terminal'
100:class_g 'Xephyr'
[shadow-exclude]
name 'Notification'
class_g ? 'Dmenu'
class_g ? 'Dunst'
_NET_WM_STATE@:32a * '_NET_WM_STATE_HIDDEN'
_GTK_FRAME_EXTENTS@:c
_NET_WM_STATE@:32a * '_NET_WM_STATE_STICKY'
class_g ? 'i3-frame'
- 使用方法:保存为 ~/.config/compton.conf,执行
killall compton & & compton &应用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Compton配置有哪些
本文地址: https://pptw.com/jishu/759599.html
