====== NCurses Library ====== Die ''ncurses'' Library ermöglicht es, eine Art Semi-Grafik in der Konsole zu erstellen. Man kann zB.: eigene Fenster, Panels, Menus und Formulare erstellen und/oder mit Farben arbeiten. ===== Initialisieren/Refresh ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:initscr]] | Initialisiert das ''ncurses''-Fenster. | | [[gui:ncurses:lib:start_color]] | Aktiviert die Farben für die ''ncurses''-Konsole. | | [[gui:ncurses:lib:cbreak]] | Deaktiviert das Puffern der Eingabe bis auf einige Tasten-Kombinationen| | [[gui:ncurses:lib:nocbreak]] | Aktiviert das Puffern der Eingabe | | [[gui:ncurses:lib:raw]] | Deaktiviert das Puffern der Eingabe vollständig | | [[gui:ncurses:lib:noraw]] | Aktiviert das Puffern der Eingabe | | [[gui:ncurses:lib:noecho]] | Deaktiviert das Ausgeben von Zeichen bei der Eingabe | | [[gui:ncurses:lib:echo]] | Aktiviert das Ausgeben von Zeichen bei der Eingabe | | [[gui:ncurses:lib:refresh]] | Läd das Hauptfenster neu um Veränderungen sichtbar zu machen | | [[gui:ncurses:lib:wrefresh]] | Läd ein selbst erstelltes Fenster neu um Veränderungen sichtbar zu machen| | [[gui:ncurses:lib:keypad]] | Aktiviert das Zehnertastenfeld für ein Fenster | | [[gui:ncurses:lib:nl]] | Interpretiert ''RETURN'' als ''LF'' | | [[gui:ncurses:lib:nonl]] | Interpretiert ''RETURN'' als ''CR'' | | [[gui:ncurses:lib:newwin]] | Initialisiert ein neues Fenster | | [[gui:ncurses:lib:intrflush]] | (De)aktiviert das Löschen des Eingabe-Puffers bei Unterbrechungen | | [[gui:ncurses:lib:nodelay]] | Deaktiviert das warten auf eine Eingabe, zB bei ''getch'' | | [[gui:ncurses:lib:mousemask]] | Aktiviert die Mausunterstützung | | [[gui:ncurses:lib:init_pair]] | Initialisiert ein Farbenpaar | ===== Beenden/Löschen ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:clear]] | Löscht den gesamten ''stdscr'' | | [[gui:ncurses:lib:wclear]] | Löscht das angegebbene Fenster | | [[gui:ncurses:lib:delwin]] | Löscht das angegebene Fenster | | [[gui:ncurses:lib:endwin]] | Beendet den ''ncurses'' Modus. | ===== Zeilen/Zeichen ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:clrtobot]] | Löscht den Inhalt von der aktuellen Cursorposition bis zum Ende des Bildschirmes | | [[gui:ncurses:lib:clrtoeol]] | Löscht den Inhalt von der aktuellen Cursorposition bis zum Ende der Zeile | | [[gui:ncurses:lib:deleteln]] | Löscht die aktuelle Zeile, alles darunterliegenden Zeilen werden nach oben geschoben | | [[gui:ncurses:lib:insertln]] | Fügt eine Leerzeile ein, alle folgenden Zeilen werden nach unten verschoben | | [[gui:ncurses:lib:delch]] | Löscht das aktuelle Zeichen | | [[gui:ncurses:lib:mvdelch]] | Löscht das Zeichen an einer bestimmten Position | ===== Abfragen ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:isendwin]] | Prüft ob ''ncurses'' noch aktiv ist und gibt ''true'' oder ''false'' zurück | ===== Cursor ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:curs_set]] | Ändert den Anzeigemodus des Cursors | | [[gui:ncurses:lib:move]] | Positioniert den Cursor | | [[gui:ncurses:lib:getyx]] | Gibt die aktuellen Koordinaten des Cursors zurück | | [[gui:ncurses:lib:getparyx]] | Gibt den Koordinatenursprung bezogen auf das übergeordnete Fenster zurück | | [[gui:ncurses:lib:getbegyx]] | Gibt den Koordinatenursprung zurück | | [[gui:ncurses:lib:getmaxyx]] | Gibt die Anzahl der Zeilen und Spalten zurück | ===== Ausgabe ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:addch]] | Gibt ein einzelnes Zeichen aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:mvaddch]] | Gibt ein einzelnes Zeichen an einer bestimmten Koordinate aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:echochar]] | Gibt ein einzelnes Zeichen aus und führt einen ''refresh'' aus | | [[gui:ncurses:lib:insch]] | Fügt ein einzelnes Zeichen ein | | [[gui:ncurses:lib:mvinsch]] | Fügt ein einzelnes Zeichen an einer bestimmten Koordinate ein | | [[gui:ncurses:lib:addstr]] | Gibt einen String aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:addnstr]] | Gibt einen String der Länge ''n'' aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:mvaddstr]] | Gibt einen String an einer bestimmten Koordinate aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:mvaddnstr]] | Gibt einen String der Länge ''n'' an einer bestimmten Koordinate aus, dabei wird die Position überschrieben | | [[gui:ncurses:lib:insstr]] | Fügt einen String ein | | [[gui:ncurses:lib:insnstr]] | Fügt einen String der Länge ''n'' ein | | [[gui:ncurses:lib:mvinsstr]] | Fügt einen String an einer bestimmten Koordinate ein | | [[gui:ncurses:lib:mvinsnstr]] | Fügt einen String der Länge ''n'' an einer bestimmten Koordinate ein | | [[gui:ncurses:lib:printw]] | Fügt einen formatierten String ein | | [[gui:ncurses:lib:mvprintw]] | Fügt einen formatierten String an einer bestimmten Position ein | | [[gui:ncurses:lib:mvwprintw]] | Fügt einen formatierten String an einer bestimmten Position eines bestimmten Fensters ein | ===== Eingabe ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:getch]] | Liest ein Zeichen ein | | [[gui:ncurses:lib:mvgetch]] | Liest ein Zeichen an einer bestimmten Position ein | | [[gui:ncurses:lib:wgetch]] | Liest ein Zeichen in einem bestimmten Fenster ein | | [[gui:ncurses:lib:mvwgetch]] | Liest ein Zeichen an einer bestimmten Position eines bestimmten Fensters ein | | [[gui:ncurses:lib:ungetch]] | Zieht ein Zeichen zurück in den Puffer | | [[gui:ncurses:lib:scanw]] | Wie ''scanf'' aber für ''ncurses'' | | [[gui:ncurses:lib:mvscanw]] | Wie ''scanw'', für eine bestimmte Position | | [[gui:ncurses:lib:mvwscanw]] | Wie ''mvwscanw'', für ein bestimmtes Fenster | ===== Style ===== ^ Funktion ^ Bedeutung ^ | [[gui:ncurses:lib:bkgd]] | Weist die Hintergrundfarbe zu | | [[gui:ncurses:lib:wbkgd]] | Weist einem Fenster die Hintergrundfarbe zu | | [[gui:ncurses:lib:box]] | Zeichnet einen Rahmen um das Fenster | | [[gui:ncurses:lib:attron]] | Aktiviert Attribute | | [[gui:ncurses:lib:wattron]] | Aktiviert Attribute in einem Fenster | | [[gui:ncurses:lib:attroff]] | Deaktiviert Attribute | | [[gui:ncurses:lib:wattroff]] | Deaktiviert Attribute in einem Fenster | | [[gui:ncurses:lib:attrset]] | Setzt Attribute und löscht alle nicht genannten | | [[gui:ncurses:lib:wattron]] | Setzt Attribute und löscht alle nicht genannten in einem Fenster | | [[gui:ncurses:lib:beeb]] | Erzeugt ein kurzes akustisches Signal | | [[gui:ncurses:lib:flash]] | Erzeugt ein kurzes "Aufblitzen" des Bildschirms | \\ FIXME