[Lubuntu] 壁纸自动换

想在Lubuntu下实现自动更换壁纸,普通的那些软件都不行,关键的问题就在于Lubuntu的桌面其实不是真正的桌面,它只是用一个窗口来模拟而已

于是动手自己制作一个更换工具,在自己的电脑上跑得很好,不知道在其他机子上如何,但我是基于Lubuntu 12.04官方发行版的,没有做什么改动,所以这个解决方案还是比较通用的


这个工具的特点:
1. 指定文件夹路径,其内所有图片都会作为候选壁纸
2. 在指定时间间隔后随机从壁纸文件夹中选取壁纸并更换
3. 不设监控,节省资源

4. 即使不设监控,最新放进文件夹里的壁纸也能即时生效,不用重新登录


这个工具的缺点:
会干掉Lubuntu的伪桌面,造成的现象是桌面上所有图标都会消失(conky没事);但停止此工具并重新登录后旧桌面内容还会恢复,不用担心。


环境:Lubuntu 12.04
会话:LXDE + OpenBox + LxPanel + PCManFM
步骤:
0. 下载“feh”并安装(用系统自带的新立得就行)
1. 将以下内容复制到文本文件中并命名为“WallPaper.sh”,修改前面两个参数
#!/bin/bash

#############################################################

picpath="你的壁纸图片存放路径"
update="隔多长时间换一幅壁纸(秒)"

##############################################################

procCount=`ps -ef | grep "/bin/bash" | grep "$(cd "$(dirname "$0")"; pwd)/${0##*/}" | wc -l`
if [ "${procCount}" -gt "2" ] ; then
  exit
fi

cd "${picpath}"
while [ 1 ]
do
  count=`ls | wc -l`
  cto=`expr ${RANDOM} % ${count}`
  cto=`expr ${cto} + 1`
  filename=`ls -w1 *.* | head -${cto} | tail -1`
  lastpic=`cat current`
  while [ ! -f "${filename}" ] || [ "${lastpic}" = "${filename}" ]
  do
    cto=`expr ${RANDOM} % ${count}`
    cto=`expr ${cto} + 1`
    filename=`ls -w1 *.* | head -${cto} | tail -1`
  done
  kill -9 `ps -ef | grep "pcmanfm --desktop --profile lubuntu" | awk '{print $2}' | head -1`
  feh --bg-max "${picpath}/${filename}"
  echo ${filename} > current
  sleep ${update}
done


2. 将“WallPaper.sh”保存到某个将来也不会变动的路径

3. 将以下内容复制到文本文件中并命名为“WallPaperChanger.desktop”, 修改相应参数(Exec)
[Desktop Entry]
Type=Application
Exec="WallPaper.sh文件的绝对路径"
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=WallPaperChanger
Name=WallPaperChanger


4. 将“WallPaperChanger.desktop”放到"~/.config/autostart"目录下即可

5. 重新登录看效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值