Ich muss sagen, benutze Python, weil ich es mag.
Aber textbasierte Schnittstellen sind so ziemlich es nicht wert, weil sie wie eine gute Idee erscheinen, bis Sie die Details an:
- Es für Text-UIs nicht wirklich ein Standardmodell Tastaturnavigation ist ; sie alle benutzen ihr eigenes Schema
- Wie wird Unicode unterstützt? (Hinweis: Dies ist nicht trivial)
- Was ist mit verschiedenen Tastaturlayouts? Welchen Schlüssel drückt jemand, wenn seine Tastatur kein "Zuhause", kein "Ende" oder "Escape" hat?
Ncurses bietet kein Widget-Set, nur Low-Level-Operationen. Die Antworten auf die obigen Fragen sind nicht einfach.
Es zeigt wirklich, dass niemand in letzter Zeit viel in Terminal-basierte Tastatur-und-Text-gesteuerte Terminal-UI's gedacht hat, oder diese wären alle gelöst worden.
Web-Schnittstellen haben sie gelöst, in der Tat können Sie einen Text-Modus Web-Browser verwenden, wenn Sie möchten.
Moderne Geräte wie ich (Telefon | Pad) s und sogar billige Handys haben einen Webbrowser, der gut genug ist.
Es ist einfach, eine Webanwendung zu schreiben, die einen sehr einfachen Stil (wenige Bilder, wenig Javascrfip) verwendet und es ohne viel Aufwand auf einer Vielzahl von Geräten funktionieren lässt.
Also würde ich sagen gehen mit Dmckee's Kommentar "gehen mit was Sie wissen".
Indem Sie Ihre eigene Terminal-basierte Schnittstelle erstellen, werden Sie sich langfristig in eine Ecke einreihen.
Vielleicht TkInter ist eine Option –
Eine, die Sie wissen und eine Entwicklungsumgebung für ... haben – dmckee
@dmckee PHP und C# sind meine stärksten Fähigkeiten im Moment, ich glaube nicht, dass beide für diese Aufgabe geeignet ist (noch nicht sicher über die php-gtk Projekt sieht eher wie ein verlassenes Projekt aus). –