我正在运行一个无所事事的配置脚本,并且试图设置桌面背景,但是我无法使用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中没有任何模式。
现在已经被这个问题锤了几个小时了,不知道我在想什么。
答案 0 :(得分:1)
虽然对DBUS Session问题的公认答案对我不起作用,但在该问题下的链接答案却对我有效,Run DBUS。
dbus-launch gsettings set ...