插件窝 干货文章 如何在Linux上安装并运行Compton

如何在Linux上安装并运行Compton

Picom dev libxcb Compton 207    来源:    2025-05-06

在Linux上安装并运行Compton(现为Picom)的指南

Compton是一个X11合成管理器,用于提供窗口透明、阴影、淡入淡出等视觉效果。注意:Compton项目已更名为Picom,但大多数功能保持兼容。

安装Compton/Picom

1. 使用包管理器安装

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

2. 从源码编译安装(最新版本)

# 安装依赖
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

运行Compton/Picom

基本运行

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

示例配置文件(~/.config/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;

自动启动

1. 添加到桌面环境的自动启动

对于GNOME、KDE、XFCE等桌面环境,可以将picom &添加到启动应用程序中。

2. 通过.xinitrc启动(适用于窗口管理器)

编辑~/.xinitrc文件,在启动窗口管理器前添加:

picom -b &

3. systemd用户服务(推荐)

创建~/.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

故障排除

  1. 黑屏或图形问题:

    • 尝试不同的后端: picom --backend xrender -b
    • 禁用vsync: picom --vsync false -b
  2. 性能问题:

    • 降低阴影和模糊效果
    • 使用更简单的后端: --backend xrender
  3. 与NVIDIA驱动的问题:

    • 尝试: picom --backend glx --glx-no-stencil -b
    • 或: picom --backend xrender --xrender-sync-fence -b
  4. 查看日志:

    picom --log-level DEBUG
    

希望这个指南能帮助你在Linux系统上成功安装和运行Compton/Picom!