首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一种用于Linux 自动更换精美壁纸的方法

一种用于Linux 自动更换精美壁纸的方法

作者头像
宋天伦
发布于 2020-07-16 02:03:06
发布于 2020-07-16 02:03:06
2.1K00
代码可运行
举报
文章被收录于专栏:fryteafrytea
运行总次数:0
代码可运行

本文介绍一种使用脚本自动获取 Unsplsh 精美图片并设置为桌面的方法,最终效果为命令行使用一条指令达到上述效果。理论上说,本文原理可用于所有 Gnome 桌面环境的 Linux 发行版。

GNOME(/ɡˈnoʊm/或/ˈnoʊm/)是一个完全由自由软件组成的桌面环境。它的目标操作系统是Linux,但是大部分的BSD系统亦支持GNOME。 GNOME是由志愿贡献者和受雇贡献者组成的GNOME计划开发,其最大的公司贡献者为红帽公司。它是一个为开发软件框架、基于这些框架来开发客户端软件及协调软件翻译和开发无障碍软件的项目。 GNOME最初是GNU网络对象模型环境(GNU Network Object Model Environment)的缩写,但是已经被废弃了。是GNU计划的一部分,并且是由志愿者开发的。(Wikiedia)

第一步:获取 Unsplash 精美图片资源

使用形如 https://source.unsplash.com/random url 即可从 unsplash 获取到一幅随机精美图片。

你可以为其指定尺寸,形如 < https://source.unsplash.com/1600x900 > 或是 < https://source.unsplash.com/1920x1080 > 。

还可以为其指定关键词,形如 https://source.unsplash.com/1600x900/?nature,water

更多玩法见 Unsplash API.

第二步:将图片设置为桌面壁纸

使用形如如下命令可将制定图片设置为 GNOME 的壁纸,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

第三步:形成脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
  
wget -O /tmp/wallpaper.jpg https://source.unsplash.com/1920x1080/?nature,water
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

脚本功能:从 unsplash 获取壁纸并设置为 GNOME 桌面壁纸,可以按照需求调整其中的关键词,这里获取的是 1920*1080 分辨率,关键词为 nature,water 的壁纸。

快速配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo vim /usr/bin/unsplash.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash
  
wget -O /tmp/wallpaper.jpg https://source.unsplash.com/1920x1080/?nature,water
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg

:wq

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ chmod +x unsplash.sh
$ sudo mv unsplash.sh /usr/bin/unsplash
$ unsplash

--2019-12-26 13:23:36--  https://source.unsplash.com/1920x1080/?nature,water
正在连接 127.0.0.1:8118... 已连接。
已发出 Proxy 请求,正在等待回应... 302 Found
位置:https://images.unsplash.com/photo-1548645933-5858e004d3b8?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=1920 [跟随至新的 URL]
--2019-12-26 13:23:38--  https://images.unsplash.com/photo-1548645933-5858e004d3b8?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixid=eyJhcHBfaWQiOjF9&ixlib=rb-1.2.1&q=80&w=1920
正在连接 127.0.0.1:8118... 已连接。
已发出 Proxy 请求,正在等待回应... 200 OK
长度: 157756 (154K) [image/jpeg]
正在保存至:/tmp/wallpaper.jpg”

/tmp/wallpaper.jpg  100%[===================>] 154.06K   313KB/s    用时 0.5s  

2019-12-26 13:23:40 (313 KB/s) - 已保存 “/tmp/wallpaper.jpg” [157756/157756])

