加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在启动期间设置gsettings?

发布时间:2020-12-13 23:06:24 所属栏目:Linux 来源:网络整理
导读:我有一个pxe服务器,它托管Ubuntu 12.04的实时图像,我想在其上启用VNC. 通常我会使用以下命令执行此操作: $gsettings设置org.gnome.Vino启用true 但是,由于这个实时操作系统存在于RAM中,因此每次都需要在启动时执行此操作.问题是由于某种原因,它不适用于/etc
我有一个pxe服务器,它托管Ubuntu 12.04的实时图像,我想在其上启用VNC.

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

$gsettings设置org.gnome.Vino启用true

但是,由于这个实时操作系统存在于RAM中,因此每次都需要在启动时执行此操作.问题是由于某种原因,它不适用于/etc/init.d /中的脚本…对于我的生活,我无法弄清楚为什么gsettings在这种情况下不起作用..

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

#!/bin/bash

log=/var/log/gsettings.log

#Needed for some reason.. received info from https://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?

解决方法

当仍然没有可用的会话时,脚本可能会运行.

鉴于它是一张Live CD并且您可以控制它,您可能希望更改架构中的默认值.对于vino,您应该更改/usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml中的默认值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读