Você não pode fazer isso com @reboot , (ou mesmo cron ). Quando o script @reboot é executado, você não efetuou login ( myscript.sh é executado como root ), o X Server não foi iniciado eo plano de fundo que você deseja alterar nem existe.
Sugiro usar ~/.config/autostart/ . Os arquivos lá são .desktop arquivos, veja man desktop-file-validate , man desktop-file-edit , man desktop-file-install , .... Já que os arquivos dos meus ícones ~/.config/autostart/ colocam na parte superior da minha tela, acho que é o contexto / hora certa para "alterar o plano de fundo da área de trabalho".