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

    博主用了初音做图标

  • 相关阅读:
    PS学习之餐饮行业修图
    python的IDE选择
    python简介与安装
    selenium不能启动firefox浏览器,怎么办?
    selenium定位元素(python)
    如何解决Selenium IDE与Firefox的不兼容问题?
    手工测试的关注点之用户管理
    《Google 测试之道》有感(一)
    LR性能测试衡量指标
    LR集合点与事务
  • 原文地址:https://www.cnblogs.com/2aptx4869/p/16250203.html
Copyright © 2020-2023  润新知