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 terminal

positional arguments:
  [PATH | # | PATTERN | URL]
                        ebook path, history number, pattern or URL

options:
  -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 exit

examples:
  epy /path/to/ebook    read /path/to/ebook file
  epy 3                 read #3 file from reading history
  epy 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(四)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/701511.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣每日一题 6/12 + 随机一题

博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 2806.取整够买后的账户余额【简单】 题目: 一开始,你…

算法课程笔记——蓝桥第17次直播云课

算法课程笔记——蓝桥第17次直播云课 递归 改成signed,把所有int 改成longlong 100会越界

Linux - 信号阻塞 信号捕捉

Linux - 信号阻塞 & 信号捕捉 信号阻塞信号集操作信号集sigporcmasksigpendingsigaction 信号捕捉用户态与内核态信号捕捉的时机 在博客[Linux - 信号概念 & 信号产生]中,我讲解了信号的基本概念,以及信号是如何产生的,本博客将继续讲…

IPTV,OTT,DVB有线数字电视

当我们买了一台电视回家,满心欢喜的打开,准备收看最新节目的时候,却发现没办法看直播,这个时候去广电办理业务,IPTV,OTT,DTV有线数字电视等这种词语整的眼花缭乱,那么今天我们来解释…

计算机网络 期末复习(谢希仁版本)第4章

路由器:查找转发表,转发分组。 IP网的意义:当互联网上的主机进行通信时,就好像在一个网络上通信一样,看不见互连的各具体的网络异构细节。如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就…

【FreeRTOS】源码概述

FreeRTOS源码概述 参考《FreeRTOS入门与工程实践(基于DshanMCU-103)》里《第7章 FreeRTOS源码概述》 相关文章:http://t.csdnimg.cn/QK0aO 1 FreeRTOS目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工程中, FreeRTOS 相关的源码如下: 主要设计两个目录 C…

【教程】从0开始搭建大语言模型:实现Attention机制

从0开始搭建大语言模型 从0开始搭建大语言模型:实现Attention机制建模长序列存在的问题使用attention机制获得数据间的依赖Self-attention介绍带有可训练权重的self-attention1.生成Q,K,V变量2.计算attention score3.attention weight的获得4…

PS2045L-ASEMI低Low VF肖特基PS2045L

编辑:ll PS2045L-ASEMI低Low VF肖特基PS2045L 型号:PS2045L 品牌:ASEMI 封装:TO-277 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):45V 最大…

Armbian OS(基于ubuntu24) 源码编译mysql 5.7

最近弄了个S905X3的盒子刷完Armbian OS (基于ubuntu24),开始折腾Arm64之旅。第一站就遇到了MySQL的问题,由于MySQL没有提供Arm64版本,又不想塞Docker镜像,因此选择源码来编译MySQL5.7。下面记录详细过程和遇…

马斯克的战略选择:特斯拉的H100显卡转移风波及其影响

引言 最近,一则关于马斯克将特斯拉的H100显卡转给他的新公司xAI的消息引发了广泛关注。这一决定不仅导致特斯拉股价下跌,还引发了关于马斯克战略决策的激烈讨论。本文将深入探讨这一事件的背景、过程及其对特斯拉和整个科技行业的影响。 背景与事件回顾…

8.transformers量化

Transformers 核心设计Auto Classes Transformers Auto Classes 设计:统一接口、自动检索 AutoClasses 旨在通过全局统一的接口 from_pretrained() ,实现基于名称(路径)自动检索预训练权重(模 型)、配置文件、词汇表等所有与模型相关的抽象。 灵活扩展的配置AutoConfig…

本地GPT-window平台 搭建ChatGLM3-6B

一 ChatGLM-6B 介绍 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,新一代开源模型 ChatGLM3-6B 已发布,拥有10B以下最强的基础模型,支持工具调用(Function Call)、代码执行(Code Interpreter&…

【Python】成功解决ModuleNotFoundError: No module named ‘PyQt5‘

【Python】成功解决ModuleNotFoundError: No module named ‘PyQt5’ 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985…

c语言回顾-函数递归

1.递归的介绍 1.1什么是递归 递归是指在一个函数的定义中调用自身的过程。简单来说,递归是一种通过重复调用自身来解决问题的方法。 递归包括两个关键要素:基本情况和递归情况。基本情况是指当问题达到某个特定条件时,不再需要递归调用&am…

SpringBoot整合SpringDataRedis

目录 1.导入Maven坐标 2.配置相关的数据源 3.编写配置类 4.通过RedisTemplate对象操作Redis SpringBoot整合Redis有很多种,这里使用的是Spring Data Redis。接下来就springboot整合springDataRedis步骤做一个详细介绍。 1.导入Maven坐标 首先,需要导…

LLM应用实战:当图谱问答(KBQA)集成大模型(三)

1. 背景 最近比较忙(也有点茫),本qiang~想切入多模态大模型领域,所以一直在潜心研读中... 本次的更新内容主要是响应图谱问答集成LLM项目中反馈问题的优化总结,对KBQA集成LLM不熟悉的客官可以翻翻之前的文章《LLM应用实战:当KBQ…

弘君资本:苹果股价暴涨,创历史新高!

当地时间6月11日,美股三大指数涨跌纷歧,标普500指数与纳指再创新高。 到收盘,道指跌0.31%,纳指涨0.88%,标普500指数涨0.27%。 苹果大涨逾7%创前史新高。美联储开端召开6月货币方针会议,周三发布利率决定。…

传神论文中心|第11期人工智能领域论文推荐

在人工智能领域的快速发展中,我们不断看到令人振奋的技术进步和创新。近期,开放传神(OpenCSG)社区发现了一些值得关注的成就。传神社区本周也为对AI和大模型感兴趣的读者们提供了一些值得一读的研究工作的简要概述以及它们各自的论…

如何进行电子故障失效分析FA?

在电子主板生产的过程中,一般都会出现失效不良的主板,因为是因为各种各样的原因所导致的,比如短路,开路,本身元件的问题或者是认为操作不当等等所引起的。 所以在电子故障的分析中,需要考虑这些因素&#x…

5.5 业务流程和业务逻辑设计

一、引言 1.1 项目背景 经过上述的论述,我们讨论一下业务流程和业务逻辑设计,通过合理的业务流程设计和业务逻辑设计,可以提高用户的购物体验,降低用户的操作成本,并确保用户的购物行为符合平台的规则和要求。同时&a…