Der Titel ist ein bisschen genauer als mein eigentliches Ziel:Verwenden von GNU Readline; Wie kann ich Ncurses im selben Programm hinzufügen?
Ich habe ein Befehlszeilenprogramm, das GNU Readline, in erster Linie für Befehlsverlauf (d. H. Abruf früherer Befehle mit Pfeil nach oben) und einige andere Nettigkeiten. Zurzeit erscheint die Ausgabe des Programms durchsetzt mit der Benutzereingabe, die manchmal in Ordnung ist, aber die Ausgabe asynchron ist (sie kommt über eine Netzwerkverbindung als Antwort auf die Eingabebefehle), und das wird manchmal ärgerlich (zB wenn Zeilen beim Benutzer ausgegeben werden) tippt neue Eingabe).
Ich möchte eine Funktion zu diesem Programm hinzufügen: ein separates "Fenster" für die Ausgabe. Ich habe darüber nachgedacht, ncurses zu verwenden. Aber es scheint aus dem ncurses FAQ, dass die beiden Bibliotheken nicht einfach zusammen zu verwenden sind.
Ich könnte in Betracht ziehen, Editline oder tecla statt Readline zu verwenden, aber es ist mir nicht klar, wenn einer von denen mein Problem lösen wird. Ich würde auch in Erwägung ziehen, etwas anderes als ncurses zu verwenden, einschließlich einer Bibliothek, die beide Arten von Funktionen bietet (Textmodusfenster und Befehlsverlauf), aber ich weiß nicht, was am besten ist.
Oh, und Unterstützung für farbigen Text könnte Bonuspunkte erhalten. Ich vermute, dass ich das vielleicht mit Readline machen kann, also vielleicht ist es ein separates Problem, aber wenn eine Lösung für mein Problem es auch leicht macht, der Ausgabe etwas Farbe hinzuzufügen, umso besser.
Ich benutze Ubuntu Hardy (Linux 2.6).
Haben Sie eine Lösung gefunden? –
Ich gab auf (und blieb bei readline). –