Извините, но мое предыдущее предложение об использовании '--sync' не является исправлением. Оказывается, после некоторых перезапусков проблема одна и та же.
Но, надеюсь, мне удалось записать следующий результат из процесса «gnome-settings-daemon» при запуске, когда тема не применима:
** (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.
Когда тема успешно применяется, выход отсутствует.
Из этого видно, что gnome-settings-daemon может работать как-то два раза. По-видимому, если первый экземпляр завершен до того, как будет запущен второй экземпляр, тема будет применена иначе, он будет терпеть неудачу.
ПРИМЕЧАНИЕ. Выходной захват был сделан путем редактирования / etc / xdg / autostart / gnome-settings- daemon.desktop 'Exec =' запись в "bash -c" / usr / lib / gnome-settings-daemon / gnome-settings-daemon --debug --sync & amp;> /home/sanjeev/Desktop/test.txt ' »(опция -sync использовалась в соответствии с рекомендациями некоторых веб-сайтов)
PS: Дальнейшие тесты показывают, что есть действительно два запуска экземпляра, которые должны запускаться один за другим.
метод «сна» может сделать, вот более «технически корректный», если можно, решение проблемы. Я попытался с 6 перезапусками, и, похоже, работает следующее:
Шаг 1. Создайте сценарий (я назвал его gnome-settings-daemon-fix.sh) под / etc / xdg / autostart со следующим :
#!/bin/bash
# gnome-settings-daemon-fix.sh
pid=`pgrep gnome-settings-`
wait pid
exit 0
Шаг 2: отредактируйте «gnome-settings-daemon.desktop» в разделе «Exec =» и замените его на:
Exec=bash -c 'bash /etc/xdg/autostart/gnome-settings-daemon-fix.sh ;/usr/lib/gnome-settings-daemon/gnome-settings-daemon'
Все сделано. В основном, то, что мы делаем, ждет, когда первый экземпляр выйдет до того, как будет запущен второй. Может ли кто-нибудь уведомить, устранила ли это их проблему?