Wie kann ich zu den Terminals hinzufügen Rückholung mit ncurses?
-
20-09-2019 - |
Frage
Ich schreibe eine app ncurses verwenden, die den Status von Tests zeigen auf mehreren Maschinen ausgeführt werden. Es zeigt mehrere Fortschrittsbalken am unteren Rand des Bildschirms, und ein Fehlerprotokoll über ihnen. Jedoch kann das Protokoll leicht länger sein als der Rest des Terminals.
Ich möchte in einer solchen Art und Weise überschüssige Kurzrolle weg von der Spitze haben, dass, wenn der Benutzer sein Terminal scrollt bis sie den Rest des Stammes sehen werden. Dies ist, was passiert, wenn Sie eine Datei blättern less
verwendet wird; sie ersetzt die aktuelle Ansicht mit der nächsten Seite, aber der Text, den Sie haben Ende in dem Terminal des Rückholung übergeben werden.
Wie kann ich ncurses, das zu tun?
Lösung
Turns this out ist einfach. Ich habe nur ein Fenster am oberen Rand des Bildschirms, machte es scrollbaren (scrollok
) und addstr
'd Text, um ihn, bis er durchgeblättert. Der Text gescrollt rechts ab in die Rückholung ohne Schwierigkeiten.