用ruby控制文本模式控制台输出的方法

时间:2009-09-25 12:38:55

标签: ruby console

我有兴趣用ruby编写一个文本模式“gui”应用程序。这意味着我需要有一种方法在终端输出任何我想要的文本,移动光标并直接对不同的按键做出反应。使用颜色也是一个不错的选择。

ncurses是唯一(或明显最佳)的方式,还是有其他选择要考虑?我并不是说ncurses有任何问题,但我想知道我的选择。 (有关在Ruby中使用ncurses的信息,已经有another question。)

1 个答案:

答案 0 :(得分:2)

在C中,终端blob图形和文本寻址有两个历史选择:使用ncurses或使用较低级别的termcap / terminfo库。我想,对于Ruby,只存在ncurses绑定。

所以我猜这些选择:

  • 如您所述使用ncurses
  • 使用较低级别的termcap / terminfo lib。这没有任何意义,加上你可能不得不自己制作ruby绑定。
  • 有许多小部件库包装ncurses。请参阅NewtDialogCDK。您可能必须创建Ruby绑定。