温馨提示×

Linux Compton如何设置

小樊
43
2026-08-06 04:47:16
栏目: 智能运维

Compton 是 Linux 下常用的 X11 窗口合成器,用于实现窗口透明、阴影、淡入淡出、画面撕裂修复等效果。下面从 安装 → 基础配置 → 常用参数 → 示例配置 → 常见问题 给你一个完整说明。


一、安装 Compton

Debian / Ubuntu / Linux Mint

sudo apt update
sudo apt install compton

Arch Linux

sudo pacman -S compton

Fedora

sudo dnf install compton

有些发行版已改用 picom(compton 的 fork),命令可能是 picom,用法基本一致。


二、启动 Compton

手动启动

compton

后台运行

compton -b

停止

killall compton

三、配置文件位置

Compton 默认读取配置文件:

~/.config/compton.conf

如果不存在,可以自己创建:

mkdir -p ~/.config
touch ~/.config/compton.conf

四、基础配置示例(推荐)

下面是一个 通用、稳定、好看compton.conf 示例:

# 关闭不必要的功能,提升性能
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

# 开启阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.4;
shadow-exclude = [
  "class_g = 'Conky'",
  "class_g = 'Xfce4-notifyd'"
];

# 透明度
opacity-rule = [
  "80:class_g = 'Xfce4-terminal'",
  "90:class_g = 'Thunar'"
];

# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

# 防止画面撕裂
vsync = "opengl-swc";

# 忽略某些窗口
unredir-if-possible = true;

# 排除全屏窗口
unredir-if-possible-exclude = [
  "class_g = 'Firefox'",
  "class_g = 'Chromium'"
];

五、常用参数说明

1️⃣ 阴影(Shadow)

shadow = true;
shadow-radius = 10;
shadow-opacity = 0.5;

排除某些窗口:

shadow-exclude = ["class_g = 'Dmenu'"];

2️⃣ 透明(Opacity)

全局透明:

inactive-opacity = 0.9;
active-opacity = 1.0;

按窗口规则:

opacity-rule = [
  "85:class_g = 'Xfce4-terminal'",
  "95:class_g = 'Thunar'"
];

3️⃣ 防止画面撕裂

vsync = "opengl-swc";

或(老显卡):

vsync = "none";

4️⃣ 性能优化(老机器)

backend = "xrender";
shadow = false;
fading = false;

六、开机自动启动

Openbox / i3 / bspwm

~/.xinitrc 或 autostart 中加入:

compton -b &

XFCE

设置 → 会话与启动 → 自动启动程序 → 添加:

compton --backend glx --vsync opengl-swc

七、Compton vs Picom

项目 Compton Picom
状态 基本停止维护 活跃维护
功能 基础 更多(模糊、动画)
推荐 老机器 新系统

如果你用的是 较新发行版,建议直接用:

picom

配置文件路径相同。


八、常见问题

❓ 透明无效

  • 确保窗口管理器支持 RGBA
  • 终端需开启透明(如 xterm -transparent

❓ 黑屏 / 闪屏

  • 切换 backend:
backend = "xrender";

❓ 多显示器问题

xinerama-shadow-crop = true;

九、快速测试命令

compton --backend glx --vsync opengl-swc --shadow --fading

如果你愿意,可以告诉我:

  • ✅ 你用的 发行版
  • ✅ 桌面环境(XFCE / i3 / Openbox / KDE)
  • ✅ 显卡型号(Intel / NVIDIA / AMD)

我可以直接给你一套 最适合你机器的 Compton / Picom 配置

0