关于c ++:ncurses是否可用于Windows?

Is ncurses available for windows?

Windows的C / C ++中是否有任何ncurses库可以在可调整大小的本机Win32窗口中(而不是在控制台模式下)模拟ncurses?


PDCurses端口正在不断努力:

http://www.mail-archive.com/[email protected]/msg00129.html

http://www.projectpluto.com/win32a.htm


这样的事情可能不存在。但是,它实际上在Linux或其他类似UNIX的操作系统上也不存在。

ncurses只是一个库,可帮助您管理与基础终端环境的交互。但是它本身不提供终端仿真器。

通常在屏幕上实际显示内容的东西(在您的需求中列为"可调整大小的本机Win32窗口")通常称为终端仿真器。如果您不喜欢Windows附带的一个(您并不孤单;地球上没有人会这样),则有几种选择。有一个控制台,根据我的经验,有时会起作用,并且似乎只是包装了一个基础的Windows终端模拟器(我不确定,但是我猜,因为有一个菜单选项实际上可以访问该基础的终端模拟器,并且肯定会出现一个旧的硬壳Windows / DOS框,该框会反映"控制台"窗口中的所有内容。

更好的选择

可能更吸引人的另一种选择是puttycyg。它与Putty挂钩(Putty(来自Linux背景,与我以前使用的非常接近,并且是免费的)),但实际上是访问底层cygwin而不是Windows命令解释器(CMD.EXE)。因此,您可以获得Putty出色的终端仿真器的所有好处,以及cygwin提供的精美的ncurses(以及许多其他)库。在启动Putty(或批处理文件)的快捷方式中添加几个命令行参数,您的应用程序可以自动启动,而无需通过Putty的UI。