Como alterar aleatoriamente a imagem de fundo do Gnome usando o bash?

1

Estou tentando definir uma imagem aleatória como o plano de fundo do Gnome para o usuário atual usando o bash.

O que descobri:

  • Para definir o papel de parede que posso usar:

    gconftool-2 --type string --set /desktop/gnome/background/picture_filename "path_to_file.jpg";
    
  • Para obter o caminho para um papel de parede aleatório, posso usar:

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

O problema é: Como eu coloco esses dois comandos juntos para mudar o papel de parede?

    
por Andie2302 14.05.2015 / 02:52

1 resposta

2

A construção bash $(command) expandirá para a saída de %código%. Você poderia usá-lo assim:

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

Note que eu mantive o seu comando command exatamente como você colocou em seu pergunta, mas talvez seria melhor expressa como find .

    
por 14.05.2015 / 03:06

Tags