如何使用 bash 随机更改 Gnome 背景图像?

如何使用 bash 随机更改 Gnome 背景图像?

我正在尝试使用 bash 设置随机图像作为当前用户的 Gnome 背景。

我发现了什么:

  • 要设置壁纸,我可以使用:

    gconftool-2 --type string --set /desktop/gnome/background/picture_filename "path_to_file.jpg";
    
  • 要获取随机壁纸的路径,我可以使用:

    find /usr/share/backgrounds/scenery/ | grep jpg | shuf -n1;
    

问题是:如何将这两个命令放在一起来更改壁纸?

答案1

bash 构造$(command)将扩展为 的输出 command。你可以这样使用它:

gconftool-2 --type string \
  --set /desktop/gnome/background/picture_filename \
  "$(find /usr/share/backgrounds/scenery/ | grep jpg | shuf -n1)"

请注意,我find完全按照您在问题中提出的命令保留了您的命令,但也许将其表达为更好 。find path -type f -name '*.jpg'

相关内容