-
5 дней назад
MyLibrary
Описание
MyLibrary - это простая программа для создания и поддержания коллекций книг в форматах .fb2
, .epub
, .pdf
, djvu
и .fbd
(для книг в форматах epub, djvu и pdf). Возможна также работа с книгами, упакованными в различные типы архивов. Поддерживаются архивы zip, 7z, jar, cpio, iso, a, ar, tar, tgz, tar.gz, tar.bz2, tar.xz, rar (см. замечания). В процессе формирования коллекции создаётся база данных, исходные файлы книг, их расположение и названия при этом не изменяются.
Установка
Linux
git clone https://gitflic.ru/project/professornavigator/mylibrary.git
cd mylibrary
meson setup -Dbuildtype=release build
ninja -C build install
Для выполнения последней команды могут потребоваться привилегии суперпользователя.
Windows
В данный момент установка возможна с помощью проекта MSYS2. Выполните инструкции по установке с их сайта, а также установите зависимости, указанные в секции Зависимости
. Кроме того вам может понадобиться git. Сборка тестировалась с пакетами версий mingw-… и может быть осуществлена в терминале MinGW с помощью следующих команд (в данном случае предполагается, что код скачивается в C:\MyLibrary, путь не должен содержать пробелы или символы, не входящие в кодировку ASCII) :
cd /c/MyLibrary
git clone https://gitflic.ru/project/professornavigator/mylibrary.git
cd mylibrary
meson setup -Dbuildtype=release build
ninja -C build install
Если всё прошло штатно, то исполняемый файл mylibrary.exe будет находиться в msys_dir/mingw_dir/bin
. Иконка для создания ярлыка на рабочем столе - в msys_dir/mingw_dir/share/icons/hicolor/256x256/apps/mylibrary.ico
.
Зависимости
В MyLibrary используются следующие бибилиотеки: gtkmm-4.0, gmp, poppler, DjVuLibre, libzip, libarchive, icu (версия >= 69), libgcrypt и libgpg-error. Все библиотеки для сборки должны иметь заголовочные файлы, т.е. если вы используете например Debian Linux, то вам потребуются также …-dev версии пакетов. Кроме того для сборки понадобятся meson и ninja.
Использование
Всё просто: создайте коллекцию с помощью соответствующего пункта меню, выполните поиск и откройте книгу (щелчок правой кнопкой мыши на строке с книгой в таблице справа). Книга откроется в программе, используемой в системе для обработки соответствующего типа файлов по умолчанию. Кроме того вы можете удалить книгу из коллекции, добавить книгу в коллекцию или скопировать книгу коллекции в нужную вам папку. Также возможно обновление коллекции, её удаление, возможен экспорт и импорт базы данных коллекции и ручное редактирование записей в базе данных.
Замечания по использованию архивов
- rar архивы поддерживаются лишь частично: доступны все операции, кроме удаления отдельных книг из архива. Возможно лишь удаление rar архива целиком.
- Архивы, упакованные в другие архивы, не поддерживаются. Исключение составляют лишь книги в формате epub (книги в формате epub сами по себе являются zip архивами).
Лицензия
GPLv3 (см. COPYING
).
Поддержка
Если есть желание поддержать проект, то можно пройти по следующей ссылке: donation
Контакты автора
Вопросы, пожелания, предложения и отзывы можно направлять на следующий адрес:
bobilev_yury@mail.ru