Skip to content

Releases: luskyle/menuconfig-plusplus

menuconfig++ 0.1.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 02:45

menuconfig++ v0.1.1

用熟悉的图形菜单配置项目宏,生成 CMake 能直接读取的 sdkconfig。
源自 Linux 内核的 kconfig / mconf,在上游 stand-alone mconf 基础上做了中文支持与工程化改造。


本次版本(v0.1.1)

自 v0.1.0 以来没有代码改动,全部是文档与站点:

改动 说明
双语文档 新增 README.en.md;README.md 顶部加语言切换
站点英文版 新增 https://luskyle.github.io/menuconfig-plusplus/en/,两页导航互相切换
站点样式 抽成 docs/assets/style.css,由中英文两页共用
品牌统一 README / 站点 / 本 Release 标题统一为 menuconfig++
仓库改名 GitHub 仓库改名为 menuconfig-plusplus,站点地址随之变为 https://luskyle.github.io/menuconfig-plusplus/(旧地址已 404),文档内 41 处链接同步更新
产物改名 压缩包与校验文件改名为 menuconfig-plusplus-<版本>-linux-x86_64.tar.gz,解包后的目录同名
TODO 结项 README 里「配置文件中文展示乱码」标记为已解决,并记录新的遗留项

包内文档已更新:v0.1.0 的压缩包里带的是改名前的旧 README,本包内是 menuconfig++ 的中英文 README。

下载与校验

下载 menuconfig-plusplus-0.1.1-linux-x86_64.tar.gz,解包后包含 mconf(图形界面)、conf(命令行)、中英文 README 与 LICENSE:

sha256sum -c menuconfig-plusplus-0.1.1-linux-x86_64.tar.gz.sha256
tar -xzf menuconfig-plusplus-0.1.1-linux-x86_64.tar.gz
cd menuconfig-plusplus-0.1.1 && ./mconf test/rootconf

环境要求

  • Linux x86_64(本预编译包);从源码构建可跨其它发行版
  • 运行时只需要 ncurses:
sudo apt install -y libncurses6

功能一览

  • 内核同款 TUI:方向键导航、<Y>/<N>/<M> 开关高亮项、? 或 < Help > 查看帮助、/ 搜索
  • 中文界面:链接宽字符版 ncursesw,标题、菜单、帮助窗口按显示列宽居中与截断,中文项不错位、不被砍成半个字
  • 完整 kconfig 语义:bool / tristate / int / hex / string、choice、depends on、select、多层子菜单与 source 包含
  • 输出可直接进构建:生成 sdkconfig(CONFIG_XXX=y),CMake 解析后喂给 add_compile_definitions
  • 非交互模式:conf 提供 --olddefconfig / --defconfig / --savedefconfig / --allyesconfig / --randconfig 等 12 种模式,可放进脚本与 CI

质量保障

本 Release 由 CI 流水线产出,构建前会跑非交互回归(conf --alldefconfig test/rootconf),
并校验产物完整性(.sha256)。CI 还以 Debug / Release / DEBUG=OFF 三组矩阵构建并断言生效的构建类型。

已知限制

  • 输入框不支持键入/编辑中文:字符串参数、/ 搜索、Save as 文件名只能用 ASCII 输入;界面显示中文已正常。

反馈

问题与建议请提到 https://github.com/luskyle/menuconfig-plusplus/issues。


English summary

menuconfig++ v0.1.1 is a documentation-only release on top of v0.1.0: bilingual
READMEs (with README.en.md), a bilingual project site
(https://luskyle.github.io/menuconfig-plusplus/en/), a shared stylesheet, and the
menuconfig++ branding. No code changed since v0.1.0.

The GitHub repository was renamed to menuconfig-plusplus; the project site moved to
https://luskyle.github.io/menuconfig-plusplus/ (the old /menuconfig/ path now 404s),
and every link in the docs was updated accordingly.

The tarball contains mconf (menu UI), conf (command line), both READMEs and the
license. Verify with the .sha256 file next to it.

Known limitation: input boxes do not accept typing/editing CJK text yet — displaying
CJK is fine.

menuconfig 0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 02:03