LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 6

如何让X Window下的程序每次自己启动?

[复制链接]
发表于 2005-1-8 23:32:22 | 显示全部楼层 |阅读模式
Hi

我希望我的一个Qt写的程序在X Window启动的时候每次也能够自动启动。
现在我知道如果我的桌面环境是KDE的话,只需要加一个符号连接到
$HOME/.kde/AutoStart/下就可以;如果桌面环境是GNOME的话,只需要
添加我的程序到“首先项”-->“更多首选项”-->“会话”中就行。这两个方法我
都试过,都没有问题。但是我有以下几个疑问:

1. GNOME的这种方法,它实际上进行了什么操作?修改了的是哪个文件?

2. 什么文件(或者命令)可以判断当前运行的桌面环境是KDE或GNOME?

3. 有没有一种统一的方法,同时适用于KDE或者GNOME?甚至适用于其他
的窗口管理器,比如Window Maker之类。
曾经有人建议我向修改~/.xinitrc 或者/etc/X11/xinit/xinitrc 或者~/.Xclients
文件,但是我都试过,都以失败告终。

先谢谢了。
发表于 2005-1-8 23:39:29 | 显示全部楼层
修改~/.xinitrc 或者/etc/X11/xinit/xinitrc没错
但要加在gnome-session之前
 楼主| 发表于 2005-1-8 23:49:03 | 显示全部楼层
Post by arzon
修改~/.xinitrc 或者/etc/X11/xinit/xinitrc没错
但要加在gnome-session之前

请问能否再详细一点?比如说我现在没有~/.xinitrc文件,我应该新建这个文件,
并加入怎样的内容?
假定我的application路径为:/home/me/my_app

我写成~/.xinitrc
exec /home/me/my_app
不能work嘛。:(
发表于 2005-1-9 00:36:14 | 显示全部楼层
1、~/.xinitrc可以复制自/etc/X11/xinit/xinitrc;
2、“exec /home/me/my_app”去掉exec试试(加不加exec到底有什么区别?);
3、gnome的xinitrc最后一句是exec gnome-session,你添加的东西要在此之前;
4、~/.xinitrc或者/etc/X11/xinit/xinitrc由startx调用,如果init level=5(or4),就不会执行到了。
 楼主| 发表于 2005-1-9 11:36:19 | 显示全部楼层
我想继续问一下,我的问题
1. GNOME下的那种方法,它实际上进行了什么操作?修改了的是哪个文件?
2. 什么文件(或者命令)可以判断当前运行的桌面环境是KDE还是GNOME?

有没有人可以指点一下?谢谢。
发表于 2005-1-9 14:24:48 | 显示全部楼层
 楼主| 发表于 2005-1-9 20:33:07 | 显示全部楼层
不错!多谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表