标签:ubuntu linux ubuntu-12-04 init gnome
我有一个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中的默认值.
标签:ubuntu,linux,ubuntu-12-04,init,gnome 来源: https://codeday.me/bug/20190620/1248535.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。