2009-09-25 64 views
2

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

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

回答

2

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

所以我猜有以下选择:如你所说

  • 使用较低级别的termcap/terminfo的LIB

    • 使用ncurses的。这没有任何意义,再加上你可能不得不自己绑定ruby。
    • 有很多包装ncurses的构件库。请参阅NewtDialogCDK。您可能必须创建Ruby绑定。
  • +0

    那么,由于没有人提出任何其他选择,我认为这是它涵盖了。接受,并感谢! – 2009-10-12 20:37:57