Compton 设置背景图片的正确方式
核心要点
- Compton 是窗口合成器,不负责设置壁纸。它只负责阴影、透明度等合成效果。要显示图片背景,应使用壁纸工具(如 feh)或桌面环境自带的背景设置,再由 Compton 正常合成即可。若使用 i3wm 等环境,通常做法是用 feh 设置壁纸,再启动 Compton 负责透明与阴影。
方法一 使用 feh 设置壁纸(推荐,适用于 i3wm 等)
- 安装 feh(Ubuntu/Debian):sudo apt-get install feh
- 设置壁纸(按填充/适应等模式):
- 填充:feh --bg-fill ~/Pictures/wallpaper.jpg
- 适应:feh --bg-fit ~/Pictures/wallpaper.jpg
- 居中:feh --bg-center ~/Pictures/wallpaper.jpg
- 随机:feh --bg-fill -randomize ~/Pictures/Wallpapers
- 开机自启(i3 示例,放在 ~/.config/i3/config):
- exec_always --no-startup-id feh --bg-fill -no-fehbg ~/Pictures/Wallpapers
- exec_always --no-startup-id compton
- 说明:feh 会向 X 根窗口写入壁纸,Compton 随后对该根窗口进行合成;-no-fehbg 可避免生成 ~/.fehbg 文件,便于统一管理。
方法二 使用桌面环境的背景设置(GNOME、KDE、Xfce 等)
- GNOME:在“设置 > 背景”选择图片,或右键桌面“更改背景”。
- KDE Plasma:系统设置 > 工作区行为 > 桌面行为 > 壁纸,或右键桌面“配置桌面”。
- Xfce:设置管理器 > 桌面 > 背景。
- 说明:这些桌面环境自带壁纸管理,Compton 只需在后台运行即可正常合成窗口效果,无需额外配置背景图片路径。
常见误区与排查
- 仅在 compton.conf 中写 background 或 background-image 并不能显示图片。Compton 的“背景相关”选项多用于纯色/根窗口的处理,显示真实图片应由壁纸工具或桌面环境完成。
- 若使用 i3wm 且壁纸不显示,优先检查 feh 命令是否执行成功、图片路径是否正确、是否被其他程序覆盖;必要时在 i3 配置中确保先设置壁纸再启动 Compton。
- 若需要透明/模糊等效果,再在 Compton 配置中启用相应选项(如 shadow、opacity 等),并确保后端(如 glx)与驱动兼容。