分享一个关于动态壁纸和视频壁纸创建的方法

先说说动态壁纸吧,其实这个算不上动态壁纸,这个只是一个自动切换的功能。默认的桌面壁纸中是有一个的,就是右下角有个像小时钟的那个就是了, 它的配置文件是在/usr/share/backgrounds/gnome/adwaita-timed.xml ,而调用的配置文件是在/usr/share/gnome-background-properties/adwaita.xml,然后,我们只需要根据这两个配置文件写好调整好自己的配置即可。这个比较简单,这个就不多说了

视频壁纸本来是想好好写一下的,但写了半天发现感觉又没啥好写的(就很气),而且这个视频桌面实际上会增加很大的资源消耗。

然后先标注下我参考的操作文献

Video Livestream Wallpaper For Your GNOME, Xfce Or bspwm Desktop - Linux Uprising Blog

在然后这个东西用到了三个组件

  • mplayer: 用来播放视频的
  • xwinwrap: 核心工具,这个就是用来显示到桌面的
  • supervisord: 用来守护进程的

以下贴以下supervisord的配置文件,怎么启也在里面(command=xxxx)

[program:xwinwrap]
command=/usr/local/bin/xwinwrap -ni -o 1 -fdt -fs -s -st -sp -b -nf -- mplayer -framedrop -nosound -loop 0 -wid WID -quiet /home/<user>/.backgrounds/stars/00000.mp4
directory=/home/<user>/.backgrounds
autostart=false
autorestart=false
user=<user>            # 这个是你当前登陆的用户 
stopasgroup=true
killasgroup=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/xwinwrap.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
environment=DISPLAY=:1      # 注意: 这个极其重要,必须配置,不然他会找不到显示器,不知道可以用env命令查看下对应用的是那个

核心的东西就上面这点了,大家可以自己去研究下上述引用的资料。

最后一个就是,如果还是不太明白,可以去瞅瞅我那篇更啰嗦的文章 https://blog.0x5c0f.cc/115/96.html

1 Like