LINUX.ORG.RU

Велосипедирование FB2 читалок.

 , , , ,


3

6

Здравствуйте.
Как то на некоторое время лишился свой книжки-читалки и решил читать с ПК.
То что есть в линупсе из читалок, поддерживающих фб2 мне не понравилось ничего.
И в один не очень веселый день я решил писать свой велосипед.
Результатом хочу поделиться с вами. Просто чтобы было.

Забрать можно от сюда
Для дебианоподобных систем есть возможность собрать сырцы прямо в бинарный пакет.
Скрин раз
Скрин два
Скрин три

Сырцы под *BSD и MacOSX соберутся?)

bookman900 ★★★★★ ()

что там с лицензиями и прочим?

sehellion ★★★★★ ()
Ответ на: комментарий от mandala

Хорошо.

Жаль только, что на gtk3.

Хотя тут народ подсказывает плагин для фф, что еще проще

sehellion ★★★★★ ()
Ответ на: комментарий от bookman900

Собиралось под какой то древней убунтой, debian jessie и wheezy. Там системно зависимых вещей нет.

Cactus64k ()

И чем это лучше fbreader или okular?

Freyr69 ★★★ ()
Ответ на: комментарий от cinyflo

Пробовал FBReader и PyBookReader(не уверен что именно эта читалка, та тож была на питоне)
Ну и скрины других читалок тоже смотрел.

но чем вот это хуже?


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

Cactus64k ()
Ответ на: комментарий от Freyr69

Я ж не говорил, что написал мега-супер-крутую-навороченную читалку.
Просто другие тулзы мне не понравились и я решил написать свое.
Я для меня это весомый аргумент.=D

Попробуй, сравни.

Cactus64k ()

Package libxml-2.0 was not found in the pkg-config search path

Чё ему прям 2.0 подавай?

mandala ★★★★ ()

Так ./configure есть или нет?

Medar ★★★★★ ()
Ответ на: комментарий от mandala

Первую libxml я не пробовал цеплять.
Взял из того что было в репке дебиана на тот момент.
На оф сайте libxml есть вторая версия в rpm пакете.
Тут.

P.S. Первая libxml как бы древновата.

Cactus64k ()
Ответ на: комментарий от Medar

autotools находится в процессе осиливания.
В данный момент только простенький makefile.

Cactus64k ()

CoolReader for Linux смотрел?

Но вообще, попытку одобряю, людей, которые пишут своё, ничтожно мало по сравнению с теми, кто обсирает.

hobbit ★★★★★ ()

Добавь возможность сборки с gtk2 и буду пользоваться

anonymous ()

Добро, хорошее дело, если сделаешь поддержку таблиц (fb2.1) цены не будет.

xinim ()
Ответ на: комментарий от xinim

Таблицы есть, но криво отображаются.(кадая ячейка идет через две табуляции)
Думал сделать таблицы в виде текста, но это хз когда будет.

Cactus64k ()
Ответ на: комментарий от Cactus64k

Я дурак без девел пакетов пытался что-то собрать. Хы.

mandala ★★★★ ()
Ответ на: комментарий от Cactus64k

Собиралось под какой то древней убунтой, debian jessie и wheezy

Этого достаточно, два главных linux-дистрибутива.

UNiTE ★★★★★ ()
Ответ на: комментарий от Cactus64k

Собралось. Работает, прикольно. Только по вызову $ simple-fb2-reader --help ожидаешь вывода в «сонсоль» а не запуска программы.

mandala ★★★★ ()
Ответ на: комментарий от mandala

Читалка только берет первый аргумент и все.
Добавлю обработку --help.

Cactus64k ()
Ответ на: комментарий от Cactus64k

Еще в «О программе»:

Это приложение распространяется без КАКИХ-ЛИБО ГАРАНТИЙ.

Подробнее в GNU General Public License, версии 2 или позднее.

А в исходниках только третья. Я правда в лицензировании не силно прокачан.

mandala ★★★★ ()
Ответ на: комментарий от Cactus64k

Добавлю обработку --help.

Ну еще и --version. Хорошо когда программка легкая, а то запустишь пинту какую-нибудь на моем слабеньком железе и плюешься.

mandala ★★★★ ()
Ответ на: комментарий от Bad_ptr

Если zathura на gtk, и предоставляет GtkTextBuffer и GtkTextView в своем апи, то можно без проблем выдрать кусок кода, отвечающий за fb2. Если же всякое qt и прочее, то придется попотеть.

Cactus64k ()

Собралось на арче и нормально запустилось, книги открылись.

Только я не понял, клавишами нельзя листать? Если это так, что срочно запилить ибо колесико на мышко не совсем удобно крутить.

Еще на стартовом экране сделай вывод последних книг. Ну и дальше делай настройки чтения - типа выбор шрифта, междустрочный интервал и т.п.

И придумай короткое название для бинарника.

Medar ★★★★★ ()

Нормальненько.
Больше читалок, хороших и разных!

Hurenweibel ★★ ()
Ответ на: комментарий от Medar

Клавишами нельзя. Можно сделать.

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

Выбор шрифта вынесу в конфиг, где темы лежат.
Нужность интервала и прочего спорная.

Cactus64k ()
Ответ на: комментарий от Cactus64k

Смысл делать в читалке список последних книг?

Вот я читаю одновременно много разных книг. Запустил твою читалку и мне сразу красивый список. Ткнул мышкой на нужную и читаю.

Нужность интервала и прочего спорная.

Не скажи, у каждого свои предпочтения. И если планируешь выпустить что-то конкурентноспособное, то со временем обязательно нужно будет запилить.

Medar ★★★★★ ()

Мужик!
Название скучное.

olibjerd ★★★★★ ()
Ответ на: комментарий от olibjerd

мега-супер-крутую-навороченную читалку

Зато суть отображает.

Cactus64k ()

Есть на лоре люди, которые готовы сделать пакеты с сырцами для своих дистрибутивов?(наподобие каталога debian для сборки в дебе)
Добавлю на гитхаб для более легкой сборки.

Cactus64k ()
Ответ на: комментарий от Cactus64k

Запили autotools, напишу ebuild. Можно конечно и без них, но придётся покорячиться с sed'ом, чтобы системные CFLAGS и прочие переменные учитывались.

eternal_sorrow ★★★★★ ()
Последнее исправление: eternal_sorrow (всего исправлений: 1)

Чтобы собралось, пришлось убрать из Makefile'а -pedantic -pedantic-errors. Иначе на первом же сорце выдавал вот это:

/usr/include/glib-2.0/gio/glistmodel.h:36:21: error: redefinition of typedef ‘GListModel’ [-Wpedantic]

eternal_sorrow ★★★★★ ()

а при установке выдал мне вот такой перл:

cp: cannot create regular file ‘//usr//share/locale/en_US/LC_MESSAGES/simple-fb2-reader.mo’: No such file or directory
Makefile:42: recipe for target 'install' failed

eternal_sorrow ★★★★★ ()

По скринам. Строки слишком близко, тяжеловесный монолит. Экран - не бумага, надо ли его так экономить?

Deleted ()
Ответ на: комментарий от Deleted

Выше уже советовали добавить параметр «Межстрочный интервал» В принципе сейчас этим и занимаюсь

Cactus64k ()
Ответ на: комментарий от eternal_sorrow

Каталоги такие в фс есть? Мб пакет locales не стоит? Это дефолтный путь для всех переводов.

Cactus64k ()
Ответ на: комментарий от eternal_sorrow

У меня такой тип вообще не используется.
Даже не могу представить откуда это могло вылезти.

Cactus64k ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.