Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189021
  • 博文数量: 49
  • 博客积分: 2065
  • 博客等级: 大尉
  • 技术积分: 413
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-08 17:04
文章分类

全部博文(49)

文章存档

2012年(2)

2010年(17)

2009年(30)

我的朋友

分类: LINUX

2010-01-14 15:09:47


分析了ubuntu的启动过程我们知道了有很多途径可以在系统启动时增加启动项
比如在/etc/rcX.d/目录下增加一个脚本 S99mystart.sh 这是最笨并且不怎么合理的办法
也可以在/etc/init.d/目录下增加脚本 然后通过命令自动将链接更新到/etc/rcX.d/中
不管怎么做只要符合自己的具体要求就行了

但是在为基于X的应用程序增加启动项时需要注意:

错误的做法:
--------------------------
#!/bin/sh

/usr/bin/gtktest & (加上后台运行)
--------------------------

这样系统启动后程序是运行不起来的

正确的做法:
---------------------------
#!/bin/sh

export DISPLAY=:0.0 (DISPLAY的设置由具体情况决定)
/usr/bin/gtktest & (加上后台运行)
---------------------------

OK,现在知道原因了,在系统启动执行脚本时的环境里是不知道DISPLAY变量的,虽然可能这时候X已经启动

所以我们自己要主动添加

阅读(833) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~