mu*index
阅读方式
纯文本
主题

客户端

Blightmud

一个用 Rust 写的现代终端客户端,有 Lua 脚本、内置的文本转语音,以及一个会向服务器自报的屏幕阅读器模式。

https://github.com/Blightmud/Blightmud · Linux, macOS, Windows (WSL only)

能力

在10项中,有7项依据项目自己的文档确定

逐项读自各项目自己的文档,而非由我们实测——客户端没有握手可供我们观测。“未知”表示我们查过,没能确定。它绝不表示“否”。

客户端能力,每一项都读自项目自己的文档。未知表示我们没能确定,而绝不表示这个客户端不具备该项。
能力 有文档 来源
screen reader github.com
TLS github.com
UTF-8 github.com
MCCP github.com
GMCP github.com
MSDP github.com
ATCP 未知 我们没有找到
MXP 未知 我们没有找到
MSP 未知 我们没有找到
scripting github.com

Blightmud 是一个用 Rust 写的终端客户端,GPL 3,也是本节中发布最活跃的客户端之一。脚本是 Lua。它只 在终端里跑:没有原生的 Windows 构建,Windows 用户是在 WSL 下运行它。

无障碍

Blightmud 在这方面有三块彼此不同的东西,比一行所能承载的要多:

  • 一个对屏幕阅读器友好的模式--reader-mode,或 reader_mode 设置),它把终端界面改成阅读器 跟得上的样子。它不支持状态区。
  • 内置的文本转语音,作为一个可选的编译项,并带有脚本可以调用的 Lua API——其中包括一个 tts.gag(),用来让匹配到的行不被读出来。文档很坦白地说明,把它的 TTS 和屏幕阅读器一起用,未必总 是一个愉快的组合。
  • 自动的 MTTS 通告:在阅读器模式下,或者启用了 TTS 时,它会把 MTTS_SCREEN_READER 加进它向服 务器自述的内容里,这样在意这一点的游戏就可以做出调整。

和 TinTin++ 一样,这里没有点名任何具体的屏幕阅读器,所以这是一个有文档的模式,而不是与某个产品经过 测试的兼容性。

表里写着未知的地方

MXPMSPATCP 在项目的 README 和随附的帮助里都不曾出现。MCCP 有文档说明是 v2; v1 是否也一并处理,我们没有确立。

另见

  • TinTin++ 一个有自己脚本语言的终端客户端,在每一个平台上都能跑,手机也不例外,并且有一个成文的屏幕阅读器模式。
  • Mudlet 跨平台,用 Lua 编写脚本,也是本节中屏幕阅读器支持的文档写得最详尽的客户端。
  • TTYPE and MTTS 客户端如何告诉服务器自己是什么、能做什么——包括在它愿意开口的时候,说出正有人在使用屏幕阅读器。