mgqw 发表于 2007-10-22 21:26:56

关于开机启动前台程序的问题

我写了一个小程序,能自动用gedit打开指定目录下的一个文件并定时循环输出,代码如下:
#include <stdio.h>
#include <string.h>
#include <time.h>
int main()
{
        char sys_str="gedit /home/jinfan/Desktop/aa";
        system(sys_str); //调用系统命令
        while(1)
        {
                printf("aaaaaaaaaa\n");
                sleep(1);
        }
}

我把程序的运行路径加入到:/etc/rc.local 中让它能开机自动运行,代码如下:
/home/jinfan/Desktop/test      
开机是自动运行了,可是在后台运行…………我根本看不到用gedit打开的文件,在shell终端用: pidof test (程序名)能看到这个程序的进程。
    可是我要怎么设置程序参数才能让程序开机自动运行时在前台显示打开的gedit编辑器?请各位大侠指教

mandrakechina 发表于 2007-10-24 00:09:00

首先,你的要求不清。你究竟是想指望printf将输出给到aa这个文件里,还是光是作为记录使用。

其次,你的概念不清。rc.*只能在启动时运行一次,不能实现定时。定时在Linux下使用的是crontab。

另外,在GNOME登录的时候启动某一个程序,需要编辑你当前所用的会话。具体详见GNOME控制中心。

jet 发表于 2007-10-24 13:44:05

gedit是一个图形程序,执行rc.local的时候,x window还没起来,gedit当然执行不成功。
你可以加在gnome的自动启动项中,貌似是Desktop/autostart/吧,没有的话自建
页: [1]
查看完整版本: 关于开机启动前台程序的问题