O programa parece não funcionar com desktops modernos.
Como você diz, gera uma imagem. Por padrão, ele gera um padrão com um tamanho de 256x256.
Não sei se existe uma maneira melhor, mas você pode fazer o seguinte:
-
Instale o ImageMagick (para o comando composite
):
sudo apt-get install imagemagick
-
Crie um novo padrão com este comando:
xstarfish --outfile wallpaper_tile.png
-
Crie um novo papel de parede (por exemplo, 1920x1200)
composite -tile wallpaper_tile.png -size 1920x1200 xc:none wallpaper_out.png
-
Defina o novo papel de parede (altere isto: <your_absolute_image_path>
):
gsettings set org.gnome.desktop.background picture-uri file://<your_absolute_image_path>/wallpaper_out.png
Aqui está um pequeno script. Cria uma imagem de 1920x1200 (altere as dimensões no script). Coloque o código em um novo arquivo (por exemplo, "set_wallpaper").
#!/bin/bash
size="1920x1200"
xstarfish --outfile "$HOME"/wallpaper_tile.png
composite -tile "$HOME"/wallpaper_tile.png -size "$size" xc:none "$HOME"/wallpaper_out.png
gsettings set org.gnome.desktop.background picture-uri file://"$HOME"/wallpaper_out.png
exit 0
Salve o arquivo e torne-o executável:
chmod +x set_wallpaper
e inicie-o para um teste.
Para que a imagem seja alterada após algum tempo, você pode criar uma nova tarefa CRON:
crontab -e
e adicione uma linha como esta:
15 * * * * <script_path>
por exemplo:
15 * * * * myapps/set_wallpaper
Que seu papel de parede é alterado a cada 15 minutos.