温馨提示×

Compton如何设置阴影

小樊
35
2026-08-06 05:36:06
栏目: 编程语言

Compton(现多被 picom 继承)设置阴影(shadow)主要通过配置 ~/.config/compton.conf(或 picom.conf)来完成。下面按常见需求一步步说明。


一、启用阴影

在配置文件中添加或确认:

shadow = true;

二、常见阴影参数说明

shadow = true;
shadow-radius = 12;       # 阴影模糊半径
shadow-offset-x = -8;     # 水平偏移(正右负左)
shadow-offset-y = -8;     # 垂直偏移(正下负上)
shadow-opacity = 0.5;     # 阴影透明度(0~1)
shadow-exclude = [
  "class_g = 'Slop'",
  "class_g = 'Conky'",
  "_GTK_FRAME_EXTENTS@:c"
];

✅ 推荐基础配置。


三、去除某些窗口的阴影(常见需求)

1️⃣ 去全屏窗口阴影

shadow-exclude = [
  "fullscreen"
];

2️⃣ 去菜单 / 下拉框阴影

shadow-exclude = [
  "class_g = 'slop'",
  "class_g = 'dmenu'",
  "class_g = 'rofi'",
  "_NET_WM_STATE@:32a *= '_NET_WM_STATE_ABOVE'"
];

四、GNOME / Mutter 环境(特别说明)

GNOME 下 Compton / picom 通常不建议使用,因为:

  • GNOME 使用 Mutter(Muffin) 自带合成器
  • 强行运行 Compton 会导致:
    • 无法启动
    • 黑屏
    • 输入问题

✅ GNOME 下阴影由 主题 / 扩展 控制,例如:

  • Just Perfection
  • Unite
  • Custom Corner Radius

五、手动启动命令(临时测试)

compton --shadow

picom

picom --experimental-backends

六、常见问题排查

❌ 无阴影

  • 确认:
    • shadow = true;
    • 没有 shadow-exclude 误杀
  • 检查是否在 GNOME / Wayland

❌ 黑屏

  • 去掉 fade / blur,或换 picom:
picom --backend glx

七、推荐 picom 配置(精简)

shadow = true;
shadow-radius = 10;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.6;

shadow-exclude = [
  "class_g = 'slop'",
  "fullscreen"
];

如果你告诉我:

  • 桌面环境(GNOME / KDE / i3 / Hyprland)
  • X11 还是 Wayland
  • 用的是 compton 还是 picom

我可以给你一份完全适配你环境的配置

0