11 февраля 2015

MyRuLib - электронная библиотека в Ubuntu и производные

MyRuLib — компьютерная программа для управления домашней библиотекой электронных книг. Кроссплатформенный аналог программы для windows MyHomeLib, который может использоваться и как клиент для работы с библиотеками Либрусек, Флибуста и Library Genesis. Это свободное программное обеспечение, распространяемое на условиях лицензии GNU GPL и написанное на языке программирования C++. Программа предназначена для работы в операционных системах Linux, Mac OS X и др. UNIX-подобных, Windows.


В настоящее время наблюдается всплеск популярности чтения книг на различных гаджетах. Их появилось большое разнообразие. От доступных планшетов на android, разнообразных смартфонов, до дорогих устройств с бумагоподобным E-inc экраном по технологии электронных чернил. В данной статье мы не будем касаться споров о том, что читать - бумажную книгу или электронную копию с экрана. Каждый выбирает для себя сам.

Обычно мы находим книги в интернете, что-то скачиваем на разных сайтах. Со временем количество книг увеличивается. Среди них становится трудно найти автора, наименование. Иногда просто хочется почитать или посмотреть произведения в определённом жанре.
Как упорядочить свою коллекцию книг, как их удобно переносить на мобильные устройства? Для пользователей windows имеется хорошая программа MyHomeLib, со встроенной программой для чтения - Cool Reader. Для linux аналогом этой программы служит MyRuLib.


Характеристика программы MyRuLib

Импорт и каталогизация файлов fb2, epub
Поиск книг по автору, наименованию и т.д.
Экспорт книг на внешее устройство
Кроссплатформенность: Windows, Linux, MacOS
Работа с сетевыми библиотеками
Простой и понятный интерфейс
Быстрая скорость работы.

Устанавливаем программу MyRuLib в Ubuntu 14.10/14.04/12.04 в терминале, выполнив команды:

sudo add-apt-repository ppa:lintest/myrulib
sudo apt-get update 
sudo apt-get install myrulib
 

После запуска программа предложит создать библиотеку. Нужно выбрать, что вы хотите. Сетевой ресурс или локальный.


Можно воспользоваться сервисом создания сетевой библиотеки Либрусек. Скачивать программа ничего не будет, она создаст только поисковый индекс Либрусека.


Вы будете видеть авторов,


но открыть ничего не сможете, т.к при нажатии ссылки будет переход на сайт библиотеки с таким предложением:


Если вы согласны помочь библиотеке, то выбираете способ оплаты контента и загружаете книгу.
Есть вариант создания локальной коллекции. Скачиваем библиотеку  на rutracker.org. Размер впечатляет - 122 Гигабайта.
После загрузки создаем локальную коллекцию в MyRuLib. Для этого открываем "библиотека" ---> "создать коллекцию". Указываем папку со скачанной библиотекой в торренте и указваем базу данных для неё. В раздаче это файл .inpx Он нам не нужен, мы укажем свой, в формате .db.


Что такое файл myrulib.db? Это специальный файл базы данных, в котором содержится информация о всех книгах в папке. Его программа может создать сама. На это понадобится довольно много времени. У меня ушло 8 (!) часов на создание этой базы. Поэтому для читателей сайта делюсь уже готовым файлом db для библиотеки Либрусек. Это избавит вас от долгого ожидания в процессе создания библиотеки. Разместить его можно в любой удобной директории и указать путь к нему в строке, для файла .db. В этом случае ставить крестики на пункте "выполнить полное сканирование" не нужно.
На этом процесс создания библиотеки закончен. Смотрим, что получилось.


Доступен поиск по жанру, автору, наименованию.
Как пользоваться. Выбрали файл, делаете двойной клик по нему. Запускается системная программа для просмотра fb2. В большинстве дистрибутивов Ubuntu это Evince или Okular. Программы хорошие, но не слишком приспособленные для комфортного чтения.
Чем читать fb2 в Ubuntu? Вариантов не много. Обычно это FBReader или Cool Reader. Для себя я выбрал Cool Reader, как более удобный.
Устанавливаем программу Cool Reader 3 в Ubuntu 14.04/12.04 в терминале, выполнив команды:

sudo add-apt-repository ppa:vovansrnd/coolreader
sudo apt-get update
sudo apt-get install cr3

Программа в Ubuntu 14.04 имеет следующий баг. При редактировании файла настроек программы (вид, шрифт и т.д) не сохраняются изменения после закрытия программы и повторного её открытия. Если вы столкнулись с этим, то выполните в терминале команды:

wget http://dl.dropbox.com/u/22272434/src/cr3.ini -O/home/`whoami`/.cr3/cr3.ini

Затем:

ln -s /usr/share/cr3/backgrounds/ /home/`whoami`/.cr3/backgrounds

После этого настройки начнут сохраняться и программа будет нормально работать.


Как сохранить fb2 файл книги для чтения на мобильном устройстве? Для этого есть опция экспорта. Нажимаете "файл" ---> "экспорт". Программа сохранит книгу в указанной директории в отдельной папке:


