云网牛站
所在位置:首页 > Linux编程 > shell换壁纸代码:开机运行就能每天更新,适配deepin 20系统

shell换壁纸代码:开机运行就能每天更新,适配deepin 20系统

2020-09-15 09:42:15作者:sonichy稿源:深度站

以下送上shell换壁纸代码,壁纸图片是每天更新,只要开机运行起来,如果没有运行可手动运行一下。

shell换壁纸代码:开机运行就能每天更新,适配deepin 20系统

 

说明

第一部分从网站上下载图片和版权信息,并且设置当前壁纸为图片,这部分是脚本主体。

第二部分是.desktop文件,一般用在桌面或者启动器快捷方式,直接放在了开机自启文件夹里,使脚本开机自动运行。

参考:自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

 

第一部分

#清屏

#printf "\033c"

URL="https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"

domain=${URL%/*}

tempfile=/tmp/bing.jpg

wget $URL -O $tempfile

var=`cat $tempfile`

copyright=${var#*\"copyright\":\"}

copyright=${copyright%%\",*}

#echo $copyright

url=${var#*\"url\":\"}

#echo "删除左边:${url}"

url=${url%%\",*}

#echo "删除右边:${url}"

url=${domain}${url}

echo "拼接网址:${url}"

wget -q $url -O $tempfile

gsettings set org.gnome.desktop.background picture-uri file://$tempfile

iconpath=`pwd`/bing.png

#echo $iconpath

notify-send "$copyright" --icon=$iconpath

primaryScreen=`xrandr | grep 'connected primary' | awk '{print $1}'`

dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"$primaryScreen" string:"file://$tempfile"

 

第二部分

安装脚本:

s="[Desktop Entry]\nName=Bing壁纸\nComment=获取Bing壁纸设置为桌面壁纸\nExec=`pwd`/bing.sh\nIcon=`pwd`/bing.png\nPath=`pwd`\nType=Application\nCategories=System;"

echo -e $s > BingWallpaper.desktop

cp `pwd`/BingWallpaper.desktop ~/.config/autostart/BingWallpaper.desktop

 

相关主题

在深度Deepin V20系统中更换壁纸的命令

精选文章
热门文章