Linux 随机换壁纸

Mint的默认壁纸看久了有点不舒服,于是就想换几张图片看看。

找了会,没看到跟windows一样可以随机切壁纸的功能啥的,所有就写了个脚本实现下。

系统是Linux-Mint17.3,不过应该都是通用的,脚本如下:

yibo-mint Desktop # vim ran_wallpaper.sh 

#!/bin/bash  
wallpaper_path="/data/wallpaper" # 壁纸路径
sleep_time=1  # 更换间隔 单位秒  
find $wallpaper_path -name ‘*.*‘ | cat > /tmp/list # 获取图片列表 
img_range_max=`cat /tmp/list | wc -l` # 获取图片数量,用来设定随机范围
while true  
do
    n=$((RANDOM%$img_range_max+1))  # 获取随机数
    img_path=`awk NR==$n /tmp/list`  # 获取该壁纸的完整路径  
    gsettings set org.gnome.desktop.background picture-uri file://$img_path  # 更换壁纸命令  
    sleep $sleep_time

done

P.S. 图片名字不要有空格啊啥的哦,不然会出错。

记得给脚本执行权限,还有关闭脚本只能用ps查到进程id,然后kill /摊手

再P.S. 换壁纸,是需要有图形界面的,废话~

时间: 2024-08-02 15:36:46

Linux 随机换壁纸的相关文章

撸一个自动换壁纸桌面应用

作为一名IT从业人员,一天当中陪着电脑的时间比陪家人的时间还要长.由于长时间盯着电脑屏幕,难免看厌了单调的桌面壁纸.本着换个壁纸,换种心情的目的,尝试了好几个自动换壁纸的windows桌面应用,要不是广告太烦,要不就是弹窗太惹人厌.于是,萌生了自已撸一个自动换壁纸桌面应用的想法. 现将换壁纸应用的构思.实现过程做以记录: 一.构思过程: 自动换壁纸这个诉求,拆开来看主要有两个方面.其一,能够更换桌面壁纸:其二,能够自动换壁纸. 先说说能够换壁纸.由于 window api 提供了相应的方法,原生

创建一个最简单的Linux随机启动服务

创建一个最简单的Linux随机启动服务 ? Xiaoxia[PG] 创建一个最简单的Linux随机启动服务网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活.不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动.关闭或者重启进程.例如, service mysql restart service ap

linux随机10字母病毒

病毒表现: 网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CPU利用率也在top之首.杀死该进程后,会再随机产生一个新的进程. 清楚病毒步骤: 查看/proc/_pid/cmdline里面全是伪造信息,随机产生ps.su.top等命令: 由于病毒产生大量的流量,先使用iptables封掉出口IP,当病毒检测流量发布出去后会进入监听状态,监听端口: 想到病毒一般都会有检测机制,所以查找其根文件,cro

Linux用户换环境变量

一.环境变量 用户登录Linux系统后,操作系统会自动配置好工作环境-语言.家目录.邮箱目录.命令搜索路径.终端类型.用户名.命令提示符等.用户的工作环境由一系列的环境变量定义.格式如下: 环境变量名=值 环境变量由大小写字母.数字._.组成,一般大写. 常见的用户环境变量: LANG=zh_CN.UTF-8,语言定义为UTF-8 HOMS=/home/zsan,用户家目录 LOGNAME=zsan,用户名 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local

Linux随机设置Mac地址

出于隐私需求,不想暴露真实mac地址,把下面这个脚本的内容加入/etc/init.d,就可以在每次开机的时候为网卡随机设置一个mac地址. #!/bin/bash #Chorder #2016/12/08 mhash=`date +%s|md5sum` ifconfig eth0 down ifconfig eth0 hw ether `echo ${mhash:$((RANDOM % 13)):2}:${mhash:$((RANDOM % 13)):2}:${mhash:$((RANDOM %

linux python3换pip 源

linux下python3 pip 安装模块 # python3 -m pip  install pymysql 1)检查pip.conf文件是否存在    >> cd ~    >> mkdir .pip    >> ls ~/.pip2)直接编辑pip.conf    sudo vi ~/.pip/pip.conf [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] truste

Linux随机生成MAC地址

1.使用$RANDOM和md5sum #echo $RANDOM | md5sum | sed 's/../&:/g' | cut -c1-17 2.使用openssl工具hex [[email protected] ~]$ openssl rand -hex 6 |sed 's/../&:/g;s/:$//' 9f:13:48:c1:f2:8d 3.使用perl命令 [[email protected] ~]$ perl -e 'print join(":",map{

Linux 优秀软件

一些Linux下的优秀软件,个人非常喜欢.都在Ubuntu14.04下测试过,其他Linux发行版应该也没多大问题. terminator      大名鼎鼎,可以将窗口划分为多个终端 Zim wiki      个人笔记工具,类似wiki的组织形式,还集成了dot,gunplot,可以将内容发布为html等. sublime    对于我这种不熟悉vim的人,是种福音.简单配置下build system,可以在其中编译运行写小程序.网上也有简单方法可以解决对fctix中文输入法的支持. men

Ubuntu 设定壁纸自动切换的shell脚本

升级到Ubuntu14.04后,感觉bug的确比12.04少多了.顶部任务栏支持半透明效果,所以整个桌面也看上去漂亮了很多.这样的桌面也是值得瞎捣鼓一下的,想到换壁纸,但是没找到设定动态更换壁纸的选项,但手动修改配置文件的方法总是有的,本文的目的也在于此.(以下过程在Ubuntu14上进行,未测试其他版本!). 原理 右键桌面->更改桌面背景,如下图所示,在右侧缩略图中带有小钟表图标的就表示为动态切换的壁纸: 系统是通过读取这个文件来进行动态壁纸切换的: /usr/share/backgroun