mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
144 lines
6.1 KiB
Markdown
144 lines
6.1 KiB
Markdown
[#]: subject: "Linux eBook Reader Foliate 3.0 Upgrade: Improves UX With GTK 4 Port"
|
||
[#]: via: "https://news.itsfoss.com/foliate-3-0/"
|
||
[#]: author: "Sourav Rudra https://news.itsfoss.com/author/sourav/"
|
||
[#]: collector: "lujun9972/lctt-scripts-1693450080"
|
||
[#]: translator: "ChatGPT"
|
||
[#]: reviewer: "wxy"
|
||
[#]: publisher: "wxy"
|
||
[#]: url: "https://linux.cn/article-16393-1.html"
|
||
|
||
全新的 Linux 电子书阅读器 Foliate 3.0 发布
|
||
======
|
||
|
||
![][0]
|
||
|
||
> 引入了 GTK 4 ,并优化了 UI。
|
||
|
||
Foliate 作为 [Linux 上最佳的电子书阅读器][1] 之一,在过去几年中发展得相当不错,按时接收更新和错误修复。
|
||
|
||
然而,因为它的底层技术有些过时,使其近来显得有些老旧。但随着 **Foliate 3.0** 的发布,情况已经有所改变。
|
||
|
||
让我们详细了解一下这些改进。
|
||
|
||
### 🆕 Foliate 3.0:新增了什么?
|
||
|
||
![][2]
|
||
|
||
在 3.0 版本中,**Foliate 进行了彻底的重构**,采用了 [GTK 4][3]、[Adwaita][4] 等现代平台库。开发者预示,我们可以期待一个焕然一新的界面和比以前更出色的性能。
|
||
|
||
现在,Foliate 开始**使用自己的电子书解析器/渲染器**,并抛弃了 [Epub.js][5] 和 [KindleUnpack][6]。遗憾的是,他们在 3.0 发布时**并未及时移植某些功能**,因此这个版本**并未支持 [OPDS][7] 目录和离线字典**。
|
||
|
||
说到这次发布的一些亮点,其中包括:
|
||
|
||
* 用户界面全新升级
|
||
* 更佳的渲染质量
|
||
* 优化的用户体验
|
||
|
||
#### 用户界面全新升级
|
||
|
||
![][8]
|
||
|
||
如你所见,Foliate 的主要变化在于其用户界面。它现在采用了**全新的布局**,把图书库和电子书阅读器都整合到一个窗口中。
|
||
|
||
还有一个**新的侧边栏**,在这里你可以找到一些重要的功能,如目录、注释和书签。
|
||
|
||
![][9]
|
||
|
||
在顶部,你可以看到**一个方便的搜索栏**,让你可以在书中搜索特定的词或句子,同时有一个“<ruby>图书库<rt>Library</rt></ruby>”按钮可以帮助你回到你的电子书库。
|
||
|
||
> 📋 你可以用标题栏中的选项来切换侧边栏的可见性。
|
||
|
||
此外,分页模式也进行了重大的改进。
|
||
|
||
它们增加了**动画和 1:1 触屏/触摸板滑动手势的支持**,**支持超过两列**,优化了调整性能,此外,你还可以**配置最大的宽度和高度**等等。
|
||
|
||
#### 更佳的渲染
|
||
|
||
在书籍渲染方面,也进行了许多改进,其中一些重要的包括:
|
||
|
||
* 如果一个网页不是有效的 XHTML,那它会被当作 HTML 处理。
|
||
* Mobipocket 文件现在被优化为多个部分以显著提升性能。
|
||
* 当一个文件被重新加载时,它现在会正确的重新加载,而不只是重新渲染。
|
||
* 不再直接将整个文件加载至内存,因此启动时间和内存使用得以优化。
|
||
|
||
#### 优化的用户体验
|
||
|
||
![][10]
|
||
|
||
除了用户界面的优化,Foliate 3.0 还引入了一些**非常酷的用户体验改进**。
|
||
|
||
比如书签系统,添加书签的按钮被移至标题栏,并且被添加书签的页面会在顶部显示特殊的标记。
|
||
|
||
图像查看器也有所更新,如今当图片被复制时,它们将以其原始格式进行保存。此外,只需双击图片就能打开,其它选项已被删除。
|
||
|
||
进度滑块同样得到了优化,现在可以支持键盘和鼠标滚轮操作。在那里你还能找到更新了的配音功能,现在使用 [Speech Dispatcher][11] 作为其后端。
|
||
|
||
#### 🛠️ 其他的改动和优化
|
||
|
||
这次改进还包含了一些其他方面,值得注意的包括:
|
||
|
||
* 现在你可以打印特定的章节和文本选段。
|
||
* 把实验性质的传统标题栏选项移除了。
|
||
* 注解现在会随着各自的时间戳保存下来。
|
||
* 一个安全修复,禁用了对 Flatpak 的沙盒逃逸权限。
|
||
|
||
你可以浏览 [官方发布公告][12] 获取更多信息。
|
||
|
||
### 📥 如何获取 Foliate
|
||
|
||
这个全新的 Foliate 版本已经在 [Flathub 商店][13] 和 [Snap 商店][14](目前只提供开发者版本)上架。
|
||
|
||
> **[Foliate (Flathub)][13]**
|
||
|
||
你还可以通过访问 [官方网站][15] 或 [GitHub 仓库][16] 来获取源代码。
|
||
|
||
### 故障排除提示
|
||
|
||
如果 **Foliate 不能正常加载 EPUB 文件**,而你**正在使用英伟达显卡**,那么你可以设置以下任一环境变量来启动应用:
|
||
|
||
```
|
||
WEBKIT_DISABLE_COMPOSITING_MODE=1
|
||
```
|
||
|
||
```
|
||
WEBKIT_DISABLE_DMABUF_RENDERER=1
|
||
```
|
||
|
||
如果你已经安装了 **Foliate 的 Flatpak 版本**,只需使用 [Flatseal][17] 添加相同的环境变量即可。对我来说,第二个命令奏效了。
|
||
|
||
你可以查阅相关的 [GitHub 议题][18] 进行进一步的故障排除。
|
||
|
||
*(题图:MJ/647e01ba-def8-43f3-b21a-94b2a54ee5c6)*
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://news.itsfoss.com/foliate-3-0/
|
||
|
||
作者:[Sourav Rudra][a]
|
||
选题:[lujun9972][b]
|
||
译者:[ChatGPT](https://linux.cn/lctt/ChatGPT)
|
||
校对:[wxy](https://github.com/wxy)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]: https://news.itsfoss.com/author/sourav/
|
||
[b]: https://github.com/lujun9972
|
||
[1]: https://itsfoss.com/best-ebook-readers-linux/
|
||
[2]: https://news.itsfoss.com/content/images/2023/11/Foliate_3.0_1.png
|
||
[3]: https://blog.gtk.org/2020/12/16/gtk-4-0/
|
||
[4]: https://gnome.pages.gitlab.gnome.org/libadwaita/
|
||
[5]: https://github.com/futurepress/epub.js
|
||
[6]: https://github.com/kevinhendricks/KindleUnpack
|
||
[7]: https://en.wikipedia.org/wiki/Open_Publication_Distribution_System
|
||
[8]: https://news.itsfoss.com/content/images/2023/11/Foliate_3.0_2.png
|
||
[9]: https://news.itsfoss.com/content/images/2023/11/Foliate_3.0_3.png
|
||
[10]: https://news.itsfoss.com/content/images/2023/11/Foliate_3.0_4.png
|
||
[11]: https://wiki.archlinux.org/title/Speech_dispatcher
|
||
[12]: https://github.com/johnfactotum/foliate/releases/tag/3.0.0
|
||
[13]: https://flathub.org/apps/com.github.johnfactotum.Foliate
|
||
[14]: https://snapcraft.io/foliate
|
||
[15]: https://johnfactotum.github.io/foliate/
|
||
[16]: https://github.com/johnfactotum/foliate
|
||
[17]: https://itsfoss.com/flatseal/
|
||
[18]: https://github.com/johnfactotum/foliate/issues/1093
|
||
[0]: https://img.linux.net.cn/data/attachment/album/202311/18/113642mf8bft5rmo7io5ux.png |