2009-09-25 43 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