作者[系統]
看板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)