Compton 是 Linux 下常用的 X11 窗口合成器,用于实现窗口透明、阴影、淡入淡出、画面撕裂修复等效果。下面从 安装 → 基础配置 → 常用参数 → 示例配置 → 常见问题 给你一个完整说明。
sudo apt update
sudo apt install compton
sudo pacman -S compton
sudo dnf install compton
有些发行版已改用 picom(compton 的 fork),命令可能是
picom,用法基本一致。
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'"
];
shadow = true;
shadow-radius = 10;
shadow-opacity = 0.5;
排除某些窗口:
shadow-exclude = ["class_g = 'Dmenu'"];
全局透明:
inactive-opacity = 0.9;
active-opacity = 1.0;
按窗口规则:
opacity-rule = [
"85:class_g = 'Xfce4-terminal'",
"95:class_g = 'Thunar'"
];
vsync = "opengl-swc";
或(老显卡):
vsync = "none";
backend = "xrender";
shadow = false;
fading = false;
在 ~/.xinitrc 或 autostart 中加入:
compton -b &
设置 → 会话与启动 → 自动启动程序 → 添加:
compton --backend glx --vsync opengl-swc
| 项目 | Compton | Picom |
|---|---|---|
| 状态 | 基本停止维护 | 活跃维护 |
| 功能 | 基础 | 更多(模糊、动画) |
| 推荐 | 老机器 | 新系统 |
如果你用的是 较新发行版,建议直接用:
picom
配置文件路径相同。
xterm -transparent)backend = "xrender";
xinerama-shadow-crop = true;
compton --backend glx --vsync opengl-swc --shadow --fading
如果你愿意,可以告诉我:
我可以直接给你一套 最适合你机器的 Compton / Picom 配置。