epy - 终端电子书阅读器(epub2、epub3、fb2、mobi)

2024-06-12 12:28

本文主要是介绍epy - 终端电子书阅读器(epub2、epub3、fb2、mobi),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、关于 epy
    • 二、安装
      • epy manual
    • 三、用法
    • 四、颜色配置文件
    • 五、使用Epy的阅读技巧
    • 六、配置文件
    • 七、网址支持
    • 八、使用鼠标
    • 九、文字转语音
    • 十、字典
    • 十一、Double Spread


一、关于 epy

终端 电子书(epub2、epub3、fb2、mobi)阅读器

  • github : https://github.com/wustho/epy
  • 捐赠:https://ko-fi.com/P5P4IDCX2

这是 epr 项目的一个分支,具有以下额外功能:

  • 支持以下格式
    • Epub(.epub.epub3
    • FictionBook(.fb2
    • Mobi(.mobi
    • AZW3(.azw.azw3
    • URL
  • 阅读进度百分比
  • 书签
  • 外部字典接入(sdcvdictwkdict
  • 内联格式:粗体和 斜体(取决于终端和字体功能。斜体仅在 python>=3.7中支持)
  • 文本转语音(附加设置,阅读下面 )
  • Double Spread
  • 无缝(默认禁用,阅读下方)

二、安装

  • 通过PyPI(Linux和Mac OS)
pip3 install epy-reader

  • 通过Pip+Git
pip3 install git+https://github.com/wustho/epy

  • Via AUR
yay -S epy-ereader-git

  • Windows Binary

适用于 Windows 独立的包位于 release page。


epy manual

安装成功后,在终端输入 epy --help 可见常见命令

$ epy --help
usage: epy [-h] [-r] [-d] [-v] [PATH | # | PATTERN | URL]Read ebook in terminalpositional arguments:[PATH | # | PATTERN | URL]ebook path, history number, pattern or URLoptions:-h, --help            show this help message and exit-r, --history         print reading history-d, --dump            dump the content of ebook-v, --version         print version and exitexamples:epy /path/to/ebook    read /path/to/ebook fileepy 3                 read #3 file from reading historyepy count monte       read file matching 'count monte'from reading history

三、用法

  • epy /path/to/your/book/book.epub(记得确保你的书名不包含任何空格)
  • c : 切换颜色配置文件
  • Shift + h : 上一章
  • Shift + l : 下一章
  • Shift + g : 跳到章节末尾
  • g : 跳到本章开头
  • Shift + m : 显示书的元信息
  • t : 目录
  • / : 搜索
  • b : 添加书签
  • Shift + b : 显示书签
  • Q : 退出
  • - : 缩小文本
  • + : 放大文本
  • o : 打开图像
  • s : 显示或隐藏进度

四、颜色配置文件

在配置文件中,您将看到以下部分。

 "DarkColorFG": 47,"DarkColorBG": 235,"LightColorFG": 238,"LightColorBG": 253,

使用此图片 更改值。(请确保在开始时忽略 零,否则它不会启动。)

image


五、使用Epy的阅读技巧

使用epy阅读时,您可能偶尔会发现三颗星***

这意味着你到达了电子书中某一部分的末尾,下一行(就在这三个星号之后,在新部分中) 将从页面顶部开始。

这可能会让人迷失方向,所以获得无缝阅读体验的最佳方式是 通过使用下一页控件(spacelRight) 而不是 下一行控件(jDown)。

如果你真的想获得无缝的阅读体验,你可以在配置文件中 设置SeamlessBetweenChapterstrue。但它有其缺点,内存使用率更高,这就是默认禁用的原因。


六、配置文件

配置文件以json格式提供,位于:

  • Linux和Mac OS:~/.config/epy/configuration.json~/.epy/configuration.json
  • Windows:%USERPROFILE%\.epy\configuration.json

七、网址支持

您可以阅读在线书籍,如:短篇小说、同人小说等。

使用epy + url, 作为 cli 参数的。

当你想少分心阅读时,这很有用。 epy也会记住你在网上的阅读进度。

你可以 这样直接读 Moby Dick from gutenberg:

epy https://www.gutenberg.org/files/2701/2701-h/2701-h.htm

但是请注意,epy永远不会是一个网络浏览器,它只是一个舒适的在终端 阅读你最喜欢的小说故事 的TUI程序。

因此,请不要期望Web浏览器功能 将在epy中实现。


八、使用鼠标

虽然 在Termux安卓上 运行epy时,鼠标支持 很有用,但默认禁用,因为大多数人在桌面上使用epy时,会觉得很烦人。

但是您可以通过在配置文件中,将MouseSupport设置为true来启用它。

动作
Left Click(屏幕右侧)下一页
Left Click(屏幕左侧)上一页
Right ClickToC
Scroll Up向上滚动
Scroll Down向下滚动
Ctrl+Scroll Up增加文本宽度
Ctrl+Scroll Down减少文本宽度

九、文字转语音

如果要获得 文本到语音(TTS)支持,需要外部TTS引擎。

支持的引擎列表:

  • mimic
  • pico2wave
  • gtts-mpv(需要 gTTS 和 MPV )

十、字典

要使用 Define Word,您必须安装外部字典 cli 程序(sdcvdictwkdict)。

完成后,建议手动修改配置 .json 文件,并在那里设置 所需的字典,以便一切正常。

之后,您将能够通过 按d 找到单词的定义,并且会出现提示,让您输入单词来定义。


十一、Double Spread

Double Spread 旨在模仿真实书籍的行为,因此 行滚动导航 将充当 滚动页面,并且 textwidth 不可调整。


2024-06-06(四)

这篇关于epy - 终端电子书阅读器(epub2、epub3、fb2、mobi)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054208

相关文章

vscode中文乱码问题,注释,终端,调试乱码一劳永逸版

忘记咋回事突然出现了乱码问题,很多方法都试了,注释乱码解决了,终端又乱码,调试窗口也乱码,最后经过本人不懈努力,终于全部解决了,现在分享给大家我的方法。 乱码的原因是各个地方用的编码格式不统一,所以把他们设成统一的utf8. 1.电脑的编码格式 开始-设置-时间和语言-语言和区域 管理语言设置-更改系统区域设置-勾选Bata版:使用utf8-确定-然后按指示重启 2.vscode

乐凡北斗车载终端 | 车载终端功能是什么?

北斗车载终端即北斗卫星监控系统主机,主要是通过北斗卫星实现定位和导航;并通过传输网络与监控中心通信,由前端设备、传输网络、监控中心构成北斗卫星定位监控系统,实现定位跟踪及智能功能, 终端还可内置8Mbit的Flash储存器,可以记录多达15万条的行驶记录,并使用分析软件进行轨迹回放分析,由此,即使没有构建中心,也可以达到一定的车辆管理作用。 北斗车载终端指的是基于北斗卫星定位系统的卫星定位、导航

ubuntu终端实用指令

ctrl + w 往回删除一个单词,光标放在最末尾 ctrl + u 删除光标以前的字符 ctrl + k 删除光标以后的字符 ctrl + a 移动光标至的字符头 ctrl + e 移动光标至的字符尾 ctrl + shift + c 复制 ctrl + shift + v 粘贴 ctrl + l 清屏

Cmd终端

组策略停止更新 windows用户的分类 system(系统用户) administrator(管理员用户) 普通用户 访客用户 网络管理类命令练习 ping:用于测试网络连接是否正常。通过发送ICMP(Internet Control Message Protocol)回显请求消息到目标主机并等待回显应答,从而测试和度量与目标主机往返时延。 netstat:显示网络连接、路由表、接口状态等

mac 终端切换

chsh -s /bin/bash chsh -s /bin/zsh 输入一行 切换到对应 版,  然后 重启 终端

分享5款好用的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松! 1.嗨动PDF编辑器 一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、转换PDF。使用PDF阅读功能时,会看到有非常多的个性化注释工具,比如文字高亮、下划线、删除线、波浪线、手绘线条、图片和印章等等。 不管你在什么场合,都能找到合适的注释方式。特别是做研究和学习

基于OGC300工业级LORA网关与OM201L数传终端的化工厂人员定位系统解决方案

化工行业作为高风险的行业之一,其安全管理一直备受关注。化工生产过程中涉及到各种危险品和复杂的工艺,一旦发生事故,往往会造成严重的人员伤亡和财产损失。因此,化工企业急需一套可靠的安全管理系统来监测安全隐患、预防事故发生。 在这一背景下,基于先进的LORA自组网技术、BLE高精度定位技术、5G通讯技术、AI图像智能识别技术、云计算与数字孪生技术等前沿技术,北京东用科技提出了一套全新的化工厂人

roscore等ros命令执行后终端无输出,无反应

现象 在终端中输入 roscore 等 ros 命令,终端无输出,无反应。但是,Ctrl+C后终端还是有输出的。 解决措施 打开.barshrc文件 gedit ~/.bashrc 修改ROS_HOSTNAME和ROS_MASTER_URI变量的赋值语句,如果有ROS_IP变量也需要修改。用 localhost 替代具体的 IP地址。 修改前。 export ROS_HOSTNAM

用串口终端作为Linux系统控制台

利用串口终端作为Linux控 制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。 将串口终端连接到计算机的串口上并不困难,可以参考Linux的HOWTO文档和以及inittab和agetty的帮助信息。这里扼要地说一下。 首先,准备好一根null modem 电缆。 其次,在文件/etc/inittab 增加下面一行。[注:如果你不采用

用鼠标拖动终端cmd 会产生ctrl-C中断,导致程序终止

电脑上用vnc或者mstsc登陆远程服务器,只要一用鼠标拖动终端的窗口,就会产生一个^C中断,就像按下了Ctrl-C一样,导致正在运行的程序终止。用鼠标选定内容后复制或者拖动滚动条也会出现同样的问题。 对此问题的解决方案是,将WIN上运行的各种词典关闭屏幕取词! 也有可能是系统上的某个软件影响到了远端的cmd上的运行,可以全部关闭测试。