作者[系统]
看板PttCurrent
标题[开发资讯] 新指令: VT100 DECAWM (Auto-Wrap Mode)
时间Tue Sep 29 14:00:00 CST 2026
PTT 终端机通讯协定注意事项
新指令即将上线,请 App 开发者及早测试 & 更新。
指令: *[?7h (开启自动折行 / Auto-Wrap Mode ON)
*[?7l (关闭自动折行 / Auto-Wrap Mode OFF)
* = ESC
预期行为: App/Client 依指令切换是否在第 80 栏自动折行,或直接忽略此指令。
指令方向: 单向 (Server -> Client,Client 不需要也不应回传任何内容)。
上线时间: PTT1 - 10/04
PTT2 - 09/29
说明: 这是 VT100 标准的 DECAWM (DEC Autowrap Mode, Private Mode 7)。
PTT 终端系统在连线初始化时,会发送 *[?7l 关闭 Client 端的自动折行,
以避免边界彩色字串或特殊字码造成 Client 非预期折行导致画面错位。
若 Client 端不打算实作此指令可直接忽略,但请确认解析时不要当掉。
给开发者的建议:
此指令可忽略,但就「BBS」的场合我们建议 Client 一律以「auto-wrap OFF」
的方式来实作,因为当乱码发生时 pmore 与 pfterm 很可能无法正确判断
在 Client 端绘制的字串到底有多长、会不会换行。
想同时接受正常 UNIX terminal 指令的 Client 则建议实作此命令以正常切换。
又,此指令属於DEC private control sequence的范围,且不实作并没有副作用,
只要 App 有正确实作 ECMA-48 应该都不会受影响,不需要更新。
未来此类 ECMA-48 可正常处理的指令,除非有重要资讯需要实作不能忽略,不然
PttCurrent 未来不再预先公告,会随时上线启用。
--
※ 发信站: 批踢踢实业坊(ptt.cc)