温馨提示×

compton配置linux注意啥

小樊
44
2026-10-18 10:55:08
栏目: 智能运维

在 Linux 上配置 Compton(现在社区多用其分支 picom)作为 compositor(合成器)时,有几个常见坑和注意点。下面按「安装 → 配置 → 常见问题」给你梳理一下。


一、先确认你用的到底是哪个

  • compton:旧项目,已基本停止维护
  • picom:compton 的活跃分支,推荐用 picom

很多发行版里 compton 包其实已经是 picom 的别名


二、安装方式注意

Debian / Ubuntu

sudo apt install picom

Arch

sudo pacman -S picom

源码编译(需要新特性时)

git clone https://github.com/yshui/picom
cd picom
meson setup build
ninja -C build
sudo ninja -C build install

⚠️ 注意:

  • 编译需要 libconfig、pixman、xcb 等开发库
  • Wayland 不支持 compton/picom(只支持 X11)

三、基本配置文件位置

~/.config/picom.conf

或旧路径:

~/.compton.conf

四、最小可用配置示例

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 12;
shadow-opacity = 0.5;

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

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

五、启动方式(很重要)

1️⃣ 不要和窗口管理器自带合成器冲突

如果你用:

  • xfwm4:关掉自带 compositor
  • openbox / i3 / bspwm:默认没有,直接启动即可

2️⃣ 启动命令

picom &

或

picom --config ~/.config/picom.conf -b

3️⃣ 开机自启

放在:

  • ~/.xinitrc
  • i3 config:exec picom
  • autostart(XFCE/KDE)

六、常见坑 & 注意事项

❗ 1. NVIDIA 用户

  • 用 backend = "glx" 可能黑屏
  • 可尝试:
backend = "xrender";
  • 或加:
glx-no-stencil = true;

❗ 2. 全屏游戏 / 视频卡顿

开启:

unredir-if-possible = true;

让全屏程序绕过合成,性能更好


❗ 3. 透明度不生效

  • 窗口本身要支持(如 urxvt, alacritty)
  • 检查 opacity-rule 写法
  • 有些程序需要 picom --experimental-backends

❗ 4. 多显示器 / HiDPI

  • 设置 DPI 在 WM 层
  • picom 一般不需要额外配置

❗ 5. 日志调试

picom --log-level trace

看是否有 backend 初始化失败


七、和窗口管理器搭配建议

WM 建议
i3 ✅ 完美
bspwm ✅
openbox ✅
awesome ⚠️ 自带合成
KDE ❌ 用 KWin
GNOME ❌ 用 Mutter

八、常用优化参数

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

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

  • 用的 发行版
  • 窗口管理器
  • 显卡(Intel / NVIDIA / AMD)

我可以直接给你一份「不会翻车」的 picom.conf。

0 踩