温馨提示×

如何设置Linux Compton

小樊
62
2026-08-21 14:39:06
栏目: 智能运维

下面以**常见 Linux 桌面(X11 环境)**为例,系统说明 Compton(现在多使用 picom) 的安装与配置方法。


一、Compton 是什么?

Compton 是一个 X11 下的复合管理器(compositor),用于实现:

  • 窗口透明
  • 窗口阴影
  • 窗口淡入淡出动画
  • 减少画面撕裂(配合 vsync)

⚠️ 注意:
原版 compton 已基本停止维护,现在大多数发行版使用的是 picom(compton 的 fork)。


二、安装 Compton / picom

1️⃣ Debian / Ubuntu / Linux Mint

sudo apt update
sudo apt install picom

部分旧版本仍叫 compton,但建议用 picom


2️⃣ Arch Linux / Manjaro

sudo pacman -S picom

3️⃣ Fedora

sudo dnf install picom

4️⃣ 从源码编译(高级)

git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install

三、启动 Compton / picom

1️⃣ 手动测试

picom &

或(旧版):

compton &

2️⃣ 开机自启(推荐)

✅ 使用桌面环境(GNOME / KDE 除外)

在 autostart 中添加:

picom --daemon

或编辑:

~/.xinitrc

加入:

picom &

四、配置文件(重点)

1️⃣ 生成默认配置

mkdir -p ~/.config/picom
picom --config ~/.config/picom/picom.conf --write-pid

或复制示例:

cp /etc/xdg/picom.conf ~/.config/picom/picom.conf

2️⃣ 常用配置示例(透明 + 阴影)

# ~/.config/picom/picom.conf

backend = "glx";

vsync = true;

# 透明度
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.9;

# 阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.5;

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

# 排除某些窗口
shadow-exclude = [
  "class_g = 'Conky'",
  "class_g = 'Firefox' && argb"
];

五、常见参数说明

参数 作用
backend 渲染后端(glx / xrender)
vsync 垂直同步,防撕裂
shadow 是否启用阴影
opacity 窗口透明度
blur 背景模糊(需 glx)
unredir-if-possible 全屏时关闭合成(提升性能)

六、窗口透明(按需求)

1️⃣ 全局透明

inactive-opacity = 0.9;

2️⃣ 只对某些窗口透明

opacity-rule = [
  "90:class_g = 'Alacritty'",
  "80:class_g = 'Terminator'"
];

查看窗口 class:

xprop | grep WM_CLASS

七、常见问题

❌ 1. 黑屏 / 闪屏

尝试切换 backend:

backend = "xrender";

❌ 2. 与桌面环境冲突

  • GNOME / KDE 自带合成器
  • 不建议再运行 picom

❌ 3. Wayland 下无法使用

Compton / picom 只支持 X11
Wayland 使用:

  • sway(自带 wlroots 合成)
  • mutter(GNOME)
  • kwin(KDE)

八、常用命令

# 查看是否运行
ps aux | grep picom

# 重启
killall picom && picom &

# 指定配置启动
picom --config ~/.config/picom/picom.conf

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

  • ✅ 发行版(Arch / Ubuntu / Debian)
  • ✅ 桌面环境(i3 / bspwm / XFCE / 无)
  • ✅ 想要的效果(透明 / 阴影 / 性能优化)

我可以给你一份 完全定制的 picom 配置。

0 踩