Linux开机自动启动程序可分为控制台和图形界面两种,以RHEL和GNOME为例,root作为登陆用户。
一、控制台:(分登陆前和登陆后)
1. 登陆前,可将要自动运行的程序写在/etc/rc.d/rc.local里,RHEL6.x好像变成/etc/init/rc.local了。
2. 登陆后,可将要自动运行的程序写在/root/.bash_profile里。
二、图形界面:
1. "系统 > 首选顶 > 更多首选项 > 会话",然后点击"启动程序",选择你需要开机启动的程序即可。
2. 往/root/.gnome2/session-manual添加需要开机启动的内容:
[Default]
num_clients=2
0,RestartStyleHint=3
0,Priority=50
0,RestartCommand=gaim
0,Program=gaim
1,RestartStyleHint=3
1,Priority=50
1,RestartCommand=fcitx
1,Program=fcitx
可参考:
http://linux.chinaunix.net/techdoc/install/2006/03/10/928782.shtml
http://hi.baidu.com/wangmuy/blog/item/db40ed19ad275d79dab4bd30.html
三、gnome-terminal
gnome-terminal命令用于在Gnome桌面打开一个虚拟控制台,如果想进入桌面后自动弹出一个gnome-terminal窗口来运行指定的程序,可将此命令写到一个独立地脚本文件上,然后开机自动运行,可按“图形界面启动方式”来设置开机自动运行。但不能将在gnome-terminal下运行会阻塞的命令写到/root/.bash_profile上,否则桌面会一直等待,直到gnome-terminal运行结束才会出现。
gnome-terminal运行完指定命令后就会自动退出,如果想将它hold住,可以这样写:gnome-terminal -x bash -c "ls; exec bash"