Quando estou executando o Unity, posso definir a imagem de fundo com o seguinte comando: gsettings set org.gnome.desktop.background picture-uri "file://$file"
. Isso também altera o plano de fundo da tela de login do lightDM quando meu usuário é selecionado.
No entanto, eu uso o Fluxbox na maior parte do tempo. Eu tenho um script que muda aleatoriamente meu plano de fundo e faz isso com os seguintes comandos:
gsettings set org.gnome.desktop.background picture-uri "file://$file"
fbsetbg -a "$file"
A linha gsettings não faz nada no Fluxbox, mas presumi que ela definiria o plano de fundo do lightDM. Infelizmente, isso não acontece.
Parece que talvez o gnome-session precise estar em execução para que o comando funcione? Em caso afirmativo, existe uma sessão gnome falsa que eu possa executar que irá configurar o plano de fundo, sem um monte de processos desnecessários em execução em segundo plano?
Ou há outro comando que posso executar que alterará o plano de fundo do lightDM (sem privilégios de root) quando eu alterar o plano de fundo da área de trabalho?
A propósito, estou executando o 12.10, mas atualizarei para o 13.04 em algumas semanas.
Responder1
Tentar
sudo pstree
Faça isso duas vezes:
(1) ao executar LightDM como gerenciador de exibição e (Compiz?) como gerenciador de janelas de composição para Unity
(2) ao executar o ABC como gerenciador de exibição e o Fluxbox como gerenciador de janelas.
Acho que no segundo caso, nenhum processo de sessão do gnome foi iniciado, então gsettings não funcionará.
(Eu não testei.)