参考文献

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高质量“爬手”当然得爬一手“高质量”壁纸
所以啊,众所周知,我是一个喜欢高质量的博主,当然的整一手高质量壁纸,没有别的意思。
查理不是猹
2021/12/23
7370
高质量“爬手”当然得爬一手“高质量”壁纸
爬虫实例三:阴阳师原画壁纸
很多人都玩过阴阳师吧,别的不谈,阴阳师的原画制作的那是相当地精细,闲暇之余,用几行简单的代码爬取下来,岂不美哉?
远方的星
2021/02/25
6980
爬虫实例三:阴阳师原画壁纸
用Python下载壁纸并自动更换桌面
今天我们继续用Python写一个小工具,一方面实现壁纸自由,另一方面实现桌面更换自由!
周萝卜
2023/11/09
4140
用Python下载壁纸并自动更换桌面
scrapy爬虫框架(三):爬取壁纸保存并命名
首先我们先分析网页结构,打开网址:http://desk.zol.com.cn/dongman/1920x1080/
渔父歌
2018/09/26
6650
系统壁纸问题:系统壁纸安装失败或显示不正常
将壁纸文件放到正确目录(如 /usr/share/backgrounds 或 ~/Pictures),并确保有读取权限。
是山河呀
2025/02/09
2900
Python 自动获取 Bing 壁纸
每当我使用 Bing 的时候,总会被它那漂亮的壁纸吸引。那么你想不想轻松获取这些高质量的图片?然后用在博客、PPT、文章配图等场景。本文告诉你方法。
somenzz
2022/10/25
8500
Python 自动获取 Bing 壁纸
【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事。
JadePeng
2018/08/22
1.9K0
【开源小软件 】Bing每日壁纸 让桌面壁纸保持更新
分享一个小爬虫(爬取必应壁纸)
微软必应(英文名:Bing)是微软公司于2009年5月28日推出,用以取代Live Search的全新搜索引擎服务。为符合中国用户使用习惯,Bing中文品牌名为“必应”。 摘自【百度百科】
netkiller old
2019/12/12
1.2K0
分享一个小爬虫(爬取必应壁纸)
【实战教程】AI编程助手CodeBuddy玩转网络爬虫:一键获取阴阳师高清壁纸
本文将展示如何借助腾讯云代码助手CodeBuddy,仅通过几行简单的提示词,就能快速实现一个功能完整的网络爬虫程序,从网易阴阳师官网一键获取高清壁纸。
全栈若城
2025/05/22
1181
8个有用的 CSS 技巧:视差图像,sticky footer 等等
CSS是一种独特的语言。乍一看,这似乎很简单,但是,某些在理论上看起来很简单的效果在实践中往往不那么明显。
前端小智@大迁世界
2019/04/18
1.3K0
PyQt 壁纸切换器
最近我总是被一张张互联网上精美的壁纸所吸引:清晨的朝霞、夜空下的繁星、古老城镇的石板路……只可惜,每次用久了就厌倦。手动更换壁纸,动辄要打开设置,挑来挑去,又怕占用电脑资源,实在不太方便。于是,我萌生了用 PyQt 来做一个“壁纸自动切换器”的念头,希望它能在后台定时更换壁纸,还能自定义来源——无论是本地文件夹,还是网络相册,都能轻松搞定。
繁依Fanyi
2025/05/03
1770
批量下载wallhaven壁纸
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为: 2022/04/07 21:48
IT小马哥
2022/04/09
1.2K0
Python秀操作 自动更换电脑壁纸
原文链接:https://yetingyun.blog.csdn.net/article/details/112982010 创作不易,未经作者允许,禁止转载,更勿做其他用途,违者必究。
叶庭云
2021/01/29
7490
前端必看的8个HTML+CSS技巧
8个前端常用HTML+CSS技巧教程 CSS是一个很独特的语言。看起来非常简单,但是某种特殊效果看似简单,实现起来就颇有难度。这篇文章主要是给在学习前端的童鞋分享一些新的CSS技巧,一些在前端教程和培训课堂中不会讲到的知识。第二就是让还在前端开发这条道路上的童鞋们,重新燃起对前端排版和特效的热爱和热情!1. 固定底部内容 这种是一个非常常见的布局方式,但是对于新手来说是比较常见的难题。 这种布局方式在后台管理系统中比较常见,当我们内容不足浏览器窗口高度时,底部内容需要固定在底部。当内容超出了浏览器窗口高度,
三钻
2020/10/29
1.9K0
前端必看的8个HTML+CSS技巧
Win10每天自动更换必应每日图片作为壁纸
必应搜索官网每天都会选取一幅高清美图作为背景,如何让自己的电脑每天同步必应每日图片作为桌面背景呢?
李洋博客
2021/06/15
2.3K0
【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
众所周知,bing搜索网站首页每日会更新一张图片,张张漂亮(额,也有一些不合我口味的),特别适合用来做电脑壁纸。
xiaoxi666
2018/10/29
2.2K0
Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
在当今数字内容爆炸式增长的时代,媒体文件处理已成为各类应用的基础需求。传统处理方案面临三大核心挑战:资源利用率低下(高峰期资源不足,低峰期资源闲置)、运维复杂度高(需管理服务器集群)和成本不可控(基础设施固定成本高)。根据IDC最新研究,企业平均有35%的服务器资源处于闲置状态,而在媒体处理场景中这一比例可达50%以上。
大熊计算机
2025/07/15
1300
Serverless架构下的OSS应用:函数计算FC自动处理图片/视频转码(演示水印添加+缩略图生成流水线)
全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板
整理 MPP sample 使用说明文档的目的是:使 MPP sample 更好用。
韦东山
2022/12/28
4.4K0
全志Tina Linux MPP (多媒体框架)开发指南支持百问网T113 D1-H哪吒DongshanPI-D1s V853-Pro等开发板
一种改进的MobileNet- SSD算法用于车身漆面缺陷自动检测
论文地址:https://link.springer.com/content/pdf/10.1007/s11042-020-09152-6.pdf
AI算法修炼营
2020/07/02
1.5K0
推荐阅读
相关推荐
高质量“爬手”当然得爬一手“高质量”壁纸
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验