Compton是一个X11合成管理器,用于提供窗口透明、阴影、淡入淡出等视觉效果。注意:Compton项目已更名为Picom,但大多数功能保持兼容。
Debian/Ubuntu系:
sudo apt install compton
# 或者安装更新的picom
sudo apt install picom
Arch Linux:
sudo pacman -S picom
Fedora:
sudo dnf install picom
openSUSE:
sudo zypper install picom
# 安装依赖
sudo apt install meson ninja-build libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev
# 克隆仓库
git clone https://github.com/yshui/picom.git
cd picom
git submodule update --init --recursive
# 编译安装
meson --buildtype=release . build
ninja -C build
sudo ninja -C build install
picom &
# 或者使用compton(如果安装了旧版本)
compton &
picom -b --config ~/.config/picom.conf
常用参数:
- -b
: 后台运行(daemon模式)
- --config
: 指定配置文件路径
- --experimental-backends
: 使用新的后端(推荐)
- --blur-method
: 指定模糊方法
- --blur-strength
: 模糊强度
默认情况下,Picom会查找以下位置的配置文件:
1. ~/.config/picom.conf
2. ~/.picom.conf
3. /etc/xdg/picom.conf
4. /etc/picom.conf
# 阴影设置
shadow = true;
shadow-radius = 12;
shadow-offset-x = -12;
shadow-offset-y = -12;
shadow-opacity = 0.5;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# 淡入淡出效果
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-delta = 5;
# 透明度设置
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 1.0;
inactive-opacity-override = false;
# 模糊效果(需要支持)
blur: {
method = "dual_kawase";
strength = 5;
};
# 其他设置
backend = "glx";
vsync = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
对于GNOME、KDE、XFCE等桌面环境,可以将picom &
添加到启动应用程序中。
编辑~/.xinitrc
文件,在启动窗口管理器前添加:
picom -b &
创建~/.config/systemd/user/picom.service
:
[Unit]
Description=Picom compositor
After=display-manager.service
[Service]
Type=simple
ExecStart=/usr/bin/picom --experimental-backends -b
Restart=always
RestartSec=3
[Install]
WantedBy=default.target
然后启用并启动服务:
systemctl --user enable --now picom.service
黑屏或图形问题:
picom --backend xrender -b
picom --vsync false -b
性能问题:
--backend xrender
与NVIDIA驱动的问题:
picom --backend glx --glx-no-stencil -b
picom --backend xrender --xrender-sync-fence -b
查看日志:
picom --log-level DEBUG
希望这个指南能帮助你在Linux系统上成功安装和运行Compton/Picom!