写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.69092642 - 无标题 - 技术宅


回应模式
No.69092642
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2026-07-20(一)22:29:31 ID:dJv5Q9g [举报] [订阅] [只看PO] No.69092642 [回应] 管理
请感兴趣的肥肥,来体验
我鼓捣的一款X岛命令行终端界面/TUI客户端demo:xdtui
(=゚ω゚)=

以下是一些主要功能特点介绍:

支持鼠标/键盘快捷键操作(推荐鼠标),q或者ctrl + q退出,顶上的标题栏和底下的快捷键都是可以点击的

支持了比较完善的X岛文本样式显示:彩色文本、骰子、链接、删除线、引用(像>>No.50000001这样的引用文本可以鼠标点击的哦)等,还包括[h] [/h]防剧透标签也可以显示并鼠标互动揭开(`ヮ´ )

支持终端图片显示(需要你的终端模拟器支持,我主要用Windows Terminal,像WezTerm性能可能更好些?另外如果在Vscode等IDE内嵌终端使用,需要在设置里打开“终端图片”的开关;会自动猜测并选择终端适合的图片渲染方式,而且在应用设置里有无图模式和单独给主界面使用的半块图形显示开关)

比较有特色的是,支持对本地缓存的数据内进行全文搜索哦。就是因为网页搜索功能目前还缺乏,我做了一个本地全文搜索作为补充,数据就是你平时使用这个客户端浏览时自然获取、缓存到本地数据库的;客户端会对新加数据进行分析、分词、索引,让你可以使用搜索功能来检索关键词或者句子,并查看结果,搜索功能也在界面上支持一些具体选项。同时支持一些高级搜索语法,可以看搜索窗口的帮助按钮;同时可以在配置文件里指定自定义词的列表(让它尽量不分词,提高搜索命中率)

支持浏览、发串、回复、举报。有版面树,可查看版规;可以直接跳串;浏览实现了页边缘滚动/方向键的无限滚动方式,并有上下翻页、跳页、刷新本页的功能,在版块串列表第1页往上翻可以刷新、在串详情最后一页贴边往下也可以刷新或加载下一页;发串和回复页可以快速插入颜文字(我还补充了一些!)到文本框,包括大型颜文字(感谢@xdcmd (`・ω・))

支持初级的订阅列表(可以有多个订阅ID)、发言记录、历史浏览记录(串详情)、饼干管理(可以用用户系统那个二维码导入)和设置项,对应于实体的配置文件。对了,会自动检查你本地的饼干,在浏览时对发言记录进行关联补全

支持本地数据存储管理,有比较完整的数据统计显示,支持自动清理串/回复数据和索引,额外加了一个星标串功能,可以星标标记某些串,让它豁免于数据清理;也支持手动清理数据库数据和重建全文搜索索引

