用于curses、ncurses 和PDCurses 的Ruby 绑定。 curses 是文本 UI 应用程序的扩展库。
以前是 Ruby 标准库的一部分,随着 Ruby 2.1.0 的发布,curses 被删除并放置在这个 gem 中。 (参见 ruby/ruby@9c5b2fd)
$ gem install curses
需要 ncurses 或 ncursesw(具有宽字符支持)。在基于 Debian 的发行版上,您可以使用 apt 安装它:
$ apt install libncurses5-dev
或者
$ apt install libncursesw5-dev
在 Windows 上, gem install curses
将构建捆绑的 PDCurses,因此您无需安装额外的库。但是,如果您更喜欢 ncurses 而不是 PDCurses,请指定以下选项:
> gem install curses -- --use-system-libraries
在mingw上,需要DevKit来编译扩展库。
在 MacOS 上, ncurses
菜单本身不受支持。您可以使用 homebrew 安装带有菜单支持的 gem:
brew install ncurses
gem install curses -- --use-system-libraries --with-ncurses-dir=/usr/local/opt/ncurses
/usr/local/opt/ncurses
是 homebrew 在你的机器上安装 ncurses 的路径
请参阅 https://www.rubydoc.info/gems/curses。
查看存储库后,运行bundle install
来安装依赖项。
要编译扩展库,请运行bundle exec rake compile
。
要将此 gem 安装到本地计算机上,请运行bundle exec rake install
。要发布新版本,请更新curses.gemspec
中的版本号,然后运行bundle exec rake release
,这将为该版本创建一个git标签,推送git提交和标签,并将.gem
文件推送到rubygems.org。
curses 是在 Ruby 和 2-clause BSD 许可证下发布的。有关详细信息,请参阅复制。
它包括 PDCurses 的分叉版本,该版本属于公共领域:
https://github.com/Bill-Gray/PDCurses
使用 wincon 子目录中的 Win32 控制台模式版本。