温馨提示×

怎么设置linux compton

小樊
52
2026-07-23 08:13:34
栏目: 智能运维

在 Linux 上设置 compton(现在多数发行版已改名为 picom)主要用于实现窗口透明、阴影、淡入淡出和合成特效。下面按从安装到配置一步步说明。


一、先确认你是否需要 compton / picom

  • 桌面环境
    • ✅ 适合:i3wm、bspwm、openbox、awesome 等无内置合成器的 WM
    • ❌ 通常不需要:GNOME、KDE(它们自带合成器)
  • 注意
    • 旧项目叫 compton(已停止维护)
    • 新项目叫 picom(推荐使用)

二、安装 compton / picom

Debian / Ubuntu / Linux Mint

sudo apt update
sudo apt install picom

有些旧系统可能还是 compton,但建议优先用 picom


Arch / Manjaro

sudo pacman -S picom

Fedora

sudo dnf install picom

三、启动 picom(compton)

1️⃣ 手动测试

picom &

如果没问题,再设置开机自启。


2️⃣ 在 i3 / bspwm 中开机自启

i3wm

编辑 ~/.config/i3/config

exec --no-startup-id picom

bspwm

编辑 ~/.config/bspwm/bspwmrc

picom &

四、配置文件(重点)

1️⃣ 生成默认配置

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

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

编辑 ~/.config/picom/picom.conf

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

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

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

# 是否使用后台进程
backend = "glx";

# 禁止某些程序透明
opacity-rule = [
  "80:class_g = 'Alacritty'",
  "90:class_g = 'Firefox'"
];

五、指定配置文件启动

picom --config ~/.config/picom/picom.conf &

六、常见问题排查

1️⃣ 黑屏 / 闪屏

尝试切换 backend:

backend = "xrender";

2️⃣ 透明不生效

  • 确认窗口管理器不支持原生透明
  • 确认没有运行多个合成器(如 xcompmgr)

3️⃣ 和 NVIDIA 冲突

backend = "xrender";
vsync = false;

或启动参数:

picom --backend xrender

七、compton 和 picom 的区别

项目 说明
compton 旧版,已停止维护
picom 新 fork,功能更多,推荐

八、常用命令速查

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

# 杀掉
killall picom

# 重新启动
picom --config ~/.config/picom/picom.conf &

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

  • ✅ 你用的 发行版
  • ✅ 桌面环境 / 窗口管理器(i3 / bspwm / openbox)
  • ✅ 想要的效果(透明 / 阴影 / 模糊)

我可以直接给你一份完全可用的配置文件

0