gnom(ubuntu) 随机更换桌面壁纸软件(脚本)
gnum(ubuntu)、windwos 随机更换桌面壁纸软件(脚本)
\(ubuntu\)为\(20.04\)
此操作应该和版本关系不大
主要是为了做一个可以 随机更换桌面壁纸的软件(脚本)
对于\(windows\)类似,写bat脚本呢就行了,本人习惯用\(git shell\),所以给出的windwos脚本也会是\(shell\)脚本
更换背景的shell命令
\(ubuntu\)更换背景的shell命令为
gsettings set org.gnome.desktop.background picture-uri "file:img_path"
\(windows\)更换背景的shell命令为
mv $img_path $HOMEDRIVE$HOMEPATH\\\\AppData\\\\Roaming\\\\Microsoft\\\\Windows\\\\Themes\\\\TranscodedWallpaper
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
随机获取置顶目录下的图片路径 \(random\_img\)脚本 并放到 \(/usr/local/bin\) 下
这里图片目录我写死了,如有需要可以改成传参
\(ubuntu\)
#!/bin/bash
IMG_DIR="/home/${USER}/图片/壁纸/"
count=`ls -l $IMG_DIR |grep "^-"|wc -l`
id=$((RANDOM%$count+1))
img_path=""
for img in ${IMG_DIR}/*
do
id=$((--id))
if [ $id -eq 0 ]
then
img_path=$img
echo $img_path
fi
done
\(windows\)
#!/bin/bash
IMG_DIR="$HOMEDRIVE$HOMEPATH\\Pictures\\p\\"
count=`ls -l $IMG_DIR |grep "^-"|wc -l`
id=$((RANDOM %$count+1))
img_path=($(ls $IMG_DIR))
echo $IMG_DIR${img_path[id]}
随机更换桌面壁纸脚本
有了上面两条,这个脚本也就也就很好写了
暂且将这个脚本命名为 rand_background
\(ubuntu\)
#!/bin/bash
if [ $# -eq 1 ];
then
img_path=$1
else
img_path=`random_img`
fi
`gsettings set org.gnome.desktop.background picture-uri "file:$img_path"`
\(windows\)
#!/bin/bash
if [ $# -eq 1 ];
then
img_path=$1
else
img_path=`random_img`
fi
`mv $img_path $HOMEDRIVE$HOMEPATH\\\\AppData\\\\Roaming\\\\Microsoft\\\\Windows\\\\Themes\\\\TranscodedWallpaper`
`RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters`
随机更换桌面壁纸软件
无非就是自制启动方式了
ubuntu下的应用的 \(.desktop\) 文件都默认放在 /usr/shar/applications
下
\(.desktop\) 文件的格式就不过多介绍了
直接把软件安装到/opt
下
在/opt
下新建目录/opt/random-background
然后把你想要作为软件图标的图片icon.jpg
放到/opt/random-background
下面
同理,上一步的rand_background也放到icon.jpg
放到/opt/random-background
下面
然后是制作 \(.desktop\) 文件,可以直接放在/usr/shar/applications
下
博主想以后好修改,就放到/opt/random-background
下,然后软链到/usr/shar/applications
下了
这里是\(random-background\)软件的\(.desktop\) 文件rand-background.desktop
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=random-background
Icon=/opt/random-background/icon.jpg
Exec=/opt/random-background/random_background.sh
Comment=随机切换桌面
Categories=tools;
Terminal=false
为了能在应用里找到\(random-background\)
alt+f2
之后再 -r
重启一下就能找到了
博主用了初音做图标