温馨提示×

Compton如何配置

小樊
32
2026-08-06 05:05:10
栏目: 编程语言

“Compton” 是一个轻量级的 X11 合成管理器(compositor),常用于提升桌面视觉效果(如窗口透明、阴影、动画等)。不过需要注意的是:Compton 已停止维护,目前主流替代方案是 Picom(基于 Compton 的分支)。

下面分别说明 Compton 的配置Picom 的替换方案(推荐)。


一、安装 Compton / Picom

1. 安装 Compton(旧版,不推荐)

# Debian / Ubuntu
sudo apt install compton

# Arch Linux
sudo pacman -S compton

# Fedora
sudo dnf install compton

2. 安装 Picom(推荐 ✅)

# Debian / Ubuntu 20.04+
sudo apt install picom

# Arch Linux
sudo pacman -S picom

# Fedora
sudo dnf install picom

二、Compton 基本配置

1. 生成默认配置文件

mkdir -p ~/.config/compton
compton --config ~/.config/compton/compton.conf --write-default

2. 常用配置示例(compton.conf)

# ~/.config/compton/compton.conf

# 后端
backend = "glx";

# 是否开启阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.75;

# 透明度
opacity-rule = [
  "90:class_g = 'URxvt'",
  "85:class_g = 'Alacritty'"
];

# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

# 避免屏幕撕裂
vsync = true;

# 忽略某些窗口
unredir-if-possible = true;

# 排除某些窗口
shadow-exclude = [
  "class_g = 'Conky'",
  "class_g = 'Dmenu'"
];

三、启动 Compton

1. 手动启动

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

2. 开机自启(以 i3 为例)

~/.config/i3/config 中添加:

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

四、迁移到 Picom(强烈推荐)

1. Picom 配置文件位置

~/.config/picom/picom.conf

2. Picom 示例配置

backend = "glx";

vsync = true;

shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;

fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

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

unredir-if-possible = true;

3. 启动 Picom

picom --config ~/.config/picom/picom.conf &

五、常见问题

1. 屏幕撕裂

vsync = true;
backend = "glx";

2. 透明不生效

  • 确保终端支持透明(如 Alacritty、URxvt)
  • 使用 picom,不要用旧版 compton

3. 与桌面环境冲突

  • GNOME / KDE 自带合成器,不需要 Compton
  • 适用于 i3 / bspwm / openbox / dwm

六、总结

项目 建议
是否使用 Compton ❌ 不推荐
推荐替代 ✅ Picom
适用场景 平铺/轻量窗口管理器
主要用途 透明、阴影、防撕裂

如果你愿意,可以告诉我:

  • 你用的是 哪个 Linux 发行版
  • 使用 哪种窗口管理器(i3 / bspwm / dwm / 其他)

我可以给你一份 完全适配你环境的配置

0