[闲聊] PTT显示256色的问题

楼主: poewar (☺☻)   2021-12-13 23:53:17
结论在前头:
目前是无法显示
所以以下都是废话XD
虽然不能显示256色的图
我在网页term.ptt.cc贴上了256色的图也会显示错误
但是ptt写入的档案并未调整,只有输出调整而已
例如
https://i.imgur.com/Cefp8UY.png
我在开启编辑的时候,事实上256色的色码还是完整不动
如果直接读取连线回传的byte处理呢?
事实上还是不可行
做了个简单的WebSocket连线处理小工具
https://i.imgur.com/KsVWr4L.png
显而易见,结果当然是不行的
我忘了byte已经被处理过了
换个思路
如果色彩显示方式改显示原始控制码
然后再去处理呢,但其实还是有问题的
*是esc,但是在PTT输出会被两个graphic control包围
例如: A
ANSI: *[33mA*[m
显示ANSI原始控制码状态下
会变成: *[33mA*[m
ANSI : *[1;37m*[33m*[mA*[1;37m*[m*[m
下一个尝试就是把字串的 *[ 替换为 esc[ 使用看看
结果会变成如此
https://i.imgur.com/UzLCn7P.png
原因出在我又忘记,前后会被两个graphic control包围
所以即便把字串的 *[ 替换为 esc[
颜色有设定了,但又会被重设,所以还是无用
但如果这个时候(色彩显示为:m原始ANSI控制码)
再次按下\进入选项
https://i.imgur.com/OO5Ccj2.png
此时上方文字的高亮 *[1;37m就会移除
所以此时再把字串的 *[ 替换为 esc[
就可以达到(伪)显示256色
https://i.imgur.com/xRcvtMN.png
但是双色字还是有点问题
不过就这样了,起因为发现文件写入没有调整
所以做了个趣味的尝试而已
虽然没什么结果
但制作小工具也顺便研究了一下vt100的控制码,小有收获
以上
作者: oin1104 (是oin的说)   2021-12-14 18:46:00
虽然看不懂但还是推
作者: martian001 (幻之雪狐)   2021-12-16 21:35:00
不明觉厉
作者: centrabk (肥宅)   2021-12-17 05:38:00
256色不能显示,何不试试365色(X)
作者: holishing   2021-12-19 20:01:00
有人 patch 过另一个版本的 BBS 让它可以直接 24bit但 ptt 的 terminal 因效能原因改写过要移植比较麻烦
楼主: poewar (☺☻)   2021-12-20 23:13:00
所以这只是玩个趣味而已:)
作者: IepID (Iep Iweidieng)   2020-07-01 22:00:00
pfterm 有考虑到光标的移动,所以会记录光标处的彩现属性,所以会去模拟 ANSI 控制码的效果。但就会忽略不支援的码。

Links booklink

Contact Us: admin [ a t ] ucptt.com