如何在Linux上配置Compton以实现透明效果
导读:在 Linux 上配置 Compton 实现透明效果 一 准备与安装 确认会话类型:Compton 仅适用于 X11。在 Wayland 会话中无法使用,请切换到 Xorg(登录界面齿轮图标选择 Xorg)。 安装 Compton(发行版...
在 Linux 上配置 Compton 实现透明效果
一 准备与安装
- 确认会话类型:Compton 仅适用于 X11。在 Wayland 会话中无法使用,请切换到 Xorg(登录界面齿轮图标选择 Xorg)。
- 安装 Compton(发行版示例):
- Debian/Ubuntu 系:
sudo apt update & & sudo apt install compton - Fedora/RHEL 系:
sudo dnf install compton - Arch 系:
sudo pacman -S compton
- Debian/Ubuntu 系:
- 若已安装较新的 picom 分支,配置文件与参数名可能略有差异,本文以 compton 常用写法为主。
二 创建基础配置
- 新建配置目录与文件:
mkdir -p ~/.config & & nano ~/.config/compton.conf - 最小可用示例(启用透明与淡入淡出,按类设置透明度):
backend = "glx" vsync = true fade = true shadow = true [opacity-rule] "90:class_g 'Firefox'" "90:name 'Terminal'" "100:class_g 'Xephyr'"- 说明:
opacity-rule使用“透明度:匹配条件”的格式;class_g匹配窗口的类名(不区分大小写),name匹配窗口名。上述示例将 Firefox 与 Terminal 设为 90% 不透明(即 10% 透明),Xephyr 保持不透明。
- 说明:
三 启动与自启动
- 手动启动(测试配置是否有效):
compton --config ~/.config/compton.conf - 开机自启动(桌面会话方式,通用):创建文件
~/.config/autostart/compton.desktop[Desktop Entry] Type=Application Exec=compton --config ~/.config/compton.conf Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=Compton - 开机自启动(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=always [Install] WantedBy=default.targetsystemctl --user daemon-reload & & systemctl --user enable --now compton - 注意:部分桌面环境(如 GNOME)自带合成器,可能与 Compton 冲突,需先在其设置中关闭自带合成或改用用户会话自启动。
四 进阶与常见问题
- 背景模糊(需配合透明使用):
[blur] method = gaussian size = 10 deviation = 5.0 - 排除特定窗口的阴影或透明度(示例排除 dmenu):
shadow-exclude = ["x 0 & & y 0 & & override_redirect true"] focus-exclude = "x 0 & & y 0 & & override_redirect true" - 性能与稳定性建议:
- 优先使用 backend = “glx”,并确保显卡驱动支持 OpenGL/GLX;必要时开启 vsync 减少撕裂。
- 降低不必要特效(如阴影)可提升性能;透明度层级越多,GPU/CPU 负担越高。
- 常见问题排查:
- 透明无效或撕裂:检查是否在 Wayland;尝试切换/更新驱动;将
vsync设为true。 - 启动失败:核对配置语法(括号、引号、逗号);查看日志输出(启动时加
--log-level debug)。
- 透明无效或撕裂:检查是否在 Wayland;尝试切换/更新驱动;将
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Linux上配置Compton以实现透明效果
本文地址: https://pptw.com/jishu/772688.html
