Windows是否可以使用ncurses?

时间:2020-03-06 14:46:12  来源:igfitidea点击:

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

解决方案

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

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

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

更好的选择

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

PDCurses端口正在不断努力:

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

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