Desculpe, mas minha sugestão anterior de usar '--sync' não é uma correção. Acontece que depois de algumas reinicializações, o problema é o mesmo.
Mas, felizmente, consegui capturar a seguinte saída do processo 'gnome-settings-daemon' que travava durante as inicializações quando o tema não se aplica:
** (gnome-settings-daemon:1679): WARNING **: You can only run one xsettings manager at a time; exiting
** (gnome-settings-daemon:1679): WARNING **: Unable to start xsettings manager: Could not initialize xsettings manager.
Quando o tema é aplicado com sucesso, não há saída.
A partir disso, parece que o gnome-settings-daemon pode estar rodando duas vezes de alguma forma. Aparentemente, se a primeira instância for concluída antes que a segunda instância seja executada, o tema será aplicado; caso contrário, ela falhará.
NOTA: A captura da saída foi feita editando a entrada 'Exec =' do /etc/xdg/autostart/gnome-settings-daemon.desktop para "bash -c" / usr / lib / gnome-settings-daemon / gnome- settings-daemon --debug --sync & amp;> /home/sanjeev/Desktop/test.txt '"(a opção --sync foi usada como recomendado por alguns websites)
PS: Testes adicionais mostram que há, de fato, duas instâncias em execução que devem ser executadas uma após a outra.
Embora o método 'sleep' possa funcionar, aqui está uma solução mais 'tecnicamente correta', se possível, para o problema. Eu tentei com 6 reinicializações e o seguinte parece funcionar:
Etapa 1:
Crie um script (eu chamei de gnome-settings-daemon-fix.sh) em / etc / xdg / autostart com o seguinte:
#!/bin/bash
# gnome-settings-daemon-fix.sh
pid='pgrep gnome-settings-'
wait pid
exit 0
Passo 2: Edite 'gnome-settings-daemon.desktop' na entrada 'Exec =' e substitua-o por:
Exec=bash -c 'bash /etc/xdg/autostart/gnome-settings-daemon-fix.sh ;/usr/lib/gnome-settings-daemon/gnome-settings-daemon'
Tudo está feito. Basicamente, o que estamos fazendo é esperar que a primeira instância saia antes que a segunda seja lançada. Alguém poderia notificar se isso resolveu o problema deles?