在Vagrant设置脚本中设置gsettings

时间:2018-09-21 12:40:40

标签: vagrant gnome vagrantfile

我正在运行一个无所事事的配置脚本,并且试图设置桌面背景,但是我无法使用gsettings。它可以在命令行上正常运行,但不能在脚本中运行。 Vagrantfile中的其他所有内容都可以正常工作。

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

我使用文件供应来移动文件,然后从非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

我了解到没有DBUS Session总线地址,但是在供应脚本中添加行以获取PID无效。还发现它可能是missing schemas,但我在.local中没有任何模式。

现在已经被这个问题锤了几个小时了,不知道我在想什么。

1 个答案:

答案 0 :(得分:1)

虽然对DBUS Session问题的公认答案对我不起作用,但在该问题下的链接答案却对我有效,Run DBUS

dbus-launch gsettings set ...
相关问题