LinuxSir.cn,穿越时空的Linuxsir!

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

怎样实现登陆到不同虚拟控制台,自动运行不同的程序?

[复制链接]
发表于 2004-5-9 10:05:32 | 显示全部楼层 |阅读模式
比方说我在一号console(ALT-F1)登录,就自动进入emacs,
在二号console登录时,就自动运行blablabla ...
运行的都是控制台下的程序.

其实就是怎么判断自己是在哪个virtual console登陆的问题,
怎么在.bash_profile里实现?

谢谢大家帮助!
发表于 2004-5-9 11:23:00 | 显示全部楼层
在用户的bash_profile中加入:

  1. case $(tty) in
  2. /dev/tty1)    cmd1;;
  3. /dev/tty2)    cmd2;;
  4. ...
  5. /dev/ttyN)    cmdN;;
  6. esac
复制代码
 楼主| 发表于 2004-5-9 12:20:47 | 显示全部楼层

谢谢你的帮助! It works, but ...

现在这个问题是, 如果我想先运行zhcon, 再启动相应程序的话, 发现程序启动不了了,进
入到zhcon后,就停那里了,望帮助.


这是我的相关.bash_profile

--------------------------------------------------

# run zhcon on login
zhcon

# run program upon virtual console num

case $(tty) in
/dev/tty1)    emacs;;
esac

--------------------------------------------------

Many _thx_ in advance!!!
发表于 2004-5-9 12:23:08 | 显示全部楼层
我没有装zhcon,;)
不过你可以吧zhcon放在/etc/profile中试试看吧
 楼主| 发表于 2004-5-9 12:38:00 | 显示全部楼层

刚才试了下,发现如果把zhcon放到/etc/profile的话,zhcon启动不来,程序可以自动启动.这个

:-)
发表于 2004-5-9 12:43:49 | 显示全部楼层
rc.local里可以么?
我去下一个zhcon去~
 楼主| 发表于 2004-5-9 13:14:34 | 显示全部楼层

发现只要是在zhcon后的shell语句,就都不会再执行了.怎样才能先进入中文,接着启动程序呢

^_^
发表于 2004-5-9 13:32:19 | 显示全部楼层
如果吧zhcon放在/etc/profile里,要判断一下终端类型的,如果是/dev/ttyN的(文本),那么再zhcon.我以前这么实验过
现在我的机器被格了 ,所以zhcon也没了,downloading...
等我下载完后,把结果再告诉你吧~
 楼主| 发表于 2004-5-9 13:45:17 | 显示全部楼层

谢谢回复!但我现在对bash script还不太熟悉,所以不知该如何判断,能写给我看看么?

:-)
 楼主| 发表于 2004-5-9 13:48:26 | 显示全部楼层

刚才只看了一半就回复你了,赫赫,那我就等你下载完再说吧.

thx very much!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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