首页主机资讯如何在Linux上配置Compton以实现透明效果

如何在Linux上配置Compton以实现透明效果

时间2025-12-16 12:23:03发布访客分类主机资讯浏览242
导读:在 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
  • 若已安装较新的 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 匹配窗口名。上述示例将 FirefoxTerminal 设为 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.target
    
    启用:systemctl --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)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Linux上配置Compton以实现透明效果
本文地址: https://pptw.com/jishu/772688.html
Compton与Xrandr:屏幕分辨率管理 Compton与OpenGL:游戏玩家的福音

游客 回复需填写必要信息