我正在尝试使用 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'