支持api端点配置、日志配置等等
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(´゚Д゚`)别抽我行吗
无标题 无名氏 2026-07-20(一)22:39:49 ID:dJv5Q9g (PO主) [举报] No.69092720 管理
下载链接:https://pan.quark.cn/s/d2af72ccc011

选择文件夹里的“xdtui-0.1.2-cp312-abi3-win_amd64.whl”下载,另一款工具是一个监控Po更新的小工具

我只编了Windows的版本,以Python 轮子的形式先发布
目前只是demo嘛,肯定会有很多bug。不过这东西主要是验证一下我对本地搜索功能的想法,作为一个小玩具,看各位肥肥使用体验如何,有没有什么反馈和建议

推荐使用uv工具来安装运行:
uv venv
uv uv pip install .\xdtui-0.1.2-cp312-abi3-win_amd64.whl
uv run xdtui
无标题 无名氏 2026-07-20(一)22:41:31 ID:dJv5Q9g (PO主) [举报] No.69092731 管理
>>No.69092720
打错了,是uv pip install .\xdtui-0.1.2-cp312-abi3-win_amd64.whl
无标题 无名氏 2026-07-21(二)04:23:24 ID:4sctS2O [举报] No.69093896 管理
我记得以前也有肥哥做了个tui,感觉都挺不错的(=゚ω゚)=
无标题 无名氏 2026-07-21(二)04:31:33 ID:dJv5Q9g (PO主) [举报] No.69093904 管理
>>No.69093896
就是xdcmd吧,其实做命令行客户端的想法,很久之前就有想到一点(=゚ω゚)=
这次做成了python tui前端 + rust后端(grpc server)的形式,相对来说比较美观,不过换个壳子应该也简单
主要目的还是验证本地全文搜索的想法,请试试看

还有更新了0.1.3版本,解决了一些小问题,重新uv pip install就好哦
无标题 无名氏 2026-07-21(二)10:53:43 ID:dJv5Q9g (PO主) [举报] No.69094593 管理
(`・ω・)
无标题 无名氏 2026-07-21(二)11:56:08 ID:6QLOxWX [举报] No.69094894 管理
rust也有tui啊,做成纯rust应该很省空间吧
无标题 无名氏 2026-07-21(二)12:00:55 ID:xTlPV1c [举报] No.69094920 管理
你干得好啊
无标题 无名氏 2026-07-21(二)12:59:17 ID:dJv5Q9g (PO主) [举报] No.69095203 管理
>>No.69094894
你是说Ratatui吧(`ヮ´ )
确实考虑过,不过一来它是即时模式,需要自己处理每帧的重绘,比较适合做监控或者实时数据看板;
二来Python Textual界面更美观一点,异步响应式加CSS,库也相对较多,比较适合快速搓一个交互式的demo
无标题 无名氏 2026-07-21(二)18:50:06 ID:dJv5Q9g (PO主) [举报] No.69097106 管理
更新了0.1.4版本:
主要优化了翻页逻辑和一些样式

另外,我还编译了Linux aarch64(arm64)和x86_64的版本
无标题 无名氏 2026-07-22(三)13:45:44 ID:dJv5Q9g (PO主) [举报] No.69101074 管理
更新了0.1.5版本:
1.现在能自动查找、识别并标记文本里的网址为link了,方便大家进行点击
2.搜索增强:修改了防剧透和高亮样式的优先级,现在搜索关键词即使在防剧透标签内也会高亮;即使搜索关键词混合网址和普通文本边界,也可以正常搜索
3.现在颜文字内的空格不会导致Textual自动换行了
4.修改发串/回复后的刷新行为

同样编译了Linux aarch64(arm64)和x86_64版本
无标题 无名氏 2026-07-22(三)14:30:22 ID:dJv5Q9g (PO主) [举报] No.69101266 管理
为什么没有人(;´Д`)
无标题 无名氏 2026-07-23(四)14:46:38 ID:dJv5Q9g (PO主) [举报] No.69106501 管理
更新了0.1.6版本:
1.定位修复了几个内存泄漏的问题,现在内存不会无限增长了,卡顿问题也得到解决
2.优化代码,加快运行响应
无标题 无名氏 2026-07-23(四)14:47:57 ID:dJv5Q9g (PO主) [举报] No.69106507 管理
>>No.69106501
建议更新,速度会快很多
无标题 无名氏 2026-07-23(四)14:57:16 ID:NYzUCma [举报] No.69106548 管理
po超棒゚ ∀゚)ノ,但是既然用Python了为什么不直接Python全套,最后Python的不好发布叠加了rust的分平台编译,全rust可以单二进制文件,全Python可以不编译套代码全平台,现在感觉反而碰上了两个语言的缺点(つд⊂)
无标题 无名氏 2026-07-23(四)15:33:54 ID:dJv5Q9g (PO主) [举报] No.69106727 管理
>>No.69106548
没叠加两边缺点,是各取所长呀(`・ω・)

Rust这边性能强、速度快且内存安全,并且像Tantivy全文检索在Python侧就没有简单的替代吧?加上异步并发网络请求、数据库ORM+内存缓存、HTML→AST 解析、Tantivy全文检索、图片字节校验这些重IO/重计算的功能给Rust干是正好;

Python这边从又不用编译,并且就用它写TUI界面外壳和拉起rust核心进程。最大原因应该是我觉得Textual TUI框架的界面挺漂亮的,而且鼠标支持非常好,用来快速搭一个示例很快速;

至于分发,用命令行客户端的用户多少也懂点技术嘛。何况安装也只需要用户在Python环境安装一下轮子就好了,如果上架了那直接pip install就可以一键安装。何况现在用uv命令来安装更加简单干净了

设计就是Rust作为一个独立的核心(gRPC服务端)来跑,前端只是个TUI壳子,后续换Web前端、Flutter、各种原生GUI框架等都是可以的,甚至可以试着在安卓/IOS上跑,比如在Termux里跑TUI......

也就是说任何人都可以用这个核心去设计/开发他们自己的X岛客户端哦(`ヮ´ )
无标题 无名氏 2026-07-23(四)15:43:05 ID:dJv5Q9g (PO主) [举报] No.69106788 管理
>>No.69106548
嗯,然后跨平台交叉编译我用的Zigbuild,效果挺不错的
没想到吧,还有Zig语言的事(`・ω・)

使用体验如何和遇到什么问题,都可以反馈哈
无标题 无名氏 2026-07-23(四)18:39:37 ID:6QLOxWX [举报] No.69107916 管理
有极简模式嘛?xdcmd对我最大的用途是在只有7行左右的vscode终端看小说串,但是有点问题(滚动、跳页、记录进度不方便
无标题 无名氏 2026-07-23(四)22:44:39 ID:dJv5Q9g (PO主) [举报] No.69109283 管理
>>No.69107916
加了个极简模式,你试试看吧(`・ω・)

更新了0.1.7版本:
1.对串列表/串详情新增了极简模式,按z键切换
2.查看引用时可以快捷键/点击串ID尝试跳到被引用的串
3.优化查看大图时的旧图缓存
4.调整了一些缓存参数
无标题 无名氏 2026-07-24(五)12:47:35 ID:dJv5Q9g (PO主) [举报] No.69111828 管理
更新了0.1.8版本:
1.版块列表可以快捷键收缩了
2.修复了数据库写入并发冲突问题,新增时间线表迁移
3.修复了封面图空白

UP主: