首页主机资讯如何定制Linux中的Compton设置

如何定制Linux中的Compton设置

时间2025-12-04 08:14:04发布访客分类主机资讯浏览705
导读:定制 Linux 中的 Compton 设置 一 安装与配置文件位置 安装 Compton(发行版包名可能不同,部分发行版提供的是 picom,命令相同): Debian/Ubuntu:sudo apt-get install comp...

定制 Linux 中的 Compton 设置

一 安装与配置文件位置

  • 安装 Compton(发行版包名可能不同,部分发行版提供的是 picom,命令相同):
    • Debian/Ubuntu:sudo apt-get install compton
    • Arch/Manjaro:sudo pacman -S compton
    • Fedora/RHEL:sudo dnf install compton
  • 配置文件默认位置:
    • 用户级:~/.config/compton.conf
    • 系统级:/etc/xdg/compton.conf
  • 若文件不存在,可手动创建:mkdir -p ~/.config & & touch ~/.config/compton.conf

二 启用与开机自启

  • 手动启动(前台调试):compton --config ~/.config/compton.conf -b
  • 手动启动(后台):compton --config ~/.config/compton.conf &
  • 重启/热重载:pkill compton & & compton --config ~/.config/compton.conf -b
  • 开机自启的常见方式:
    • 会话启动脚本:在 ~/.xprofile~/.xinitrc 中加入 compton -b
    • systemd 用户服务(推荐用户级自启):
      • 新建:~/.config/systemd/user/compton.service
      • 内容示例:
        [Unit]
        Description=Compton Window Composer
        After=graphical-session.target
        
        [Service]
        ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b
        Restart=on-failure
        
        [Install]
        WantedBy=graphical-session.target
        
      • 启用:systemctl --user daemon-reload & & systemctl --user enable --now compton
    • 系统级服务(不推荐,除非必要):创建 /etc/systemd/system/compton.service,并在 [Install] 中使用 WantedBy=multi-user.target,然后用 sudo systemctl enable --now compton 启用。

三 关键配置项与示例

  • 常用全局项:
    • backend = "glx"(或 "xrender";有 OpenGL 支持时优先 glx
    • vsync = "opengl-swc"(或 true/false,按显示器与驱动选择)
    • shadow = true
    • inactive-opacity = 0.9; active-opacity = 1.0
    • ignore_root = true
  • 阴影与模糊:
    • 阴影参数:shadow-radius = 12; shadow-offset-x = -15; shadow-offset-y = -15; shadow-opacity = 0.5
    • 背景模糊:blur-background = true; blur-background-frame = true; blur-kern = "3x3box"
    • 排除项(示例):
      shadow-exclude = [
        "name = 'Notification'",
        "class_g = 'Conky'",
        "class_g ?= 'Notify-osd'",
        "class_g = 'Cairo-clock'"
      ]
      blur-background-exclude = [
        "window_type = 'dock'",
        "window_type = 'desktop'"
      ]
      
  • 淡入淡出:
    • fading = true; fade-delta = 5; fade-in-step = 0.03; fade-out-step = 0.03
  • 透明度规则(按应用/窗口类设定):
    opacity-rule = [
      "90:class_g 'Firefox'",
      "90:name 'Terminal'",
      "100:class_g 'Xephyr'"
    ];
        
    
  • 完整示例(可直接作为 ~/.config/compton.conf 起点,按需删改):
    backend = "glx"
    vsync = "opengl-swc"
    shadow = true
    inactive-opacity = 0.9
    active-opacity = 1.0
    ignore_root = true
    
    shadow-radius = 12
    shadow-offset-x = -15
    shadow-offset-y = -15
    shadow-opacity = 0.5
    
    blur-background = true
    blur-background-frame = true
    blur-kern = "3x3box"
    
    fading = true
    fade-delta = 5
    fade-in-step = 0.03
    fade-out-step = 0.03
    
    shadow-exclude = [
      "name = 'Notification'",
      "class_g = 'Conky'",
      "class_g ?= 'Notify-osd'",
      "class_g = 'Cairo-clock'"
    ]
    
    blur-background-exclude = [
      "window_type = 'dock'",
      "window_type = 'desktop'"
    ]
    
    opacity-rule = [
      "90:class_g 'Firefox'",
      "90:name 'Terminal'",
      "100:class_g 'Xephyr'"
    ]
    
    说明:上述键名与取值为常见用法,具体可用选项与默认值以所用版本为准。

四 性能优化与常见问题

  • 性能优化要点:
    • 优先选择 glx 渲染后端(有 OpenGL 支持时),必要时回退 xrender
    • 关闭不必要的特效:如不需要可设 shadow = false、减少/关闭模糊。
    • 合理设置 vsync:撕裂明显时启用,若输入延迟敏感可尝试关闭或改用其他模式。
    • 降低透明度与淡入淡出频率:如 inactive-opacity 设为 0.95,或关闭 fading
  • 常见问题处理:
    • 启动失败或黑屏:检查日志与命令行输出,先用 compton --config ~/.config/compton.conf -b 前台运行定位问题。
    • 与桌面组件冲突:使用 shadow-excludeblur-background-excludeopacity-rule 精确排除 dock/desktop/通知 等窗口。
    • 撕裂或卡顿:切换 vsync 模式(true/opengl-swc/false),并尝试不同 backend
    • 开机未生效:确认自启方式是否生效(会话脚本或 systemd 用户服务),并避免多个合成器同时运行。

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


若转载请注明出处: 如何定制Linux中的Compton设置
本文地址: https://pptw.com/jishu/763166.html
Linux Compton的最新版本更新内容 Linux下Compton的安装步骤

游客 回复需填写必要信息