温馨提示×

linux compton怎么配置

小樊
33
2026-07-23 08:21:35
栏目: 智能运维

Compton 是 Linux 下常用的 X11 窗口合成器(现在很多发行版已改名为 picom)。下面从 安装 → 基础配置 → 常用参数 → 示例配置 给你一个完整说明。


一、安装 Compton / Picom

1️⃣ 先确认你用的是 X11(不是 Wayland)

echo $XDG_SESSION_TYPE

输出 x11 才适用 compton/picom。


2️⃣ 安装

Debian / Ubuntu

sudo apt install compton

或(推荐):

sudo apt install picom

Arch / Manjaro

sudo pacman -S picom

Fedora

sudo dnf install picom

建议直接用 picom,compton 已经停止维护。


二、基础启动方式

手动启动

picom &

设置开机自启(i3 / Openbox / bspwm 等)

~/.xinitrc 或 WM 的 autostart 中加入:

picom &

三、配置文件位置

picom 默认读取:

~/.config/picom/picom.conf

如果不存在,可以复制默认配置:

mkdir -p ~/.config/picom
picom --show-config > ~/.config/picom/picom.conf

四、常用配置说明(重点)

1️⃣ 开启阴影(Shadow)

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

2️⃣ 开启透明(Opacity)

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

或全局透明:

inactive-opacity = 0.9;
active-opacity = 1.0;

3️⃣ 开启模糊(Fading / Blur)

blur-method = "gaussian";
blur-strength = 8;

⚠️ 模糊对性能有一定影响。


4️⃣ 禁用某些窗口的合成

unredir-if-possible = true;

或排除特定窗口:

shadow-exclude = [
  "class_g = 'Conky'",
  "class_g = 'Polybar'"
];

5️⃣ 解决屏幕闪烁 / 撕裂

vsync = true;
backend = "glx";

五、一个常见 picom.conf 示例(推荐)

backend = "glx";
vsync = true;

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

fade = true;
fade-delta = 5;

inactive-opacity = 0.9;
active-opacity = 1.0;

blur-method = "gaussian";
blur-strength = 6;

unredir-if-possible = true;

shadow-exclude = [
  "class_g = 'Polybar'",
  "class_g = 'Conky'"
];

六、调试 & 常见问题

查看是否运行

ps aux | grep picom

重启 picom

killall picom
picom &

黑屏 / 卡死

尝试:

picom --backend xrender

七、Compton vs Picom 总结

项目 Compton Picom
维护状态 ❌ 停止 ✅ 活跃
Wayland
推荐

如果你告诉我:

  • ✅ 你用的 发行版
  • ✅ 你的 桌面环境 / 窗口管理器
  • ✅ 是否要 透明 / 模糊 / 省电

我可以直接给你一份 最适合你机器的 picom 配置

0