====== 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. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:textdevice|lyxvision.textdevice]] · [[lyx_-_programmiersprache:units:lyxvision:view|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