我试图使用我指定的终端路径(例如/usr/bin/xterm)的外部工具将终端输出重定向到Eclipse。当我运行这个工具时,它会打开eclipse外部的终端。当我在Windows7中做同样的事情时,将外部工具位置设置为Windows\System32\cmd.exe,它运行在Eclipse中。我想知道如何才能让终端(在Ubuntu14.04中)以同样的方式工作。
发布于 2014-05-22 07:00:47
您应该使用/bin/sh作为命令解释器。
在Windows中,cmd.exe结合了两个功能--解释命令和显示终端窗口。在Unix中,这些函数是严格分开的。/bin/sh解释命令,/usr/bin/xterm (或/usr/bin/x-terminal-emulator)显示终端窗口,在其中运行/bin/sh (或其他shell,如/bin/bash、/bin/zsh等)。来解释命令。
因此,如果您要求Eclipse通过/usr/bin/xterm运行某些东西,它将出现在一个新的窗口中,因为XTerm就是这样做的。如果您只想让Eclipse捕获输出,请让它通过/bin/sh直接运行。
https://stackoverflow.com/questions/23799510
复制相似问题