Ubuntu 12.04 自动切换桌面背景

来源:互联网 发布:甘肃电大网络考试平台 编辑:程序博客网 时间:2024/05/15 05:12

以前在gnome2时使用gconftool可以改变ubuntu的桌面背景的,装了12.04后,发现不行了,研究了一下,原来改用gsettings这个工具了.

我卸载了unity,装的是gnome-panel桌面.

脚本如下:

#!/bin/bashconfFile=".switchbg.conf"cd $(dirname $0)filepath=$PWDfind $filepath | grep -E ".jpg$|.png$|.JPG$|.PNG$" > $confFilecnt=`cat $confFile | wc -l`while truedoline=$(($RANDOM % $cnt + 1))bgfile=$(head -n $line $confFile | tail -n 1)bgfile="'file://$bgfile'"bkfile=$(gsettings get org.gnome.desktop.background picture-uri)echo $bkfileecho $bgfileif [ $bkfile != $bgfile ]thenbreakfidonegsettings set org.gnome.desktop.background picture-uri $bgfilerm -f $confFile

保存后加到crontab里发现脚本的gsettings set不起作用.所以只能改一下了:

#!/bin/bashconfFile=".switchbg.conf"changedtime=600cd $(dirname $0)filepath=$PWDfind $filepath | grep -E ".jpg$|.png$|.JPG$|.PNG$" > $confFilecnt=`cat $confFile | wc -l`while truedowhile truedoline=$(($RANDOM % $cnt + 1))bgfile=$(head -n $line $confFile | tail -n 1)bgfile="'file://$bgfile'"bkfile=$(gsettings get org.gnome.desktop.background picture-uri)if [ $bkfile != $bgfile ]thenbreakfidonegsettings set org.gnome.desktop.background picture-uri $bgfile >> tmp.logsleep $changedtimedonerm -f $confFile
让脚本在启动时自动加载就好了.间隔时间修改changedtime的值就行了,单位为秒.



原创粉丝点击