LINUX.ORG.RU

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

 , , , ,


3

6

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

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



Последнее исправление: Cactus64k (всего исправлений: 1)
Ответ на: комментарий от cinyflo

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

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


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

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

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

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

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

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

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

Cactus64k
() автор топика

CoolReader for Linux смотрел?

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

hobbit ★★★★★
()

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

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

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

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

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

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

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

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

mandala ★★★★★
()
Ответ на: комментарий от 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

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

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

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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.