lyxvision.terminal

TTerminal — eingebetteter ANSI-Terminal-Emulator als LyxVision-Widget. Interpretiert ANSI-Escape-Sequenzen und zeigt Terminalausgabe innerhalb eines Dialogs oder Fensters an. Geeignet für die Einbettung von Shell-Ausgaben, Log-Streams oder interaktiven Programmen.

lyxvision · lyxvision.textdevice · lyxvision.view


Verwendung

import lyxvision.terminal;

// Terminal-Widget in Fenster einbetten
var term: TTerminal := TTerminalNew(win, 1, 1, 78, 22);
TGroupInsert(win, term);

// Ausgabe schreiben (ANSI-Sequenzen werden interpretiert)
TTerminalWrite(term, "Kompilierung gestartet...\r\n");
TTerminalWrite(term, "\x1b[32mErfolgreich\x1b[0m abgeschlossen.\r\n");

// Unterprogram-Ausgabe weiterleiten
TTerminalConnectFd(term, myProcessFd);

// Inhalt löschen
TTerminalClear(term);


Funktionen

Signatur Sichtbarkeit Beschreibung
TTerminalNew(parent: TGroup, x: int64, y: int64, w: int64, h: int64): TTerminal pub Erzeugt Terminal-Widget
TTerminalWrite(t: TTerminal, text: pchar): void pub Gibt Text mit ANSI-Escape-Interpretation aus
TTerminalWriteRaw(t: TTerminal, data: pchar, len: int64): void pub Gibt Rohdaten ohne Interpretation aus
TTerminalClear(t: TTerminal): void pub Löscht Terminal-Inhalt
TTerminalConnectFd(t: TTerminal, fd: int64): void pub Verbindet Dateideskriptor als Eingabequelle
TTerminalSetScrollback(t: TTerminal, lines: int64): void pub Setzt Scrollback-Puffer-Größe
TTerminalGetText(t: TTerminal): pchar pub Gibt aktuell sichtbaren Text zurück (ohne Escape-Codes)

Letzte Aktualisierung: 2026-05-22