Foliate — лёгкая программа для чтения электронных книг, написанная на GJS и GTK4 с Libadwaita. Она открывает EPUB, FB2, MOBI и AZW3 без DRM, архивы CBZ и PDF, запоминает позицию в книге, поддерживает закладки, заметки, озвучивание и поиск по словарю. В отличие от тяжёлых библиотек, Foliate сосредоточен на самом чтении: аккуратная типографика, минимум отвлекающих элементов и быстрый запуск даже на слабом ноутбуке. Разберём установку, настройку библиотеки, тонкости форматов и типичные проблемы в Debian, Ubuntu, Fedora и через Flatpak.
Возможности и границы приложения
Foliate не пытается заменить Calibre и не управляет большой коллекцией с каталогами, конвертацией и синхронизацией. Его задача — открыть файл, удобно его показать и сохранить прогресс.
- форматы EPUB 2 и 3, FB2, MOBI и AZW3 без защиты DRM, архивы комиксов CBZ, а также PDF;
- постраничный и прокручиваемый режимы, настройка полей, межстрочного интервала и числа колонок;
- светлая, тёмная и инвертированная темы, режим сепии, собственные шрифты;
- закладки, выделения, заметки и поиск по тексту книги;
- озвучивание через speech-dispatcher, словарь и онлайн-перевод выделенного фрагмента;
- каталоги OPDS для загрузки книг из открытых библиотек.
Важное ограничение: Foliate не снимает DRM. Книги с защитой открыть не получится, а обход защиты нарушает лицензию и авторские права. Используйте легально приобретённые файлы без DRM.
Установка в разных дистрибутивах
В Debian, Ubuntu, Fedora и Arch есть готовая сборка. Flatpak свежее, но работает в песочнице и видит не все каталоги.
sudo apt install foliate
sudo dnf install foliate
sudo pacman -S foliate
flatpak install flathub com.github.johnfactotum.Foliate
Если библиотека книг лежит в отдельном каталоге, откройте к нему доступ для Flatpak-версии. Путь подставьте свой, иначе приложение просто не покажет файлы в диалоге открытия.
flatpak override --user --filesystem=~/Books com.github.johnfactotum.Foliate
flatpak run com.github.johnfactotum.Foliate
ls ~/.var/app/com.github.johnfactotum.Foliate/data
Нативная сборка хранит данные в ~/.local/share/com.github.johnfactotum.Foliate, Flatpak — в ~/.var/app/com.github.johnfactotum.Foliate. Это пригодится при резервном копировании.
Библиотека и первые настройки
Книгу можно открыть из интерфейса или командой с путём. При первом запуске Foliate показывает недавние файлы и предлагает добавить их в библиотеку. Сами книги не копируются: приложение запоминает путь, поэтому перемещение каталога ломает ссылки.
foliate ~/Books/kniga.epub
ebook-meta ~/Books/kniga.epub
file ~/Books/kniga.epub
Команда ebook-meta из Calibre показывает название, автора, язык и идентификатор. Если обложка или автор неверны, правьте метаданные в Calibre. Для русских книг проверьте язык ru: от него зависят переносы и типографика.
Типографика и режимы чтения
В меню отображения настраиваются шрифт, размер, интервал, поля и выравнивание. Для длинных текстов удобен постраничный режим с двумя колонками; для документации — прокрутка. Тёмная тема действует только внутри окна книги.
- Ctrl + + и Ctrl + - меняют масштаб текста;
- Ctrl + F открывает поиск по книге;
- F11 включает полноэкранный режим;
- стрелки и Page Up / Page Down листают страницы;
- боковая панель показывает оглавление, закладки и заметки.
Если издатель задал жёсткие поля, включите переопределение стилей. Для переносов установите правила языка, например hyphen-ru. Без них WebKit не расставит переносы, и текст будет рвано выглядеть при выравнивании по ширине.
Озвучивание, словари и перевод
Синтез речи опирается на speech-dispatcher и голосовой движок. В Debian и Ubuntu установите espeak-ng и speech-dispatcher, затем проверьте службу. В Flatpak доступ к системным голосам может быть ограничен.
sudo apt install espeak-ng speech-dispatcher
spd-say "Проверка синтеза речи"
sudo systemctl status speech-dispatcher
sudo apt install dictd dict-freedict-eng-rus
Словарь работает через локальный сервер dictd: выделите слово и выберите поиск. Перевод через онлайн-сервис отправляет выделенный текст третьей стороне, поэтому не стоит использовать его для конфиденциальных документов. Для офлайн-чтения заранее скачайте нужные словарные пакеты.
Заметки, закладки и резервное копирование
Выделения и заметки хранятся локально. Встроенной синхронизации нет: прогресс можно переносить вручную или через Syncthing. Перед обновлением дистрибутива сделайте архив.
tar czf foliate-backup-$(date +%F).tar.gz \
~/.local/share/com.github.johnfactotum.Foliate \
~/.config/com.github.johnfactotum.Foliate
Для Flatpak замените пути на каталог ~/.var/app/com.github.johnfactotum.Foliate. Пакетный менеджер обычно не трогает данные, но Flatpak может удалить их при очистке.
PDF, комиксы и конвертация
PDF в Foliate подходит для простых документов с текстовым слоем. Сложные технические PDF с формулами и таблицами лучше открывать в Okular или Zathura. Архивы CBZ и CBR открываются как последовательность изображений.
ebook-convert ~/Books/kniga.azw3 ~/Books/kniga.epub
ebook-convert ~/Books/kniga.fb2 ~/Books/kniga.epub
Конвертация допустима только для файлов без DRM, права на которые у вас есть. Calibre переносит оглавление и метаданные, но сложную вёрстку может упростить. После конвертации проверьте сноски и изображения.
Типичные проблемы
- Книга не открывается: проверьте формат командой
fileи наличие DRM; повреждённый архив не откроет ни одна читалка. - Нет обложки или автора: исправьте метаданные в Calibre и перезапустите приложение.
- Пропали книги после переустановки: восстановите каталог данных из архива, сами файлы книг должны остаться на месте.
- Flatpak не видит каталог: выдайте разрешение через
flatpak overrideили Flatseal. - Мелкий интерфейс на HiDPI: настройте масштаб в параметрах рабочего стола, а не только внутри Foliate.
file ~/Books/problemnaya-kniga.epub
ebook-meta ~/Books/problemnaya-kniga.epub
fc-list | grep -i "Noto Serif"
journalctl --user -b --no-pager | grep -i foliate
Чек-лист после установки
- выбран способ установки и проверена версия приложения;
- настроен доступ к каталогу книг для Flatpak;
- добавлены шрифты с кириллицей и правила переносов;
- проверены озвучивание и локальный словарь;
- настроено резервное копирование каталога данных;
- для PDF и комиксов подобран подходящий режим отображения.
Итог
Foliate — удачный выбор, если нужна быстрая и аккуратная читалка без лишней инфраструктуры. Он хорошо справляется с EPUB и FB2, хранит прогресс и заметки, умеет озвучивать текст и искать слова. Для больших библиотек и сложных PDF понадобится Calibre или другой просмотрщик, но повседневное чтение Foliate закрывает уверенно. Главное — использовать легальные книги без DRM и хранить резервную копию настроек.