首页主机资讯Ubuntu Compton配置中窗口管理

Ubuntu Compton配置中窗口管理

时间2026-01-18 11:35:04发布访客分类主机资讯浏览690
导读:Ubuntu 下使用 Compton 进行窗口管理 定位与前提 Compton 是 X11 的轻量级窗口合成器,提供窗口的透明、阴影、淡入淡出等视觉效果;它只作用于 X11 会话,不适用于 Wayland。在 GNOME/KDE 等完整桌...

Ubuntu 下使用 Compton 进行窗口管理

定位与前提

  • ComptonX11 的轻量级窗口合成器,提供窗口的透明、阴影、淡入淡出等视觉效果;它只作用于 X11 会话,不适用于 Wayland。在 GNOME/KDE 等完整桌面环境中可能与内置合成器冲突,出现重影或撕裂时需停用桌面合成器或改用轻量桌面。另需注意:Compton 的开发已停止,Ubuntu 官方更推荐迁移到 picom 作为替代。

安装与启动

  • 安装:在终端执行
    • sudo apt update & & sudo apt install compton
  • 手动启动:
    • compton --config ~/.config/compton.conf(不加 --config 将使用默认配置)
  • 开机自启动(会话级,通用):
    • 图形会话的“启动应用程序”中添加命令:compton --config ~/.config/compton.conf
  • 开机自启动(systemd 用户级,进阶):
    • 创建服务文件:sudo nano /etc/systemd/user/compton.service
    • 写入:
      • [Unit]
        • Description=Compton Window Composer
        • After=graphical-session.target
      • [Service]
        • ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf
        • Restart=on-failure
      • [Install]
        • WantedBy=graphical-session.target
    • 启用并启动:
      • systemctl --user daemon-reload
      • systemctl --user enable --now compton
  • 验证运行状态:
    • ps aux | grep compton(看到进程即运行)

配置文件与关键窗口管理参数

  • 配置文件位置与创建:
    • 用户级:~/.config/compton.conf
    • 系统级:/etc/xdg/compton.conf
    • 若不存在可手动创建:mkdir -p ~/.config & & nano ~/.config/compton.conf
  • 关键参数(示例与说明):
    • 渲染与同步
      • backend = “glx”(或 “xrender”;glx 通常性能更好)
      • vsync = “opengl-swc”(或 true/false;用于减少撕裂)
    • 阴影
      • shadow = true
      • shadow-radius = 7;shadow-offset-x/y = -7(数值可按需微调)
      • shadow-exclude = [ “name = ‘Notification’”, “class_g = ‘Conky’”, “class_g ?= ‘Notify-osd’” ]
    • 透明度与淡入淡出
      • inactive-opacity = 0.8;active-opacity = 1.0
      • opacity-rule = [ “90:class_g = ‘Alacritty’”, “80:class_g = ‘URxvt’” ]
      • fading = true;fade-delta = 4
    • 全屏与性能
      • unredir-if-possible = true(全屏游戏/视频时绕过合成以提升性能)
    • 兼容性
      • ignore_root = true(避免根窗口透明导致的异常)
  • 应用配置:
    • 修改后执行:pkill compton & & compton -b(或在会话启动项中重启)

窗口规则与排错

  • 获取窗口标识(用于 opacity-rule / shadow-exclude)
    • 运行:xprop | grep WM_CLASS
    • 在输出中查看 classname,据此编写规则(如 “class_g = ‘Alacritty’”)
  • 常见问题处理
    • 屏幕撕裂:启用 vsync(如 “opengl-swc”),并尝试 backend = “glx”;若仍异常,可改用 xrender 并开启 xrender 同步栅栏(xrender-sync-fence)
    • 高 CPU 占用:关闭阴影/淡入淡出,或设置 max-cpu-usage = 60;必要时改用更轻的后端
    • 特定应用异常:将 Conky/通知/面板 等加入 shadow-exclude 或 opacity-rule 进行排除
    • 桌面环境冲突:在 GNOME/KDE 中先关闭内置合成器,或改用 Openbox/i3 等轻量 WM 搭配 Compton

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


若转载请注明出处: Ubuntu Compton配置中窗口管理
本文地址: https://pptw.com/jishu/784205.html
Ubuntu Compton配置中快捷键设置 如何在Debian系统中更新Strings文件

游客 回复需填写必要信息