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 重启一下就能找到了

博主用了初音做图标

posted @ 2022-05-09 17:57  洛绫璃  阅读(361)  评论(0编辑  收藏  举报