2008-12-15 1 views
0

Я хочу написать простой клиент-клиент в Ruby для терминала. Проблема в том, что мне нужны два отдельных «окна», один для чатлога и другой для ввода. Я не знаю, как это сделать. Я смотрел (n) проклятия и некоторые другие ruby-libs, но ничто не дает мне эту функциональность.Как написать консольное приложение с окнами на терминале в Ruby?

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

Большая проблема, если новая линия arives, верхняя рама должна прокручивать, но подсказка должна остаться на своей позиции. И если я что-то напишу во входной строке, текст должен исчезнуть, когда пользователь нажмет ENTER.

+0

Какие os (ые) вы планируете запустить? – Egil 2008-12-15 11:51:43

+0

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

ответ

3

Ну, ncurses (и его рубиновая библиотека) позволяет вам это, так как все соответствующие инструменты с windows(1), talk(1) и screen(1) написаны с ncurses. Вы можете иметь несколько окон с (n) проклятиями.

Смежные вопросы