下面以**常见 Linux 桌面(X11 环境)**为例,系统说明 Compton(现在多使用 picom) 的安装与配置方法。
Compton 是一个 X11 下的复合管理器(compositor),用于实现:
⚠️ 注意:
原版 compton 已基本停止维护,现在大多数发行版使用的是 picom(compton 的 fork)。
sudo apt update
sudo apt install picom
部分旧版本仍叫
compton,但建议用picom
sudo pacman -S picom
sudo dnf install picom
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
picom &
或(旧版):
compton &
在 autostart 中添加:
picom --daemon
或编辑:
~/.xinitrc
加入:
picom &
mkdir -p ~/.config/picom
picom --config ~/.config/picom/picom.conf --write-pid
或复制示例:
cp /etc/xdg/picom.conf ~/.config/picom/picom.conf
# ~/.config/picom/picom.conf
backend = "glx";
vsync = true;
# 透明度
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.9;
# 阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.5;
# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 排除某些窗口
shadow-exclude = [
"class_g = 'Conky'",
"class_g = 'Firefox' && argb"
];
| 参数 | 作用 |
|---|---|
backend |
渲染后端(glx / xrender) |
vsync |
垂直同步,防撕裂 |
shadow |
是否启用阴影 |
opacity |
窗口透明度 |
blur |
背景模糊(需 glx) |
unredir-if-possible |
全屏时关闭合成(提升性能) |
inactive-opacity = 0.9;
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Terminator'"
];
查看窗口 class:
xprop | grep WM_CLASS
尝试切换 backend:
backend = "xrender";
Compton / picom 只支持 X11
Wayland 使用:
# 查看是否运行
ps aux | grep picom
# 重启
killall picom && picom &
# 指定配置启动
picom --config ~/.config/picom/picom.conf
如果你愿意,可以告诉我:
我可以给你一份 完全定制的 picom 配置。