Ubuntu Compton配置中窗口管理
导读:Ubuntu 下使用 Compton 进行窗口管理 定位与前提 Compton 是 X11 的轻量级窗口合成器,提供窗口的透明、阴影、淡入淡出等视觉效果;它只作用于 X11 会话,不适用于 Wayland。在 GNOME/KDE 等完整桌...
Ubuntu 下使用 Compton 进行窗口管理
定位与前提
- Compton 是 X11 的轻量级窗口合成器,提供窗口的透明、阴影、淡入淡出等视觉效果;它只作用于 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
- [Unit]
- 启用并启动:
- 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
- 在输出中查看 class 与 name,据此编写规则(如 “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
