我想知道是否有一种简单的方法可以打开第二个终端来显示数据。所以我有一个在终端中运行的程序,我想知道该程序是否有可能打开第二个终端,我可以输出信息供用户阅读(不理会另一个终端)。
问问题
303 次
2 回答
2
好的,我不知道您使用的是什么操作系统或您选择的控制台是什么,但在我的 Ubuntu 12.10 安装中,这打开了一个xterm
窗口,显示我的结果:
a = "Hello World!"
system(%Q[xterm -hold -e /bin/bash -l -c "echo #{a}"])
至于解释:
-hold
防止窗口在程序执行后立即关闭。-e
指定要运行的程序及其参数(/bin/bash ...
部件)。/bin/bash
调用 unix shell bash-l
使 bash 的行为就好像它已被作为登录 shell 调用一样-c
将接收控制台输出echo
在屏幕上显示一条消息。
查看手册页以xterm
获取bash
更多信息。
如果您添加更多详细信息,也许我们可以澄清一个更好的答案,但说实话,我更喜欢 Sergio 的输出到文件并让另一个控制台跟踪该文件的答案。
于 2012-11-08T02:56:58.597 回答