Foliate — читалка электронных книг, которая понравится даже разработчикам

28 июл 2025
8,686
416
68
5 месяцев

Когда последний раз вы читали электронную книгу и не раздражались на интерфейс? Если, как и мне, вам надоели громоздкие читалки с устаревшим дизайном, обратите внимание на Foliate. Этот проект с 7,5 тысячами звезд на GitHub предлагает свежий взгляд на чтение цифровых книг.

Что такое Foliate?

Foliate — это минималистичная, но мощная читалка электронных книг для Linux. В отличие от многих аналогов, она сочетает:

  • Современный интерфейс на GTK4 и libadwaita
  • Поддержку всех популярных форматов (EPUB, MOBI, FB2, AZW и других)
  • Полноценную работу с аннотациями и цитатами

Главный экран Foliate

Почему разработчикам стоит обратить внимание?

  1. Открытый исходный код — можно изучать, модифицировать и дорабатывать под свои нужды
  2. Простота установки — доступен как пакет Flatpak, Snap или через исходный код
  3. Чистая архитектура — написан на JavaScript с использованием GJS (GNOME JavaScript bindings)

Ключевые возможности

1. Настоящий читательский опыт

  • Режимы отображения: одностраничный, двухстраничный, свиток
  • Настройка шрифтов, отступов и цветовых схем (включая темный режим)
  • Поддержка вертикального письма для восточных языков

Темный режим

2. Умные функции для работы с текстом

  • Поиск по словарю и Wikipedia прямо из книги
  • Всплывающие сноски и примечания
  • Голосовое чтение через speech-dispatcher
  • Автоматическая расстановка переносов (требует hyphen-пакетов для языков)

Поиск в Wikipedia

Реклама

3. Полноценная работа с метаданными

  • Просмотр и редактирование информации о книге
  • Удобная система закладок и аннотаций
  • Поддержка OPDS-каталогов для доступа к онлайн-библиотекам

Аннотации

Технические особенности

Foliate написан на JavaScript с использованием:

  • GTK4 для интерфейса
  • WebKitGTK для рендеринга содержимого
  • Собственной библиотеки foliate-js для работы с форматами

Проект использует современный стек GNOME-приложений, что делает его отличным примером для изучения:

# Запуск без установки (для тестирования)
gjs -m src/main.js

# Установка через Meson
meson setup build
sudo ninja -C build install

Кому особенно пригодится?

  1. Разработчикам GNOME/GTK — отличный референс для изучения
  2. Авторам технической литературы — удобный инструмент для чтения документации
  3. Всем, кто ценит хороший UX — приятная альтернатива Calibre и другим читалкам

Как попробовать?

Самый простой способ — установить через Flatpak:

flatpak install flathub com.github.johnfactotum.Foliate

Или собрать из исходников — проект хорошо документирован и использует стандартные инструменты GNOME.

Foliate доказывает, что читалки электронных книг могут быть красивыми и удобными. Это тот редкий случай, когда open-source проект не уступает коммерческим аналогам в дизайне и пользовательском опыте. Если вы искали современную читалку для Linux или интересный проект для изучения — определенно стоит попробовать.

А вы уже пользовались Foliate? Делитесь впечатлениями в комментариях!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.