Compton 动态壁纸实现指南
核心要点
- Compton 是 X11 下的合成器,负责窗口透明、阴影、淡入淡出等效果,本身不负责设置或播放壁纸。要实现动态壁纸,应搭配壁纸设置工具(如 feh)或桌面环境自带功能,再由 Compton 负责合成显示。
方案一 使用 feh 轮播图片作为动态壁纸(i3wm 等常见)
- 安装 feh(示例):
- Ubuntu/Debian:sudo apt-get install feh
- Arch/Manjaro:sudo pacman -S feh
- 单次设置随机壁纸(填充屏幕):feh --bg-fill -no-fehbg -randomize ~/图片/壁纸
- 自动轮播脚本示例(保存为 ~/图片/壁纸/wallpic.sh):
- 在 i3wm 配置中启动(~/.config/i3/config):
- 启动 Compton:exec_always --no-startup-id compton
- 启动轮播脚本:exec_always --no-startup-id ~/图片/壁纸/wallpic.sh
- 说明:-no-fehbg 防止生成 .fehbg 文件,避免与手动/脚本设置冲突;将 ~/图片/壁纸 替换为你的壁纸目录。
方案二 使用桌面环境自带动态壁纸
- KDE Plasma:系统设置中直接支持动态/视频壁纸,无需额外合成器配置。
- GNOME:可通过扩展实现动态壁纸(如动态图集/视频壁纸扩展)。
- 提示:在这些桌面环境中,Compton(或替代合成器)仍可用于阴影、模糊、透明等效果,但壁纸的播放由桌面组件负责。
Compton 配置要点与启动方式
常见问题与排查
- 看不到动态效果或壁纸不刷新:确保壁纸工具(如 feh)在 Compton 之后启动;在 i3 中把 feh 脚本放在 compton 之后更稳妥。
- 性能与撕裂:优先使用 backend = “glx”,并在显卡驱动支持的情况下启用硬件加速;必要时降低壁纸分辨率或帧率。
- 合成器与显示服务器:Compton 仅适用于 X11;在 Wayland 会话中需使用相应合成器/扩展,或改用桌面环境自带方案。