6
votes

Comment les gites de ligne de commande sont-elles faites?

J'ai toujours voulu savoir comment CL Guis comme haut ou nano ou VI sont construits? J'ai besoin de faire un et je suis à la recherche d'un guide ou d'un tutoriel sur l'idée générale derrière eux.


3 commentaires

Je m'intéresse aux réponses pour cette question moi-même, mais je sais ncurses qui est une bibliothèque pratique pour créer des éléments d'interface graphique tels que Windows, Textboxes, boutons, etc. Je pense que ce n'est pas adapté à quelque chose comme VI mais cela permet la création de l'interface graphique dans la coquille.


@halo: Les malédictions proviennent essentiellement de VI .


@tripleeee: "Le nom" Curse "est un jeu de mots sur l'optimisation du curseur. [6] Il est parfois indiqué que les malédictions ont été utilisées par l'éditeur VI. En fait, le code dans les malédictions qui optimise le curseur d'un endroit à l'écran. à un autre a été emprunté à VI, qui prédaçait des malédictions. [4] "(Wikipedia)


3 Réponses :


3
votes

Vous pouvez commencer par lire sur nCurses , c'est une bibliothèque très connue de dessiner sur le terminal


0 commentaires

5
votes

1 commentaires

Versions récentes PDCurses (3.4), à moins que vous ne les compiliez pour DOS, il faudra X Window System et, en particulier l'un des widget Athena Implémations ( libxaw , libxaw3d ou libnextw ); On ne pourra pas exécuter une application liée à libxcurses.so et / ou libxpanel.so à partir d'une console Linux / * BSD / Solaris. Donc, PDCurses peut difficilement être nommé Too Toolkit de nos jours.



0
votes

Check out Twin (apparemment, inspiré par Turbo Vision ) par Massimiliano Ghilardi. Plus de captures d'écran sont disponibles ici . Assurez-vous d'utiliser la version github , comme le référentiel Sourceforge a été hométacé depuis 2002.

 Twin Exécuter sur la console Linux

Si cela ne vous dérange pas de votre GUI en cours d'exécution dans une JVM, jetez un coup d'œil à Lanterna ( java et Clojure Bindings).

J'ai aussi vu un Post sur Turbo Vision "porté" à (ou plutôt réécrite en utilisant) c # et xaml , mais je n'ai pas eu de chance de l'examiner.


0 commentaires