54 votes

Est-ce que ncurses est disponible pour Windows ?

Existe-t-il des bibliothèques ncurses en C/C++ pour Windows qui émulent les ncurses dans les fenêtres Win32 natives et redimensionnables ( no en mode console) ?

28voto

wbruna Points 196

16voto

Adam Batkin Points 20920

Une telle chose n'existe probablement pas "telle quelle". Elle n'existe pas vraiment non plus sur Linux ou d'autres systèmes d'exploitation de type UNIX.

ncurses est seulement une bibliothèque qui vous aide à gérer les interactions avec l'environnement terminal sous-jacent. Mais il ne fournit pas un émulateur de terminal lui-même.

L'élément qui affiche réellement les données à l'écran (qui, dans votre demande, est répertorié comme "Windows win32 natif redimensionnable") est généralement appelé émulateur de terminal. Si vous n'aimez pas celui qui est fourni avec Windows (vous n'êtes pas le seul, personne sur Terre n'aime ça), il existe quelques alternatives. Il y a Console qui, d'après mon expérience, fonctionne parfois et semble juste envelopper un émulateur de terminal Windows sous-jacent (je n'en suis pas sûr, mais je suppose, puisqu'il y a une option de menu pour accéder à cet émulateur de terminal sous-jacent, et bien sûr une vieille boîte Windows/DOS apparaît qui reflète tout dans la fenêtre Console).

Une meilleure option

Une autre option, qui peut être plus attrayante, est la suivante puttycyg . Il se connecte à Putty (qui, venant d'un environnement Linux, est assez proche de ce à quoi je suis habitué, et gratuit) mais accède en fait à un cygwin sous-jacent au lieu de l'interpréteur de commande Windows ( CMD.EXE ). Vous bénéficiez donc de tous les avantages de l'émulateur de terminal de Putty, ainsi que de l'agréable ncurses (et de nombreuses autres) bibliothèques fournies par cygwin. Ajoutez quelques arguments de ligne de commande au raccourci qui lance Putty (ou le fichier Batch) et votre application peut être lancée automatiquement sans passer par l'interface utilisateur de Putty.

8voto

nnyby Points 1595

Connaissez-vous PDCurses ? C'est une implémentation de la bibliothèque curses pour Windows. Ce n'est pas ce que vous recherchez ? Qu'entendez-vous par mode console ?

1voto

bernardn Points 897

Avec une exigence aussi spécifique, j'utiliserais cygwin sous Windows. Je sais que ce n'est pas une réponse complète à votre question (ne serait pas redimensionnable win32 Windows). Mais pensez à tous les gains que vous obtiendriez : Portabilité Unix/Linux (même Mac OS X).

Si vous exécutez l'application dans PuTTY via sshd, vous pouvez obtenir une interface utilisateur assez bonne (au moins très similaire à celle que vous obtenez en utilisant Linux).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X