LinuxSir.cn,穿越时空的Linuxsir!

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

在终端中执行一条命令,如何能让终端不卡住?

[复制链接]
发表于 2009-9-9 02:43:49 | 显示全部楼层 |阅读模式
比如,我在终端中执行
  1. kmc@kmc-desktop:~/bin$ acroread
复制代码
会出来一堆信息
  1. The messenger is now down
  2. The messenger is now down
  3. The messenger is now down
  4. An IOException occurred at scim_bridge_client_imcontext_set_cursor_location ()
复制代码
然后acrobat reader打开,直到它关闭后,终端才能继续输入命令,或者说在终端按CTRL_C就结束掉acrobat reader回到终端能输入命令的状态。

我想要的是在终端输入命令打开程序不影响终端自己,就好像是用Alt+F2的对话框输入acroread一样。

我在网上看到有说在命令后加一个&表示后台运行,但经测试依然还要回车一次才能回去终端提示符。

请指教,谢谢了!
发表于 2009-9-9 05:18:48 | 显示全部楼层
对管道不是很在行,这样呢?
  1. acoread &> /dev/null &
复制代码

一般都是调试时才会用到终端启动图形程序,不明白楼主这样做的目的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-12 20:45:47 | 显示全部楼层
谢谢回复,测试了好像还是有很多信息。

我是在SciTE(一个IDE)来编译LaTeX文档,编译完后用pdfopen --file 或者acroread的命令来打开相应的pdf文件。在Windows下,打开pdf文件后SciTE的命令行就已经显示Exit 0正确退出了,而在Linux下,打开pdf后一直要等待Acroread的退出才能解放SciTE的终端,往往会造成SciTE占用过多的CPU,有点怪异。所以才想到问这样的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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