在 Ubuntu 上启用 Compton(现在通常被维护分支 Picom 取代)主要用于实现窗口透明、阴影、淡入淡出等合成效果。下面按常见场景说明。
compton 命令,在新系统中其实是 picomsudo apt update
sudo apt install picom
sudo apt install libxext-dev libxcb1-dev libxcb-damage0-dev \
libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev \
libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev \
libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev \
libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev \
libpcre2-dev libev-dev uthash-dev
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
picom &
或(老命令兼容)
compton &
如果你用的是 i3 / Openbox / Awesome 等:
mkdir -p ~/.config/picom
cp /usr/share/doc/picom/examples/picom.conf.example ~/.config/picom/picom.conf
然后在 autostart 中加:
picom --config ~/.config/picom/picom.conf &
~/.config/picom/picom.conf
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.4;
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
picom --diagnostics
picom -b # 后台运行
如果你愿意,可以告诉我:
我可以给你精确的一行启用方案。