Tiêu đề cụ thể hơn một chút so với mục tiêu thực tế của tôi:Sử dụng GNU Readline; làm thế nào tôi có thể thêm ncurses trong cùng một chương trình?
Tôi có chương trình dòng lệnh sử dụng GNU Readline, chủ yếu cho lịch sử lệnh (tức là lấy các lệnh trước bằng mũi tên lên) và một số thành phần khác. Ngay bây giờ, đầu ra của chương trình xuất hiện xen kẽ với đầu vào của người dùng, đôi khi là OK nhưng đầu ra không đồng bộ (nó đi qua kết nối mạng để đáp ứng với lệnh nhập) và đôi khi gây phiền nhiễu (ví dụ: nếu đường là đầu ra khi người dùng đang nhập đầu vào mới).
Tôi muốn thêm một tính năng vào chương trình này: một "cửa sổ" riêng biệt cho đầu ra. Tôi nghĩ về việc sử dụng ncurses cho việc này. Nhưng nó xuất hiện từ ncurses FAQ rằng hai thư viện không dễ sử dụng cùng nhau.
Tôi có thể xem xét sử dụng Editline hoặc tecla thay vì Readline, nhưng không rõ ràng nếu một trong hai cách đó giải quyết được sự cố của tôi. Tôi cũng sẽ xem xét sử dụng một cái gì đó khác hơn ncurses, bao gồm một thư viện cung cấp cả hai loại chức năng (cửa sổ chế độ văn bản và lịch sử lệnh), nhưng tôi không biết những gì có thể là tốt nhất.
Ồ, và hỗ trợ cho văn bản màu có thể nhận điểm thưởng. Tôi nghi ngờ tôi có thể làm điều đó với Readline, vì vậy có lẽ đó là một mối quan tâm riêng biệt, nhưng nếu một giải pháp cho vấn đề của tôi cũng làm cho nó dễ dàng để thêm một chút màu sắc cho đầu ra, rất nhiều càng tốt.
Tôi đang sử dụng Ubuntu Hardy (Linux 2.6).
Bạn đã tìm thấy một giải pháp? –
Tôi đã từ bỏ (và bị mắc kẹt với readline). –