Linux · бета
Береста для Linux — родная программа, а не сайт в браузере. Окно написано под Linux, а книги, хайлайты и обмен держит то же ядро, что на Маке. Это бета: всё, что перечислено ниже, есть в пакете, но шероховатости найдутся — о них прошу писать на форум.
Окно сделано на GTK 4 и libadwaita — так выглядят программы GNOME. Читалка — тот же движок, что на Маке, внутри WebKitGTK. Всё, что решается о книге, — разбор файла, хайлайты, обмен, выгрузка — делает общее ядро, одно на Мак, iPhone, iPad и Linux. Поэтому библиотека, заведённая на Linux, обменивается с библиотекой на Маке без перевода из формата в формат.
Библиотека живёт на вашем компьютере. Сервера, где лежали бы ваши книги и хайлайты, у меня нет.
Пакетов два, программа в них одна. Нужен 64-битный компьютер на Intel или AMD (x86_64).
Flatpak везёт с собой всё, что нужно окну и читалке, и держит Бересту в песочнице на любой машине. Нужен сам Flatpak — в Fedora он стоит сразу, в Ubuntu ставится командой sudo apt install flatpak — и подключённый Flathub: оттуда приедет среда GNOME 50, на которой работает Береста.
Beresta-1.9.1.flatpak.flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoflatpak install --user Beresta-1.9.1.flatpakflatpak run page.beresta.Beresta.Книги вы выбираете обычным окном выбора файла, поэтому доступа ко всей домашней папке Бересте не нужно. Библиотека Flatpak-версии лежит в папке программы: ~/.var/app/page.beresta.Beresta/data.
AppImage несёт GTK, libadwaita, WebKitGTK и Python внутри и ничего не ставит в систему. Я проверяю его на чистых Ubuntu 22.04 и 24.04, Debian 12 и Fedora 44.
Beresta-…-x86_64.AppImage.chmod +x Beresta-*.AppImage./Beresta-*.AppImage./Beresta-*.AppImage --appimage-extract-and-runУ машины AppImage берёт только графику: сервер X11 или Wayland, Mesa и драйвер EGL. Всё это есть у любого рабочего стола. Если чего-то не хватит, Береста скажет словами, какой библиотеки нет и что поставить.
Песочница. Книгу рисует отдельный процесс WebKit, и Береста держит его в песочнице, подальше от ваших файлов. Во Flatpak песочница есть на любой машине. В AppImage — там, где система даёт bubblewrap (bwrap) и разрешает пространства имён пользователя. Где не даёт, Береста работает без песочницы и прямо пишет об этом в «Настройки» → «Диагностика». Если песочница не поднимается несколько раз подряд, Береста спросит, открыться ли без неё — только на этот запуск.
Первые 14 дней работает всё, без ключа. Потом Береста по-прежнему открывает, показывает и выгружает всё, что вы в неё завели, но новых книг не берёт, пока вы не вставите ключ.
Ключ один на Linux и Windows. «Береста для Windows и Linux» стоит $19,99: разовая покупка, год обновлений в цене, до трёх машин с любой из двух систем. Год обновлений кончился — ничего не отнимается: Береста работает, как работала, а продление за $9,99 даёт ещё год новых версий.
Ключ хранится в связке ключей рабочего стола, а не в базе библиотеки. Чтобы отметить машину, мой сервер получает ключ, обезличенный отпечаток машины и её имя — чтобы в списке машин вы узнали свою. Ни книг, ни хайлайтов он не видит.
Отзывы о бете и ошибки — на форуме Бересты. Чтобы я мог повторить ошибку, напишите дистрибутив и его версию, какой пакет стоит — Flatpak или AppImage — и что вы делали перед ошибкой. Остальное соберёт сама Береста: «Настройки» → «Диагностика», кнопки «Копировать» и «Сохранить…».