当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

Notcurses

丰富的字符图形/TUI 库
授权协议 Apache
开发语言 C/C++ Rust
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 衡泰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Notcurses 是一个用于在现代终端模拟器上构建复杂、生动的文本用户界面 (TUI) 的库。最大限度地支持鲜艳的颜色、多媒体、线程和 Unicode。

用 Notcurses 可以做一些用 NCurses 根本做不到的事情。此外,它还很快。它不是一个源代码兼容的 X/Open Curses 实现,也不是现有系统上 NCurses 的替代品。

Notcurses 是用 C 语言编写的,带有 C++-safe headers。Rust、C++ 和 Python wrappers 都可以使用。

Notcurses 放弃了作为单一 UNIX 规范的一部分而捆绑的 X/Open Curses API。因此,Notcurses 并不是一个直接的 Curses 替代品。只要有可能,Notcurses 就会使用 NCurses 提供的 Terminfo 库,并从其可移植性和彻底性中获益良多。

Notcurses 为工作站、手机、笔记本电脑和平板电脑上的交互式用户开辟了高级功能,可能以牺牲某些工业和零售终端为代价。从根本上说,Curses 假定最低限度,并允许你(通过努力)提高;而 Notcurses 假定最大限度,并在必要时(自己)降低。后一种方法可能会在一些旧硬件上发生故障,但前一种方法的结果是新软件看起来像旧硬件。

特性:

  • 终端功能的高级和广泛的运行时查询
  • 在可用的情况下可选使用“alternate screen”(enter_ca_mode / exit_ca_mode terminfo 功能)
  • 所有 API 均原生使用 24 位 8bpc RGB 颜色
    • 颜色被量化为索引调色板终端
  • 透明/半透明加动态高对比度文字
    • 较低的平面会影响较高的半透明平面的颜色
    • Sprites
  • 完全支持 Unicode,包括宽字形和双向文本
  • 通过 ffmpeg 或 OpenImageIO 支持图像/视频
  • 子区域淡入/淡出,文本脉冲
  • 用于为几何对象着色的 Linear interpolation 
  • 多单元和像素 blitters,旋转和任意缩放

 相关资料
  • 要表现色彩里的浓烈、富足感可藉由组合一个有力的色彩和它暗下来的补色。例如,深白兰地酒红色就是在红色中加了黑色,就像产自法国葡萄园里陈年纯美的葡萄酒,象征财富。白兰地酒红色和深森林绿如果和金色一起使用可表现富裕。这些深色、华丽的色彩用在各式各样的织料上,如皮革和波纹皱丝等等,可创造出戏剧性、难以忘怀的效果。这些色彩会给人一种财富和地位的感觉。 补色色彩组合 原色色彩组合 单色色彩组合 49 3 49

  • 2.2.3.丰富的特性 Linux 系统本身就具有很多实用的特性。 Android 从中受益良多,例如内存管理、电源管理和网络部分。

  • 数据丰富是指用于增强,改进和改进原始数据的一系列过程。 它指的是有用的数据转换(原始数据到有用信息)。 数据丰富过程的重点是使数据成为现代企业或企业的宝贵数据资产。 最常见的数据丰富过程包括通过使用特定的决策算法来纠正数据库中的拼写错误或印刷错误。 数据丰富工具为简单数据表添加有用信息。 考虑以下代码进行单词拼写纠正 - import re from collections import Coun

  • Redis TUI 是一个命令行式的 Redis GUI 客户端。

  • The Stress Terminal UI: s-tui Stress-Terminal UI, s-tui, monitors CPU temperature, frequency, power and utilization in a graphical way from the terminal. Screenshot Table of Contents The Stress Termin

  • Netty 使用自建的 buffer API,而不是使用 NIO 的 ByteBuffer 来表示一个连续的字节序列。与 ByteBuffer 相比这种方式拥有明显的优势。Netty 使用新的 buffer 类型 ByteBuf,被设计为一个可从底层解决 ByteBuffer 问题,并可满足日常网络应用开发需要的缓冲类型。这些很酷的特性包括: 如果需要,允许使用自定义的缓冲类型。 复合缓冲类型中内