Foliate
以优雅方式阅读书籍。
安装
运行时依赖
gjs
(>= 1.76)gtk4
(>= 4.12)libadwaita
(>= 1.4; Debian系发行版中为gir1.2-adw-1
)webkitgtk-6.0
(Fedora中为webkitgtk6.0
; Debian系发行版中为gir1.2-webkit-6.0
)
可选依赖
要启用自动断字功能,你需要安装断字规则,例如英语的hyphen-en
,法语的hyphen-fr
等(严格来说,这些是WebkitGTK的可选依赖,而不是Foliate本身的)。
要支持文本转语音功能,请安装speech-dispatcher
和输出模块,如espeak-ng
。
如果已安装,tracker
(>= 3; Debian系发行版中为gir1.2-tracker-3.0
)和tracker-miners
可用于追踪文件位置。
获取源码
该仓库使用git子模块。在运行或安装之前,请确保使用--recurse-submodules
克隆整个项目。
无需构建或安装即可运行
可以直接从源码树运行,无需构建或安装。只需运行
gjs -m src/main.js
如果你只想快速试用Foliate或测试更改,这种方法很有用。
但请注意,这种方式运行时不会使用GSettings,因此设置不会被保存。要解决这个问题,你可以通过运行以下命令编译架构:
glib-compile-schemas data
然后在运行应用时设置架构目录:
GSETTINGS_SCHEMA_DIR=data gjs -m src/main.js
从源码构建和安装
构建需要以下依赖:
meson
(>= 0.59)pkg-config
gettext
要安装,请运行以下命令:
meson setup build
sudo ninja -C build install
要卸载,运行
sudo ninja -C build uninstall
安装到本地目录
默认情况下,Meson安装到/usr/local
。你可以通过选择本地前缀(如$PWD/run
)来无需root权限安装:
meson setup build --prefix $PWD/run
ninja -C build install
然后你可以这样运行:
GSETTINGS_SCHEMA_DIR=run/share/glib-2.0/schemas ./run/bin/foliate
Flatpak
Foliate可在Flathub上获得。
对于Flatpak开发,请使用GNOME Builder打开并运行项目。
Snap
Foliate可在Snap Store上获得。安装方法:
sudo snap install foliate
截图
许可证
本程序是自由软件:你可以根据自由软件基金会发布的GNU通用公共许可证的条款重新分发或修改它,可以选择使用该许可证的第3版或(由你选择)任何更新的版本。
本软件中捆绑了以下JavaScript库:
- foliate-js,使用MIT许可证。
- zip.js,使用BSD-3-Clause许可证。
- fflate,使用MIT许可证。
- PDF.js,使用Apache License 2.0许可证。