温馨提示×

linux下compton怎么用

小樊
38
2026-09-27 22:59:33
栏目: 智能运维

在 Linux 下,compton 是一个常用的轻量级合成管理器(compositor),通常用于改善窗口外观(如透明、阴影、淡入淡出等),常与 i3、Openbox、Awesome 等窗口管理器搭配使用。

下面从 安装 → 配置 → 启动 → 常见问题 给你一个完整说明。


一、安装 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):

sudo apt install picom

二、基本使用方法

1. 直接运行(测试)

compton

或(picom):

picom

如果没报错,说明已经生效。


三、配置文件(推荐)

1. 创建配置目录

mkdir -p ~/.config/compton

2. 示例配置文件

nano ~/.config/compton/compton.conf

一个常见配置示例:

# 阴影
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.4;
shadow-offset-x = -2;
shadow-offset-y = -2;

# 透明
opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

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

# 后端
backend = "glx";
vsync = true;

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

保存后运行:

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

四、开机自动启动

1. i3 用户

在 ~/.config/i3/config 中加入:

exec --no-startup-id compton

2. Openbox

在 ~/.config/openbox/autostart:

compton &

3. 通用(systemd 用户会话)

systemctl --user enable compton

五、常用参数说明

参数 说明
-b 后台运行
-c 开启阴影
-f 开启淡入淡出
--config 指定配置文件
-D 设置淡出延迟(毫秒)

示例:

compton -b -c -f

六、常见问题

1. 透明无效?

  • 确保窗口管理器 不是 全屏 unredirect
  • 检查 opacity-rule
  • 使用 backend = "glx" 或 xrender

2. 游戏闪屏?

unredir-if-possible = true;

或在游戏中禁用 compositor。

3. CPU 占用高?

  • 关闭阴影
  • 使用 backend = "xrender"

七、compton vs picom

项目 compton picom
维护状态 已停止 活跃
新特性 少 多
推荐 旧系统 新系统

如果你告诉我:

  • 用的是哪个 发行版
  • 哪个 窗口管理器(i3 / dwm / openbox)
  • 主要想实现什么效果(透明 / 阴影 / 动画)

我可以给你一份 针对性配置。

0 踩