打开另一个终端以显示信息

时间:2012-11-07 23:28:09

标签: ruby

我想知道是否有一种简单的方法可以打开第二个终端来显示数据。所以我有一个在终端上运行的程序,我想知道该程序是否有可能打开第二个终端,我可以输出信息供用户阅读(让其他终端单独使用)。

2 个答案:

答案 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在屏幕上显示一条消息。

查看xtermbash的手册页以获取更多信息。

如果您添加更多详细信息,或许我们可以澄清一个更好的答案,但事实上,我更喜欢Sergio的答案输出到文件并让另一个控制台拖尾该文件。

答案 1 :(得分:1)

我强烈倾向于按照Tulentsev先生在第一条评论中的建议,但如果你想从ruby那里做,请查看here以获取有关如何从{{{{}}开始新流程的信息3}}