我想知道是否有一种简单的方法来打开第二个终端来显示数据。所以我有一个程序在终端中运行,我想知道该程序是否可以打开第二个终端,我可以向该终端输出信息以供用户阅读(不影响另一个终端)。
最佳答案
好吧,我不知道您正在使用什么操作系统,也不知道您选择的控制台是什么,但是在我安装的 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 的答案,即输出到文件并让另一个控制台跟踪该文件。
关于ruby - 打开另一个终端显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280086/