设置Linux动态桌面的几种办法

发表于:2017-2-09 10:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:左蓝    来源:51Testing软件测试网采编

  最近 B 站大佬们似乎很喜欢动态桌面(视频桌面)啊。Windows 系统的动态桌面软件也就那几个,有些还是收费软件。碰到今天有人问我 Linux 下怎么设置动态桌面,我就写了这篇文章了。
  虽然我不会说什么“Windows 下能做到的 Linux 都可以做”这种大话,但是区区动态桌面,Linux 在十年前就有了(本文最早的源码真的是 2007 年的)。
  VLC
  VLC 这个名号不论在哪个操作系统都是家喻户晓的,它是一个功能强大到没朋友的视频播放器,区区视频桌面不在话下。
  首先得安装 VLC 播放器:
  sudo apt install vlc
  然后找个桌面视频,这里有很多资源:火萤视频桌面资源区
  接着启动视频桌面吧:
  cvlc --video-wallpaper --no-audio /你的/路径/视频.mp4
  当你玩了几秒,你就会发现,这根本就是个播放器全屏然后置底而已,切换窗口就暴露了。
  xwinwrap + mplayer
  接下来介绍真的视频桌面软件。xwinwrap 这个软件最早开发于 2007 年,原作者最后更新日期是 2010 年,其他作者的分支最后更新时间是 2013 年,总而言之都是年代久远的代码,不过还好全部运行正常。
  这个软件分为“软件前端+播放器+软件后端”三大部分,后端就是 xwinwrap,前端有无数个版本我懒得找了,随便挑一个,播放器调用的是 mplayer 播放器。
  首先安装 mplayer 播放器:
  sudo apt install mplayer
  相比 VLC,mplayer 真是超级轻量!~
  然后下载 xwinwrap,我上传到百度云了,安装包只有 8KB,非常简单的代码。
  接下来安装 xwinwrap64.deb:
  sudo dpkg -i xwinwrap64.deb
  我只传 64 位的到百度云,需要 32位程序的去 Google Code 找吧。
  那个 anibg 的安装包是一个前端界面,需要就装上吧。前端界面真的很多,我随便找一个的,就算不装前端界面也可以用。
  sudo dpkg -i anibg_v0.2.0.deb
  安装有依赖问题通过 sudo apt install -f 修复即可。
  因为我没装前端界面,所以我是在终端执行的:
  xwinwrap -ni -o 1.0 -fs -s -st -sp -b -nf -- mplayer -wid WID -quiet -nosound -loop 0 /视频/路径/文件.mov
  
梦幻之境
  Gif 录制文件太大,不想传了。桌面是动态的,非窗口。
  动态星空:
  
月球
  妹砸和飘落的樱花:
  
灵梦音乐
  DreamScene
  只支持 DDE 的动态桌面,原理和上面的类似,不过这个刚刚出来没几天,软件自己集成前后端。
  源代码:https://github.com/kirigayakazushin/DreamScene
  写在最后
  除了上面的某社区资源之外,必应首页有时也会有动态视频背景,可以扒下来~
  
必应首页扒的视频背景
  最后的后面
  顺便写了个一键换壁纸的脚本:
  #! /bin/bash
  echo "正在下载壁纸...."
  wget -q -O $HOME/.local/share/backgrounds/bing_local.jpg $(wget -q -O - 'https://bing.ioliu.cn/v1/rand?type=json' | jq -r '.[] | .url' | grep 'http')
  gsettings set org.gnome.desktop.background picture-uri $HOME/.local/share/backgrounds/bing_local.jpg
  echo "壁纸设置成功!"
  # rm bing_local.jpg
  我把这个脚本绑定到鼠标手势,在桌面挥一挥手就换张壁纸。
  
日常壁纸
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号