Если не хотите каждый раз задавать путь экспорта, настройте его в меню "правка", "настройки", "экспорт".
На этом процесс создания своей электронной библиотеки можно считать законченным. Хороших книг и приятного чтения!
Сайт программы:  http://myrulib.lintest.ru/
Вы можете задавать вопросы об электронной библиотеке на этой странице или на сайте Линукс для дома.

22 комментария :

  1. Я бы сказал Спасибо, но это ничего не сказать, просто огромное СПАСИБИЩЕ, как долго я искал прогу что бы корректно работала с данной библиотекой)))

    ОтветитьУдалить
  2. после выполнения указанного, баг с настройками cr3 не исправился (Линукс Минт 17.1 КДЕ) . Что делать ...

    ОтветитьУдалить
    Ответы
    1. Можно установить fbreader.

      Удалить
    2. Попробуй поставить более раннюю версию Coolreader, ~3051?

      Удалить
  3. eudakimau@ThinkPad-X230:~$ wget http://dl.dropbox.com/u/22272434/src/cr3.ini -O/home/`whoami`/.cr3/cr3.ini
    /home/eudakimau/.cr3/cr3.ini: Нет такого файла или каталога

    ОтветитьУдалить
  4. =Нет такого файла или каталога=
    Как это нет каталога? Это же рабочий каталог кулридера! Сначала нужно установить сам coolreader, а потом профиксить баг.

    ОтветитьУдалить
  5. Кстати если у вас открываются книги всякими не подходящими прогами, а вы хотите именно FBReader или Cool Reader, то нужно прописать в настройках любого файла fb2 что бы он открывался нужной прогой)

    ОтветитьУдалить
  6. А кто нибудь знает, можно ли в mobi конвертить? В HomeLib конвертеры есть, а в MyRuLib не нашёл.

    ОтветитьУдалить
    Ответы
    1. Тоже не нашел возможность переконвертировать файлы в MyRuLib, но при желании это можно сделать в calibre

      Удалить
    2. Есть ещё - freeLib - каталогизатор + конвертер EPUB/MOBI/AZW3 + OPDS/HTTP сервер. Найти программу и автора можно здесь: http://www.the-ebook.org/forum/viewtopic.php?t=27582&start=0

      Удалить
    3. Вам уже писали - эта программа не запускается в Ubuntu 14.04.

      Удалить
  7. Вроде бы здесь скрипты есть, сам ещё не пробовал http://lintest.ru/forum/viewtopic.php?f=20&t=97&hilit=mobi
    HomeLib под Wine работает и конвертит.

    ОтветитьУдалить
  8. Спасибо огромнейшее! Я по пол года без интенета, теперь гораздо проще!

    ОтветитьУдалить
  9. почему-то не создалась папка book
    т. е. есть только файл db в ~
    14.04

    ОтветитьУдалить
  10. А оказалось можно таки запустить на Убунте прогу freeLib, это я тютя безграмотная не прочел всю инструкцию по установке)))

    Я устанавливал так:

    tar xvfx freeLib*.tar.gz
    cd freeLib
    chmod 777 *.sh
    ./install.sh

    А оказалось то нужно еще это:

    Для Linux x64 необходимо установить 32-разрядные библиотеки:

    Для Ubuntu x64: sudo apt-get install ia32-libs
    Для Ubuntu 13.10 x64 и выше: sudo apt-get install libgtk2.0-0:i386 libstdc++6:i386 libglu1-mesa:i386 libxslt1.1:i386 libgstreamer0.10-0:i386 libgstreamer-plugins-base0.10-0:i386 libsm6:i386

    ОтветитьУдалить
  11. Ставим так:
    Сначала зависимости если 64 bit (одной командой):
    sudo apt-get install libgtk2.0-0:i386 libstdc++6:i386 libglu1-mesa:i386 libxslt1.1:i386 libgstreamer0.10-0:i386 libgstreamer-plugins-base0.10-0:i386 libsm6:i386

    Затем скачиваем архив ( http://sourceforge.net/projects/freelibdesign/ ) с программой в домашнюю директорию и выполняем :

    tar xvfx freeLib*.tar.gz
    cd freeLib
    chmod 777 *.sh
    ./install.sh
    На Kubunte 16.04 работает

    ОтветитьУдалить
  12. Можно ее установить в ubunte Mate 16,04?

    ОтветитьУдалить
    Ответы
    1. Mate не пробовал.Думаю что разницы нету

      Удалить
  13. для убунты 16.04 LTS устанавливая эту программу на команду
    sudo apt-get install myrulib
    получил ответ
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    E: Не удалось найти пакет myrulib

    и что делать дальше?

    ОтветитьУдалить
  14. К сожалению у автора программы MyRuLib сборки закончились похоже на Ubuntu 14.04
    но мне попалась ссылочка
    https://launchpad.net/~alex-p/+archive/ubuntu/test
    на сборки Александра Позднякова:

    из репозитория
    sudo add-apt-repository ppa:alex-p/test
    sudo apt-get update
    sudo apt-get install myrulib

    У меня на 16.04 Xenial прекрасно установилась.

    ОтветитьУдалить