mu*index
阅读方式
主题
BLIGHTMUD  [客户端]
一个用 Rust 写的现代终端客户端,有 Lua 脚本、内置的文本转语音,以及一个会向服务器自报的屏幕阅读器模式。
https://github.com/Blightmud/Blightmud
运行平台:Linux, macOS, Windows (WSL only)

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

  screen reader    有
      https://github.com/Blightmud/Blightmud
  TLS              有
      https://github.com/Blightmud/Blightmud
  UTF-8            有
      https://github.com/Blightmud/Blightmud
  MCCP             有
      https://github.com/Blightmud/Blightmud
  GMCP             有
      https://github.com/Blightmud/Blightmud
  MSDP             有
      https://github.com/Blightmud/Blightmud
  ATCP             未知
  MXP              未知
  MSP              未知
  scripting        有
      https://github.com/Blightmud/Blightmud

  在10行中,有3行是未知:我们没有找到项目自己的文档给出任何一种说法。一张诚实的短表胜过一张靠猜的长表。

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

无障碍

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

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

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

表里写着未知的地方

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

另见
  TinTin++ — /zh-Hans/reference/clients/tintin
  Mudlet — /zh-Hans/reference/clients/mudlet
  TTYPE and MTTS — /zh-Hans/reference/protocols/ttype