在 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 排除,例如:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1473368.html