您尚未登录。

#1 2019-11-10 17:47:55

Zangwill
会员
注册时间: 2018-03-16
帖子: 54

[暂解决]Linux上有没有TXT小说阅读器

可以像掌阅那样自动分章节、显示目录、进度、设置字体、字号、背景等等
e93ff0c1060a400fc5e8fe6f225d710aa5b898.png
20.05.12 更新:使用 Tampermonkey 脚本txt-reader 可实现部分要求,效果如图:
截图

最近编辑记录 Zangwill (2020-05-12 08:35:17)

离线

#2 2019-11-10 17:59:10

Zangwill
会员
注册时间: 2018-03-16
帖子: 54

Re: [暂解决]Linux上有没有TXT小说阅读器

windows 上看很多 https://www.zhihu.com/question/20230318
linux 上搜了很久搜不到

离线

#3 2019-11-10 18:20:48

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [暂解决]Linux上有没有TXT小说阅读器

这需求听起来很简单,你可以自己写一个。比如拿 HTML 包一下扔给浏览器再开阅读模式啥的。

离线

#4 2019-11-10 19:15:07

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: [暂解决]Linux上有没有TXT小说阅读器

txt本来也没有章节的概念的,如果格式不是很好那阅读器分出来可能就很乱…


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#5 2019-11-13 23:03:36

Zangwill
会员
注册时间: 2018-03-16
帖子: 54

Re: [暂解决]Linux上有没有TXT小说阅读器

依云 说:

这需求听起来很简单,你可以自己写一个。比如拿 HTML 包一下扔给浏览器再开阅读模式啥的。

好吧,我会试试qt。

xtricman 说:

txt本来也没有章节的概念的,如果格式不是很好那阅读器分出来可能就很乱…

格式很好,云盘上搜到的知轩藏书:
链接:https://pan.baidu.com/s/1fwy1MBHZGyxhPCSaZCK88g 提取码:cswr
07250e17cdd920a64e7d4c80dc9b649f42863a.png

离线

#6 2019-11-14 11:44:01

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: [暂解决]Linux上有没有TXT小说阅读器

那你就要识别格式来分章节了,这种需求恐怕就比较难,按照依云的思路,你要从纯文本数据分出章节,然后包成HTML,但是为了节约内存,你这个HTML还不那么简单,要放链接,然后点击链接时跳转下一章节。那可以考虑你的app做一台http服务器,webkit作为客户端,问你服务端要数据你再读文件。

其实依云的方案根本不行。他没有认真看需求。

其实你想想,这是纯文本格式,你非要全部读过一遍才可能获取目录啊。解析出全部目录结构(目录项包括了文件内偏移和长度),然后就可以随着用户翻页动作继续读了(然后记住不要超过本章数据长度)。这样也用不着一次性全部读入内存(或者你x64的话,反正内存地址多得很,全部mmap,记录内存地址和长度即可,连malloc,read都不要)


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#7 2019-11-14 13:30:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [暂解决]Linux上有没有TXT小说阅读器

xtricman 说:

那你就要识别格式来分章节了,这种需求恐怕就比较难,按照依云的思路,你要从纯文本数据分出章节,然后包成HTML,但是为了节约内存,你这个HTML还不那么简单,要放链接,然后点击链接时跳转下一章节。那可以考虑你的app做一台http服务器,webkit作为客户端,问你服务端要数据你再读文件。

其实依云的方案根本不行。他没有认真看需求。

其实你想想,这是纯文本格式,你非要全部读过一遍才可能获取目录啊。解析出全部目录结构(目录项包括了文件内偏移和长度),然后就可以随着用户翻页动作继续读了(然后记住不要超过本章数据长度)。这样也用不着一次性全部读入内存(或者你x64的话,反正内存地址多得很,全部mmap,记录内存地址和长度即可,连malloc,read都不要)

啥不可行?你是说你的可用内存不到10M,还是你的小说有几亿字?

拿 Vim 或者类似的文本编辑器随便改改就能看了啊。

离线

#8 2019-11-14 14:52:07

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: [暂解决]Linux上有没有TXT小说阅读器

依云 说:

啥不可行?你是说你的可用内存不到10M,还是你的小说有几亿字?
拿 Vim 或者类似的文本编辑器随便改改就能看了啊。

你的描述是想一顿子整个HTML送给WebKit么?10+M的HTML送过去,不卡么?我是假定内存消耗就1-2M的样子,就分块读,别一次性全读了,跟notepad.exe一样有点傻


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#9 2019-11-14 15:39:26

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [暂解决]Linux上有没有TXT小说阅读器

不卡的啊。你看 https://www.ecma-international.org/ecma-262/ 也有6M了还有比较复杂的样式、带 CSS 和 JavaScript 都不卡呢(就是下载慢)。

离线

#10 2019-11-30 17:40:07

jxt_hbtm
会员
注册时间: 2019-11-26
帖子: 6

Re: [暂解决]Linux上有没有TXT小说阅读器

看这么多玄幻小说啊:p

离线

#11 2020-02-01 11:37:31

yich
会员
注册时间: 2020-02-01
帖子: 1

Re: [暂解决]Linux上有没有TXT小说阅读器

看得不多,sublime text 凑合着用了,
起码折叠起来还算方便

离线

#12 2020-04-14 01:30:28

Revelation
会员
注册时间: 2020-01-31
帖子: 37

Re: [暂解决]Linux上有没有TXT小说阅读器

离线

#13 2020-04-14 21:33:19

Zangwill
会员
注册时间: 2018-03-16
帖子: 54

Re: [暂解决]Linux上有没有TXT小说阅读器

试了下,打不开txt文件:Oh no! The file cannot be opened
看官网,只支持: View .epub, .mobi, .azw, and .azw3 files.

离线

#14 2020-04-23 21:02:09

Callopingpig
会员
注册时间: 2018-10-07
帖子: 24

Re: [暂解决]Linux上有没有TXT小说阅读器

FBreader也不错

离线

页脚