Установите gsettings в сценарии предоставления Vagrant - PullRequest
0 голосов
/ 21 сентября 2018

Я запускаю бродячий сценарий инициализации и пытаюсь установить фон рабочего стола, но не могу получить gsettings.Он отлично работает в командной строке, но не из сценария.Все остальное в Vagrantfile работает нормально.

  config.vm.provision "file", source: "image.jpg", destination: "~/image.jpg"

Я использую положение файла, чтобы переместить файл, а затем вызываю gsettings из не-sudo bootstrap.sh.

   config.vm.provision :shell, path: "sudo-bootstrap.sh"
   config.vm.provision :shell, path: "bootstrap.sh", privileged: false

В bootstrap.sh:

gsettings set org.gnome.desktop.background picture-uri file:///home/vagrant/image.jpg

я читал о том, что не существует адреса шины DBUS Session , но добавление строки для получения PID не работает в сценарии обеспечения.Также обнаружил, что, возможно, отсутствуют схемы , но у меня нет схем в .local.

Вот уже несколько часов пытаюсь разобраться, не знаю, что мне не хватает.

1 Ответ

0 голосов
/ 21 сентября 2018

Хотя принятый ответ на вопрос DBUS Session у меня не сработал, связанный с ним ответ сделал, Запустить DBUS .

dbus-launch gsettings set ...
...