首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在启动过程中设置gsettings?

如何在启动过程中设置gsettings?
EN

Stack Overflow用户
提问于 2012-08-03 08:45:19
回答 1查看 5.2K关注 0票数 4

我有一个托管Ubuntu 12.04实时镜像的pxe服务器,我想在它上启用VNC。

通常情况下,我会使用以下命令执行此操作:

$ gsettings将org.gnome.Vino enabled设置为true

但是,由于此实时操作系统驻留在RAM中,因此每次启动时都需要执行此操作。问题是,由于某些原因,它不能与/etc/init.d/中的脚本一起工作...我怎么也搞不懂为什么gsettings在这种情况下不能工作..

作为参考,这是我在/etc/init.d中使用的脚本:

代码语言:javascript
复制
#!/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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-04 04:44:56

脚本很可能在仍然没有可用会话时运行。

如果它是一张live CD,并且您可以控制它,那么您可能想要更改模式中的默认值。对于vino,您应该更改/usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml中的默认值。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11787807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档