插件窝 干货文章 如何使用Linux Compton进行窗口管理

如何使用Linux Compton进行窗口管理

Compton 窗口 config 配置 962    来源:    2025-05-06

Compton 是一款轻量级的 X11 窗口合成管理器(compositor),主要用于改善窗口渲染效果(如透明度、阴影、VSync 等),但它本身并不是传统的窗口管理器(如 i3、Openbox)。以下是 Compton 的配置和使用指南:


1. 安装 Compton

Ubuntu/Debian:

sudo apt install compton

Arch Linux:

sudo pacman -S compton

Fedora:

sudo dnf install compton

2. 基本使用

启动 Compton(前台运行):

compton

后台运行:

compton -b

关闭 Compton:

pkill compton

3. 常用配置

Compton 的配置文件通常位于 ~/.config/compton.conf。若不存在,可手动创建。

示例配置文件:

# 启用阴影
shadow = true;
# 阴影排除(如不针对某些窗口)
shadow-exclude = [
    "name = 'Notification'",
    "class_g = 'Conky'"
];

# 透明度设置(需窗口管理器支持)
inactive-opacity = 0.8;
active-opacity = 1.0;

# 启用垂直同步避免画面撕裂
vsync = true;

# 模糊背景(需后端支持)
blur-background = true;
blur-method = "kawase";
blur-strength = 5;

# 忽略特定窗口的合成效果
unredir-if-possible-exclude = [ "class_g = 'Firefox'" ];

4. 高级功能

窗口规则

通过 opacity-rule 为特定窗口设置透明度:

opacity-rule = [
    "90:class_g = 'Alacritty'",
    "80:class_g = 'Thunar'"
];

性能优化

  • 使用 glxxrender 后端: ini backend = "glx"; # 硬件加速(推荐) # backend = "xrender"; # 兼容模式
  • 关闭动画减少资源占用: ini fade-in-step = 0.03; fade-out-step = 0.03;

5. 与窗口管理器集成

i3wm 示例

在 i3 配置文件中(~/.config/i3/config)添加:

exec --no-startup-id compton --config ~/.config/compton.conf -b

Openbox 示例

~/.config/openbox/autostart 中添加:

compton --config ~/.config/compton.conf -b &

6. 故障排除

  • 画面撕裂:启用 vsync 或尝试不同后端: ini backend = "glx"; vsync = true;
  • 阴影不显示:检查 shadow-exclude 规则是否覆盖了目标窗口。
  • 高 CPU 占用:禁用模糊或减少 blur-strength

7. 替代方案

如果 Compton 无法满足需求,可尝试: - Picom:Compton 的活跃分支,支持更多新特性(如双卡渲染)。 bash sudo apt install picom # Ubuntu/Debian - Wayland 合成器:如 Sway(i3 的 Wayland 替代品)。


通过合理配置 Compton,可以显著提升桌面视觉效果,同时保持较低的资源占用。建议根据实际硬件调整参数以平衡性能与美观。