如何在Ubuntu Compton中启用透明度效果
在 Ubuntu 上使用 Compton 启用透明度的实用步骤
一 准备与安装
- 确认会话类型为 X11(Compton 仅适用于 X11;Wayland 会话需改用 Mutter/KWin/Wayland 原生合成器)。
- 安装 Compton:
sudo apt update & & sudo apt install compton - 准备配置目录与文件:
mkdir -p ~/.config & & nano ~/.config/compton.conf
二 配置透明度
-
使用窗口规则按应用设置透明度(推荐)。在 ~/.config/compton.conf 中添加:
opacity-rule = [
“90:class_g ‘Firefox’”,
“95:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
]
含义:Firefox 窗口保留 90% 不透明度(即 10% 透明),名称为 Terminal 的窗口保留 95%,Xephyr 完全不透明。可按需增删规则。 -
全局淡入淡出与阴影(可选,提升观感):
fade = true
shadow = true
shadow-opacity = 0.5
说明:开启淡入淡出与阴影,并设定阴影透明度为 0.5。 -
渲染后端(通常选择性能更好的 GLX):
backend = “glx”
说明:大多数系统使用 glx 作为后端可获得更好性能。
三 启动与自启
-
手动启动以测试:
compton --config ~/.config/compton.conf
若需后台常驻:
compton --config ~/.config/compton.conf -b -
开机自启(按桌面环境选择其一):
-
i3/Sway:在配置中加入
exec_always compton -b -
通用会话:添加到“启动应用程序”(命令同上,或指向你的 compton.conf)。
-
systemd 用户服务(可选):
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/compton.service
写入:
[Unit]
Description=Compton Compositor
After=graphical-session.target[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=always[Install]
WantedBy=default.target
启用:
systemctl --user daemon-reload
systemctl --user enable --now compton
-
四 常见问题与排查
-
未生效或很卡:
- 确认在 X11 会话;若在 Wayland,Compton 不会工作。
- 检查显卡驱动与 OpenGL/GLX 支持;必要时切换 backend 为 x11 进行对比。
- 降低帧率(如 frame-rate 60)以减轻 CPU/GPU 占用。
-
与桌面自带合成器冲突(如 GNOME Shell):
- 在 GNOME 中通常应关闭其内置合成器,或改用 Mutter 的透明度/模糊设置,避免与 Compton 同时运行。
-
特定程序需要强制不透明:
- 使用 opacity-rule 将其设为 100%,或用 focus-exclude 排除,例如:
focus-exclude “x 0 & & y 0 & & override_redirect true”(常用于 dmenu)。
- 使用 opacity-rule 将其设为 100%,或用 focus-exclude 排除,例如:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu Compton中启用透明度效果
本文地址: https://pptw.com/jishu/773074.html
