我有一个托管Ubuntu 12.04实时镜像的pxe服务器,我想在它上启用VNC。
通常情况下,我会使用以下命令执行此操作:
$ gsettings将org.gnome.Vino enabled设置为true
但是,由于此实时操作系统驻留在RAM中,因此每次启动时都需要执行此操作。问题是,由于某些原因,它不能与/etc/init.d/中的脚本一起工作...我怎么也搞不懂为什么gsettings在这种情况下不能工作..
作为参考,这是我在/etc/init.d中使用的脚本:
#!/bin/bash
log=/var/log/gsettings.log
#Needed for some reason.. received info from http://stackoverflow.com/questions/10374520/gsettings-with-cron
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export $(grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d')
set_gsettings()
{
echo "Inside set_gsettings" >> $log
#Enable vino
gsettings set org.gnome.Vino enabled true 2>&1 >> $log
gsettings set org.gnome.Vino prompt-enabled false 2>&1 >> $log
}
case "$1" in
start)
echo "Inside IT-gsettings" >> $log
set_gsettings
;;
restart|reload|force-reload)
/etc/init.d/IT-gsettings start
;;
stop)
:
;;
*)
log_success_msg "Usage: /etc/init.d/IT-gsettings {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0简而言之,如何在启动时设置gsettings?
发布于 2012-08-04 04:44:56
脚本很可能在仍然没有可用会话时运行。
如果它是一张live CD,并且您可以控制它,那么您可能想要更改模式中的默认值。对于vino,您应该更改/usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml中的默认值。
https://stackoverflow.com/questions/11787807
复制相似问题