温馨提示×

Ubuntu Compton如何开启阴影

小樊
44
2026-08-11 16:13:43
栏目: 智能运维

在 Ubuntu 上给 Compton(现在多叫 picom) 开启窗口阴影,需要修改它的配置文件。下面按最常见、最稳妥的方式一步步来。


一、先确认你用的是 Compton 还是 picom

现在大多数 Ubuntu 用的是 picom(Compton 的继任者)。

picom --version

如果提示找不到,再试:

compton --version

✅ 有输出 → 已安装
❌ 没有 → 先安装:

sudo apt install picom

二、准备配置文件

picom 的配置文件一般在:

~/.config/picom/picom.conf

如果没有,就创建一个:

mkdir -p ~/.config/picom
cp /etc/xdg/picom.conf ~/.config/picom/picom.conf

(如果 /etc/xdg/picom.conf 不存在,可以新建一个空文件)


三、开启阴影(核心步骤)

编辑配置文件:

nano ~/.config/picom/picom.conf

1️⃣ 确保阴影总开关是开启的

找到或添加:

shadow = true;

2️⃣ 阴影基本参数(推荐)

shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.5;

3️⃣ 排除不需要阴影的窗口(建议)

shadow-exclude = [
  "class_g = 'Conky'",
  "class_g = 'Dmenu'",
  "class_g = 'Polybar'",
  "_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];

四、启动 picom(带阴影)

手动测试

picom --experimental-backends --backend glx &

或(老版本):

compton -b

自动启动(推荐)

~/.xprofile 或 i3 / bspwm 的启动脚本中加入:

picom --experimental-backends --backend glx &

五、常见问题排查

❌ 阴影不显示

  1. 显卡驱动问题
    glxinfo | grep "OpenGL renderer"
    
  2. 尝试切换后端:
    picom --backend xrender
    

❌ 全屏窗口有阴影

确认有这一行:

_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'

❌ 桌面环境冲突

  • GNOME / Mutter:不建议用 picom
  • XFCE / i3 / bspwm / Openbox ✅ 非常适合

六、最小可用配置示例(直接可用)

shadow = true;
shadow-radius = 10;
shadow-offset-x = -6;
shadow-offset-y = -6;
shadow-opacity = 0.45;

shadow-exclude = [
  "_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];

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

  • ✅ Ubuntu 版本
  • ✅ 桌面环境(GNOME / XFCE / i3)
  • ✅ 使用的是 picom 还是 compton

我可以给你一份完全适配你系统的配置

0