如何在Ruby的终端上用windows编写控制台应用程序?

问题描述:

我想在Ruby中为终端编写一个简单的聊天客户端。 问题是,我需要两个单独的“窗口”,一个用于chatlog,另一个用于输入提示。我没有线索如何做到这一点。我看过(n)curses和一些其他的ruby-libs,但没有任何东西给我这个功能。如何在Ruby的终端上用windows编写控制台应用程序?

 
.------------------------------. 
| Mike: Hi Jenny    | 
| Jenny: Hi Mike, how are you? | 
|------------------------------| 
|> I am fine_     | 
`------------------------------' 

大的问题是,如果一条新的线条上升,上面的框架应该滚动,但提示应该停留在它的位置上。如果我在输入提示中写入某些内容,则当用户按下ENTER时文本应该消失。

+0

您打算在哪个操作系统上运行它? – Egil 2008-12-15 11:51:43

+0

Linux(32位XUbuntu) – Fu86 2008-12-15 12:20:25

好,ncurses的(及其Ruby绑定库),并允许你为这个,因为所有windows(1)talk(1)screen(1)相应的工具是书面的ncurses。 (n)诅咒可以有多个窗口。