让 Ubuntu 自动更换桌面壁纸并没有 win10 下那么简单,需要修改一些相关的配置项,主要是两个文件:

修改xenial.xml文件

修改 xenial.xml 文件的工作比较繁杂,且重复度比较高,这个时候就需要利用咱们的计算机思维了,写一个小脚本来实现

cd /usr/share/backgrounds/
sudo gedit background.sh

将代码拷贝到 background.sh 文件中(/usr/share/backgrounds 这是我存放壁纸的路径,如果你的不是,请自行修改)

path=/usr/share/backgrounds
files=`ls -U $path`
last_file='empty'echo '<background>'
echo ' <starttime>'
echo '   <year>2018</year>'
echo '   <month>05</month>'
echo '   <day>08</day>'
echo '   <hour>00</hour>'
echo '   <minute>00</minute>'
echo '   <second>00</second>'
echo ' </starttime>'for current_file in $files
doif [[ $last_file == 'empty' ]] thenlast_file=$current_fileecho ' <static>'echo '   <duration>297.0</duration>'echo "   <file>$path/$last_file</file>"echo ' </static>'else echo ' <transition>'echo '    <duration>3.0</duration>'echo "    <from>$path/$last_file</from>"echo "    <to>$path/$current_file</to>"echo ' </transition>'echo ' <static>'echo '   <duration>297.0</duration>'echo "   <file>$path/$current_file</file>"echo ' </static>'last_file=$current_file fi
doneecho '</background>'

创建一个 mybackground.xml 的文件,并将相关配置写入文件

chmod 755 background.sh
sudo gedit mybackground.xml
sudo chmod 777 mybackground.xml
./background.sh > mybackground.xml

将 mybackground.xml 拷贝到 ./contest/ 目录下,有兴趣的朋友可以打开 ./contest/ 下的 xenial.xml 看一下,这个文件和咱们的 mybackground.xml 高度相似,其实我们要做的就是用 mybackground.xml 替换原有的xenial.xml ,只不过没有在原文件上修改,相当于做了个备份

cp mybackground.xml ./contest/

修改 xenial-wallpapers.xml文件

修改之前做好备份是个好习惯

cd /usr/share/gnome-background-properties/
sudo cp  xenial-wallpapers.xml  xenial-wallpapers_bak.xml
sudo gedit xenial-wallpapers.xml

在该文件中添加上,name 是随便设的,filename就是我们之前创建好的 mybackground.xml 的路径

 <wallpaper deleted="false"><name>mybackground</name><filename>/usr/share/backgrounds/contest/mybackground.xml</filename><options>zoom</options></wallpaper>

xenial-wallpapers.xml 文件

最后单击右键,进行桌面背景设置,选择我们之前配置好的桌面即可,名字就是你之前随便起的那个

好了,大功告成,开始愉快的欣赏自己新的壁纸吧,有什么问题欢迎留言,附上一张成果图

参考博客:
https://www.cnblogs.com/youxia/p/linux030.html
https://blog.csdn.net/deltaforce_eagle/article/details/52853223

Ubuntu 设置自动切换桌面壁纸相关推荐

  1. ubuntu16.04自动切换桌面壁纸

    一.描述 让办公电脑桌面自动更换壁纸是一个很常见的需求,虽然不少这方面的小软件可以实现这个功能.事实上,在基于Gnome的桌面系统中,我们可以不需要借助任何第三方软件的帮助来让我们的桌面自动更换壁纸. ...

  2. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

    下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...

  3. mac 下设置自动下载必应壁纸

    mac 下设置自动下载必应壁纸 mac 下自动更换壁纸 设置自动下载必应壁纸 问题 mac 下自动更换壁纸 设置自动下载必应壁纸 mac 下定时任务创建 mac 下定时任务可以利用launchctl, ...

  4. Ubuntu 添加自动切换壁纸

    今天将18.04 更新到了20.04.1 ,更新操作如下 sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt inst ...

  5. 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)

    前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...

  6. 在WindowsServer2008中搭建AD域并将Win7加入到域中并设置Win7的桌面壁纸

    目录 DNS服务安装 Active Directory域服务安装 将Windows7加入到创建好的域服务中 统一桌面 UNC路径查找 DNS服务安装 在WindowsServer中安装AD域之前,需要 ...

  7. 利用Python实现自动换桌面壁纸

    受够了360壁纸等壁纸软件,想到可以使用Python从本地文件夹中直接调取图片,自动定时更换桌面壁纸,于是试了一试,效果贼棒! import random import ctypes import t ...

  8. 【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复

    前言 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 目标地址 先来看看我们这次的受害者 ...

  9. 【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸

    前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文 ...

最新文章

  1. PostgreSQL — 外键关联操作
  2. 深度学习——你需要了解的八大开源框架
  3. Ribbon 负载均衡调用04——ribbon 负载均衡算法||手写轮询算法(原理+JUC)CAS+自旋锁
  4. Servlet(自己实现的Servlet)细节
  5. why SAP CRM object family error message is filtered out
  6. Vue 3.1.0 的 beta 版发布
  7. [苹果技巧]苹果系统用于系统监控和管理的命令
  8. 知道吗?BAT去年在KDD上作为第一单位发表了12篇文章!(内附每篇文章解读)...
  9. canvas - drawImage()方法绘制图片不显示的问题
  10. websocket 带头部信息请求 header_BeetleX之Websocket协议分析详解
  11. 安装visio2019Pro提示报错“0xC004F017“具体解决办法
  12. CTF学习之路-攻防世界:MISC,入门篇
  13. 【宋红康 MySQL数据库 】【高级篇】【10】索引的创建与删除_MySQL8.0的索引新特性
  14. 石头科技的“现实”和“远方”
  15. 让计算机提速的方法,如何让电脑提速(让电脑提速的方法步骤详解 )
  16. 2022年医院三基考试药师(中医临床)考试模拟试题卷及答案
  17. codeblocks不支持16位,与64位不兼容这个问题
  18. 名帖119 文徵明 小楷《摩诃般若波罗蜜多心经》
  19. Python小白入门练习试题
  20. X264代码走读二(intra_refresh实现)

热门文章

  1. netflix为什么叫网飞_没有商业中断:为什么世界杯比Netflix时代的NFL感觉更现代...
  2. Python生物信息学数据管理——第5、6章课后习题
  3. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计
  4. Python机器学习1-餐饮企业综合分析
  5. 输入一个包含若干数据的列表,先将列表中的数由小到大进行排序,然后将值为负数的元素进行平方运算
  6. PHP、JavaScript 二维码解码器, 识别二维码
  7. 方差分析python实现
  8. 人工智能快速发展,目前的人工智能处于什么阶段?
  9. 03-MySQL:DBeaver 客户端使用
  10. ImportError: No module named 'StringIO'