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