在Vagrant provision脚本中设置gsettings

在Vagrant provision脚本中设置gsettings,vagrant,gnome,vagrantfile,Vagrant,Gnome,Vagrantfile,我正在运行一个vagrant provisioning脚本,我正在尝试设置桌面背景,但我无法获取gsettings。它可以在命令行中正常工作,但不能在脚本中正常工作。“流浪者”文件中的其他所有内容都正常工作 config.vm.provision "file", source: "image.jpg", destination: "~/image.jpg" 我使用文件设置将文件移到上面,然后从non-sudo bootstrap.sh调用gsettings config.vm.pro

我正在运行一个vagrant provisioning脚本,我正在尝试设置桌面背景,但我无法获取gsettings。它可以在命令行中正常工作,但不能在脚本中正常工作。“流浪者”文件中的其他所有内容都正常工作

  config.vm.provision "file", source: "image.jpg", destination: "~/image.jpg"
我使用文件设置将文件移到上面,然后从non-sudo bootstrap.sh调用gsettings

   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
我了解到没有总线地址,但在配置脚本中添加行以获取PID不起作用。还发现它可能是,但我在.local中没有任何模式


几个小时来,我一直在反复思考这个问题,不知道我遗漏了什么。

虽然这个问题的公认答案对我不起作用,但它下面的链接答案却起了作用

dbus-launch gsettings set ...