====== NCurses ====== Bei NCurses von einer "grafischen" Oberfläche zu sprechen ist eigentlich ein wenig vermessen, aber wir wollen es mal nicht so genau nehmen. Bei NCurses spielt sich nämlich alles auf der Konsole ab, es ist also alles textbasiert. Das ist vorteilhaft, wenn man etwas programmieren möchte, was auch unter einer Text-Konsole funktionieren soll und so zum Beispiel auf Servern eine komfortable Bedienung ermöglichen soll. ===== Über NCurses =====
* **Lizenz:** modifizierte MIT-Lizenz * **Programmiersprachen:** C * **Plattformen:** Linux/Unix, und MacOS (Windows über andere Bibliotheken) * **Website:** [[http://www.gnu.org/software/ncurses/]] {{:gui:ncurses:mc_small.png|}}
===== Die Grundlagen ===== * [[gui:ncurses:why|Warum NCurses?]] * [[gui:ncurses:priorknowledge|Vorkenntnisse und Voraussetzungen]] * [[gui:ncurses:firststeps|Erste Schritte mit NCurses]] * [[gui:ncurses:mode|Der NCurses-Modus]] ===== Screens erstellen ===== * [[gui:ncurses:screen:what|Was sind Screens?]] * [[gui:ncurses:screen:init|Initialisierung]] ===== Ausgabe ===== * [[gui:ncurses:out:signals|Signale]]: Den Benutzer kurz aufmerksam machen * [[gui:ncurses:out:text|Textausgabe]]: Ausgaben positionieren und formatieren * [[gui:ncurses:out:clear|Löschen]] von Teilen der Konsole * [[gui:ncurses:out:color|Farben]] * [[gui:ncurses:out:style|Stile]]: Fett, Unterstrichen, Blinken ===== Eingaben ===== * [[gui:ncurses:in:keyboard|Tastatureingaben]] * [[gui:ncurses:keys|Sondertasten]]: F-Tasten, Cursortasten und mehr * [[gui:ncurses:in:mouse|Mauseingaben]] ===== Fenster ===== * [[gui:ncurses:window:init|Initialisieren und Abbauen]] * [[gui:ncurses:window:sub|Unterfenster]] * [[gui:ncurses:window:refresh|Fenster aktualisieren]] * [[gui:ncurses:window:border|Fensterrahmen]] * [[gui:ncurses:out:line|Liniengrafik]] ===== Panels ===== * [[gui:ncurses:panel:init|Initialisieren und Abbauen]] * [[gui:ncurses:panel:order|Reihenfolge]]: Panels hintereinander legen * [[gui:ncurses:panel:hide|Panels verstecken]] ===== Formulare ===== * [[gui:ncurses:form:init|Initialisieren und Abbauen]] * [[gui:ncurses:form:item|Felder erstellen]] und einem Fenster zuweisen * [[gui:ncurses:form:buffer|Felder]] auslesen und setzen * [[gui:ncurses:form:attr|Feldattribute]]: Textausrichtung, Farben, Eingabetypen ===== Menüs ===== * [[gui:ncurses:menu:init|Initialisieren und Abbauen]] * [[gui:ncurses:menu:item|Einträge erstellen]] und einem Menü zuweisen * [[gui:ncurses:menu:buffer|Aktuellen Eintrag]] auslesen und setzen * [[gui:ncurses:menu:attr|Feldattribute]]: Textausrichtung, Farben, Eingabetypen