Free Pascal: Alternative zur Unit Crt ? [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
lhfloss
Beiträge: 261
Registriert: 07.10.2007 21:02:15
Lizenz eigener Beiträge: MIT Lizenz

Free Pascal: Alternative zur Unit Crt ? [gelöst]

Beitrag von lhfloss » 31.01.2009 18:01:05

Hallo!

Ich möchte in Free Pascal ein Konsolenprogramm schreiben, das nicht scrollt (wie z.B. eine Shell), sondern im sichtbaren Bereich bleibt, wie bei mc, vim, nano, moc, etc.
Dazu hab ich mir mal die Unit "Crt" angesehen und die scheint auch wirklich nicht schlecht zu sein, denn sie enthält nützliche Funktionen für die Textausgabe, aber leider gibt es da ein kleines Problem:
http://lazarus-ccr.sourceforge.net/docs/rtl/crt/index.html hat geschrieben:On linux or other unix OSes , executing other programs that expect special terminal behaviour (using one of the special functions in the linux unit) will not work. The terminal is set in RAW mode, which will destroy most terminal emulation settings.
Mein Programm soll aber andere Programme starten können und diese sollen auch ordnungsgemäß funktionieren.

Deshalb meine Frage: Gibt es eine Alternative zur Unit Crt, die das Programm im sichtbaren Bereich bleiben lässt, diverse Funktionen zur Textausgabe (Textfarbe, Hintergrundfarbe, Cursor-Position bestimmen und setzen, etc.) enthält und das von mir genannte Problem nicht hat?

Gruß, /root!
Zuletzt geändert von lhfloss am 02.02.2009 18:07:20, insgesamt 1-mal geändert.

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Re: Free Pascal: Alternative zur Unit Crt ?

Beitrag von hupfdule » 02.02.2009 09:53:10

ncurses ist eine Bibliothek genau für diesen Zweck.

lhfloss
Beiträge: 261
Registriert: 07.10.2007 21:02:15
Lizenz eigener Beiträge: MIT Lizenz

Re: Free Pascal: Alternative zur Unit Crt ?

Beitrag von lhfloss » 02.02.2009 18:06:56

Vielen Dank, das schau ich mir mal an.
Ich wusste gar nicht, dass ncurses auch mit Free Pascal funktioniert.

Gruß, /root!

Antworten