Skip to content

Instantly share code, notes, and snippets.

@feilongfl
Created July 11, 2023 11:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feilongfl/4109279bdc97250dfa555f4e09bae7e9 to your computer and use it in GitHub Desktop.
Save feilongfl/4109279bdc97250dfa555f4e09bae7e9 to your computer and use it in GitHub Desktop.
确认是否安装了feh、nitrogen、hsetroot、xwallpaper、bgs、variety、pywal、xsetroot、habak和fim等壁纸程序
#!/bin/bash
programs=("feh" "nitrogen" "hsetroot" "xwallpaper" "bgs" "variety" "pywal" "xsetroot" "habak" "fim")
for program in "${programs[@]}"; do
if command -v "$program" &>/dev/null; then
echo "$program 已安装"
else
echo "$program 未安装"
fi
done
@feilongfl
Copy link
Author

之前研究如何自动切换壁纸,但是折腾完之后忘记了各个程序名字
有一个程序一直切换桌面壁纸成莫名其妙的图片
同chatgpt生成的这个脚本帮我找出了罪魁祸首: variety

generate by chatgpt:

i3兼容哪些设置壁纸的程序,请只列举名字,不要介绍他们
---
以下是一些i3兼容的设置壁纸的程序的名称:

feh
nitrogen
hsetroot
xwallpaper
bgs
variety
pywal
xsetroot
habak
fim
请注意,这只是一些常见的i3兼容的设置壁纸程序的示例,并不是一个详尽的列表。还有其他一些程序也可能与i3兼容并可用于设置壁纸。你可以根据个人偏好选择适合自己的程序。
---
请写一个bash脚本在manjaro上确认下面程序是否安装:feh
nitrogen
hsetroot
xwallpaper
bgs
variety
pywal
xsetroot
habak
fim
---
以下是一个Bash脚本,用于在Manjaro上确认是否安装了feh、nitrogen、hsetroot、xwallpaper、bgs、variety、pywal、xsetroot、habak和fim这些程序:

bash
Copy code
#!/bin/bash

programs=("feh" "nitrogen" "hsetroot" "xwallpaper" "bgs" "variety" "pywal" "xsetroot" "habak" "fim")

for program in "${programs[@]}"; do
    if command -v "$program" &>/dev/null; then
        echo "$program 已安装"
    else
        echo "$program 未安装"
    fi
done
将上述代码保存为一个扩展名为.sh的文件,例如check_wallpaper_programs.sh。然后,通过运行chmod +x check_wallpaper_programs.sh命令赋予脚本执行权限。最后,通过运行./check_wallpaper_programs.sh命令来执行脚本。脚本将检查每个程序是否安装,并输出相应的信息。

脚本将循环遍历所列出的程序列表,并使用command -v命令来检查每个程序是否可用。如果程序已安装,将输出程序名称和"已安装"的消息;如果程序未安装,将输出程序名称和"未安装"的消息。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment