2013-10-23 45 views
0

我想寫一個Linux命令行聊天室客戶端。如何在保留輸入的文字的同時打印新的信息?

我想將命令窗口拆分爲不同的部分:輸入,聊天,房間,狀態如this one

如何將新消息從服務器打印到窗口的聊天部分,同時保持窗口的其他部分?

現在,我寫的客戶端很簡單,它打印所有消息到stdout,所以它會毀了你鍵入的單詞。

+0

詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。 – 2013-10-23 01:12:53

回答

2

通過使用ncurses。它幾乎在所有Linux發行版中都是標準組件,並且有文檔記載(它甚至爲所有例程提供了一整套手冊頁;例如,man 3 printw命令顯示printw()函數的文檔)。它也很容易使用。您可以在屏幕上創建多個「窗口」,並可以使用x/y座標在任何位置寫入文本。當然,它們不是真正的窗口,因爲這是一個文本終端; ncurses窗口只是終端的一個區域。

有一個很好的介紹,請參閱NCURSES Programming HOWTO

相關問題