插件窝 干货文章 Linux中Compton的设置步骤是什么

Linux中Compton的设置步骤是什么

Compton Picom config 配置 945    来源:    2025-05-08

在 Linux 中配置 Compton(现为 Picom 的分支或替代品)可以为桌面环境提供窗口合成效果(如阴影、透明度、VSync 等)。以下是详细的设置步骤:


1. 安装 Compton/Picom

根据你的发行版选择安装命令:

# Debian/Ubuntu
sudo apt install compton

# Arch Linux
sudo pacman -S picom  # 或 compton

# Fedora
sudo dnf install compton

# 其他发行版请使用对应的包管理器

2. 基本配置

生成默认配置文件

运行以下命令生成默认配置文件(如果不存在):

mkdir -p ~/.config/compton
compton --example-config > ~/.config/compton/compton.conf

或(Picom 用户):

picom --example-config > ~/.config/picom.conf

3. 常用配置选项

编辑配置文件 ~/.config/compton/compton.conf~/.config/picom.conf,调整以下常见参数:

基础效果

# 启用阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.5;

# 窗口透明度(需配合窗口管理器规则)
inactive-opacity = 0.9;
active-opacity = 1.0;
frame-opacity = 1.0;

# 淡入淡出效果
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;

性能优化

# 启用后端(通常选 glx 或 xrender)
backend = "glx";

# 垂直同步(避免屏幕撕裂)
vsync = true;

# 避免某些显卡问题
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

排除特定窗口

# 不应用阴影或透明的窗口类名
shadow-exclude = [
    "class_g = 'Firefox' && argb",
    "name = 'gnome-panel'"
];

opacity-rule = [
    "95:class_g = 'Alacritty'",
    "0:name *= 'Notification'"
];

4. 启动 Compton/Picom

手动启动

compton -b --config ~/.config/compton/compton.conf

或(Picom):

picom -b --config ~/.config/picom.conf
  • -b 表示后台运行。

自动启动

将命令添加到桌面环境的自启动文件(如 ~/.xinitrc~/.xsession 或通过系统设置添加启动项)。

例如,在 ~/.xinitrc 中:

exec compton -b &
exec your-window-manager

5. 高级调试

  • 日志输出:添加 --log-file /tmp/compton.log 查看错误。
  • 禁用效果:临时用 --no-fading--no-shadow 排除问题。
  • 重载配置:修改配置后,重启 Compton: bash pkill compton && compton -b

6. 常见问题解决

  • 屏幕撕裂:确保启用 vsync = true 并尝试不同后端(backend = "xrender")。
  • 黑屏/闪烁:检查显卡驱动,尝试 --glx-no-rebind-pixmap
  • 性能差:降低阴影半径或禁用部分效果。

通过以上步骤,你可以根据需求定制 Compton/Picom 的视觉效果。如果需要更复杂的配置,可以参考 官方文档 或社区示例。