温馨提示×

Compton配置中如何实现动态壁纸

小樊
47
2025-11-18 10:04:54
栏目: 编程语言

Compton 动态壁纸实现指南

核心要点

  • ComptonX11 下的合成器,负责窗口透明、阴影、淡入淡出等效果,本身不负责设置或播放壁纸。要实现动态壁纸,应搭配壁纸设置工具(如 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):
    • 内容:
      #!/usr/bin/env sh
      while true; do
          feh --bg-fill -no-fehbg -randomize ~/图片/壁纸
          sleep 15
      done
      
    • 赋权:chmod +x ~/图片/壁纸/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 配置要点与启动方式

  • 基本配置示例(~/.config/compton.conf):
    backend = "glx"
    shadow-exclude = [ ".*" ]
    glx-no-stencil = true
    glx-copy-from-front = true
    alpha-threshold = 0.1
    fade-in-step = 0.05
    fade-out-step = 0.05
    
  • 启动方式:
    • 手动:compton --config ~/.config/compton.conf
    • 后台:compton -b
    • 登录自启:可加入桌面会话的“启动应用程序”,或在 i3 中用 exec_always 启动。

常见问题与排查

  • 看不到动态效果或壁纸不刷新:确保壁纸工具(如 feh)在 Compton 之后启动;在 i3 中把 feh 脚本放在 compton 之后更稳妥。
  • 性能与撕裂:优先使用 backend = “glx”,并在显卡驱动支持的情况下启用硬件加速;必要时降低壁纸分辨率或帧率。
  • 合成器与显示服务器:Compton 仅适用于 X11;在 Wayland 会话中需使用相应合成器/扩展,或改用桌面环境自带方案。

0