我想知道是否有一种简单的方法可以打开第二个终端来显示数据。所以我有一个在终端上运行的程序,我想知道该程序是否有可能打开第二个终端,我可以输出信息供用户阅读(让其他终端单独使用)。
答案 0 :(得分: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的答案输出到文件并让另一个控制台拖尾该文件。
答案 1 :(得分:1)
我强烈倾向于按照Tulentsev先生在第一条评论中的建议,但如果你想从ruby那里做,请查看here以获取有关如何从{{{{}}开始新流程的信息3}}