Порт FBReader на устройства Amazon Kindle. Автор: andy wooden В настоящее время работа над программой НЕ ВЕДЁТСЯ, но ниже выложены исходники, так что, при желании, работа над программой может быть кем-то продолжена. Краткое описание: Это порт популярной программы чтения FBReader на устройства Amazon Kindle. Поддерживает форматы fb2, fb2.zip, epub и др.
Установка fbKindle
:
Внимание! для запуска программы необходимо чтобы на устройстве был установлен launchpad, а до него jailbreak. 1. На Kindle(в корневой папке) создайте папку customupdates. 2. Скопируйте в папку customupdates архив fbKindle-bin.tar.gz. 3. Распакуйте архив нажав(на Kindle) последовательно“Shift Shift I”. Результат распаковки будет помещен в каталог fbKindle. Если launchpad работает, и команда введена правильно - вы увидите моргающий индикатор “^[Shift I]” в нижней строке экрана. Дождитесь окончания распаковки архива. Когда распаковка архива закончится, то в нижней строке экрана появиться сообщение “Success!”. 4. Нажмите Shift F R(как изменить комбинацию клавиш, читайте в FAQ)
21-Dec-2010, "святониколаевская сборка" Формальным поводом пересобрать двоичную поставку было устранение ошибки "иногда белый экран при старте". Починено. Попутно были сделаны следующие модификации: -- добавлена встроенная поддержка кодовой таблицы CP1250 -- наиболее популярные позовательские установки сделаны умалчиваемыми -- режим просмотра библиотеки стал несколько красивее -- встроенный индикатор теперь не ездит вслед за нижним полем, а привязан к нижнему краю экрана -- в диалог установок возвращены все закладки, которые есть в "большом" FBReader-е -- улучшена читабельность экранных меню и диалогов. От совершенства далеко, но это и не было целью. Зато теперь есть возможность задавать стиль изображения меню и диалогов самостоятельно: надо соответственно предпочтениям отредактировать файл share/FBReader/default/stylesheet.qssи перезапустить программу. Вся информация о правилах и возможностях данного подхода находится тут. ---------------------------------- 10-Jan-2011 -- исправлены ошибки, из-за которых не работала навигация на закладке Format в Options dialog -- исправлена ошибка в диалоге назначения пользовательских клавиш (закладка Keys в Options dialog) ---------------------------------- 29-Jan-2011 Подготовил и выложил новую сборку: -- шаг изменения размера шрифта по кнопкам + и - изменен на 1 -- правильно(без аварийных завершений) ходит по перекрестным ссылкам и сноскам. Возврат назад в обоих случаях по клавише Back -- клавиша Back возвращает назад со страницы About и после перехода в начало книги по клавише Home. -- понимает русские буквы в именах файлов. НО ЭТО РАБОТАЕТ ТОЛЬКО ДЛЯ КНИГ, СКОПИРОВАННЫХ ПО USB -- троекратное нажатие Shift создаст в корневой папке файл screenshot.bmp со снимком экрана -- Программа пересобрана с Qt 4.7.1 и последней libfreetype. Не было времени разбираться с красотой шрифтов, но по-крайней мере теперь есть много шансов на улучшение - библиотека своя, а не киндловская. ---------------------------------- 08-Feb_2011 -- из-за ошибки, часы в правом нижнем углу не шли. Теперь идут. Это косвенно влияло на функцию перетирки экрана, которую я трогать не стал. Дело в том, что экран перетирается тогда и только тогда, когда контроллер чернильницы думает, что на экране изображено не то, что в буфере. Так было всегда - аппаратура так устроена. -- теперь fbKindle при засыпании со своим скринсейвером не лезет, показываются картинки от стандартной оболочки -- сделана попытка избавиться от грязи на экране при переключении назад в fbKindle. Вроде получилось, но сейчас переключение происходит медленнее -- без видимых результатов, но в config.xml добавлена пара ручек для игры с растеризацией шрифтов. Оставлю пока без комментариев. -- еще какие-то мелочи...
Исходники:
:
Исходники можно скачать отсюда. Собрать их можно используя нижеследующий образ. Вот ссылка на VirtualBox-овский образ Ubuntu, собранный andy wooden'ом для программирования под Kindle. В системе единственный пользователь kindle3, пароль совпадает с логином. fau добавил туда простой пример, настроенный для сборки под десктоп, киндл и эмулятор. Он откроется при запуске Qt Creator'a (ярлык на рабочем столе)
FAQ по fbKindle
:
О причине по которой, при запуске\выходе из спящего режима, иногда вылезает родная оболочка ЧИТАТЬ ЗДЕСЬ
После подключения к компьютеру по USB fbKindle НЕ ЗАВИСАЕТ. Достаточно нажать Space, чтобы обновился экран.
Чтобы заменить комбинацию клавиш, которыми вызывается fbKindle нужно в файле fbreader.ini из папки launchpad изменить в строке: ;; run fbKindle F R = !/mnt/us/fbKindle/goqt.sh FBReader &
буквы F R на любую(ые) другую(ие) ЗАГЛАВНУЮ(ЫЕ) букву(ы). Например: Z Z = !/mnt/us/fbKindle/goqt.sh FBReader & Нажать Shift Shift Space, чтобы обновить настройки launchpad
Стандартные шрифты Kindle из родной оболочки Исправленные для корректной работы шрифты Kindle из родной оболочки(переименовывать(по схеме написанной ниже) не нужно) Шрифты нужно класть в папку fbKindle\qtKindle\lib\fonts Чтобы шрифты правильно "подхватились" переименуйте их по шаблону и перезапустите Kindle: НазваниеBD - для Bold(жирного) НазваниеIT - для Italiс(курсива) НазваниеBI - для Bold Italic(жирного курсива) Название - для основного
1.AltBack- выход из программы 2.AltShift- свернуть\развернуть fbKindle 3. Для выхода из главного меню нажмите Back 4.O - настройки. Навигация в настройках: 4.1 Переход по вкладкам - джойстиком Влево/Вправо 4.2 Переход по пунктам - клавиши листания страниц(> <) 4.3 Выбор пункта(поставить\убрать галочку, раскрыть список) - Space (пробел) 4.4 Выход с сохранением настроек - Enter или Select(центральная клавиша джойстика) 4.5 Выход без сохранения - Back 4.6 Если в настройках при выборе шрифта нажать на кнопку Home, то курсор переместится вверх выпадающего списка шрифтов. 5.Plus/Minus (клавиши изменения громкости) - изменение размера шрифта 6.Space (пробел) - обновление(перерисовка) страницы 7.L - библиотека(см. пункт 19.) 8.С - содержание 9.R - поворот страницы(имеет несколько режимов работы, настраивающихся в настройках) 10.F - поиск(только на английском) 10.1N\P - перемещение по результатам поиска вперёд\назад 11.Left\Right(влево\вправо на джойстике) - переход по главам. 12Up\Down(вверх\вниз на джойстике) - выбор ссылки 12.1.Select на джойстике - переход по ссылке 12.2Back - вернуться к чтению 13.Home - в начало книги 14.D - убрать строку состояния (полоска внизу) 15.A - добавить книгу(используется вместо библиотеки см. пункт 19.) 16.I - информация о книге 17.Back - возврат по истории переходов(по главам, в начало\конец книги) 18.G - переход на нужную страницу(номер набирается джойстиком Вверх\Вниз) 19. Библиотека(L) работает очень медленно и нестабильно, но через неё можно удалять прочитанные книги. Лучше пользоваться меню добавления книги(A). Оно работает как обычный файловый браузер. После выбора книги появится окно её свойств, просто нажмите Select(центр джойстика) и книга откроется. Недавно открытые книги можно посмотреть\выбрать в меню: второй пункт - Библиотека(эта не глючит и работает быстро) 19.1 При самом первом запуске меню добавления книги вы попадаете в папку fbKindle, чтобы попасть в корень Kindle, выйдите из неё(самая верхняя папка со стрелочкой). В некоторых случаях(например после удалении последней открытой папки) вы можете увидеть совсем незнакомые папки, чтобы вернуться в корень Kindle войдите в папку mnt, а в ней в папку us. 19.2 Чтобы меню добавления книги отображалось на весь экран скопируйте(согласившись на замену) файл ui.xml в папку fbKindle/.FBReader/ 19.3 Как задать папку для библиотеки(L) не через настройки - ссылка 20. Для русификации fbKindle скачайте файл goqt.sh и скопируйте в папку fbkindle согласившись на замену. Или так:
21. После установки новой версии сбрасываются установки. Чтобы сохранить их: сохраните всю папку fbKindle\.FBreader, а также файл config.xml в папке fbKindle\share\FBReader\default 22. Если вы хотите читать одновременно в родной читалке и в fbKindle, то после того как нажмёте Alt Shift(чтобы вернуться в родную оболочку) нажмите Back и вы вернётесь в открытую в родной читалке книгу 23. Чтобы Fb2 книги не нагружали Kindle лишним индексированием не кладите их в папку documents 24. Как читать сохраненные интернет страницы(HTML) оффлайн через fbKindle можно прочитать здесь 25. Способ, чтобы книги добавленные в .zip архив отображались кириллицей(имена кодировались в UTF-8) - первый и второй 26. Красивое оформление меню fbKindle - ссылка 27.Форматы сжатия поддерживаемые fbKindle 28. Горячие клавиши можно отредактировать в файле keymap.xml из папки fbKindle\share\FBReader\default\
Прежде чем писать об ошибке, посмотрите не описана ли она уже в известных багах(смотри ниже). О причине по которой, при запуске\выходе из спящего режима, иногда вылезает родная оболочка ЧИТАТЬ ЗДЕСЬ
По техническим причинам пришлось разбить тему на две части, продолжение в следующем сообщении. _________________ Баги\FAQ\Пожелания к порту CoolReader на Kindle находятся здесь
Last edited by bug-tracker on 04.03.2012 20:30; edited 21 times in total
Нельзя выбрать междустрочный интервал больше 2.0. Даже если задать его в файле fbKindle/share/FBReader/default/config.xml, и в файле пользовательских настроек ui.xml, после изменения шрифта настройки сбрасываются на 2.0
2.
salyur wrote:
Периодически читая на fbKindle заметил, что если сноски оформлены не как 'note', а как простые ссылки, то перейти по ним невозможно.
3.
Tom_Waits wrote:
Проблемы со ссылками: 1. Если ссылки звездочками, а не цифрами, и если на странице более 2-х ссылок, то перейти можно либо по самой верхней, либо по самой нижней, при этом фокусом ссылка не выделяется. 2. Если на одной странице присутствуют ссылки и с цифрами и со звездочками, то последние не работают.
4.
Taurussian wrote:
При выборе шрифта Caecilia 65 текст показывается курсивом. Чтобы этого не происходило, нужно удалить шрифты со словом Italic, например, Caecilia_LT_66_Medium_Italic.ttf
5.
Все пользователи wrote:
Неудобная навигация в меню настроек. Пункты часто переключаются не по порядку. Всё, кроме выхода из настроек с сохранением и без, должно управлять джойстиком(см. навигацию в настройках Cool Reader)
6.
Все пользователи wrote:
Часто зависает библиотека. Очень медленная навигация по ней.
7.
bug-tracker wrote:
Убрать центровку меню информации о книге, вызываемого после меню добавления книги(A). Это мешает сделать меню на весь экран.
Список пожеланий\претензий к fbKindle.
:
1. Нормальная библиотека 2. Все окна(опции, информация о книге и т.д.), кроме перехода на страницу(G) и поиска(F), должны быть на весь экран. 3. Файловый менеджер с возможностью удалять\создавать и переименовывать\перемещать папки\книги. 4. Работа со словарями - исходники это вроде бы позволяют 5. Нормальная справка, т.е. дописать все полезное, что вносится в здешнюю шапку, в файл fbKindle, с которого начинается знакомство 6. Поддержка Text-To-Speech 7. Слишком большой шаг увеличения шрифта(в идеале сделать бы в два раза меньшим) 8. Добавить закладки 9. Поиск по книге на русском языке 10. Добавить пример текста в настройках шрифта
_________________ Баги\FAQ\Пожелания к порту CoolReader на Kindle находятся здесь
Last edited by bug-tracker on 29.11.2011 22:23; edited 4 times in total
Все правильно! Хорошее дело, ув. bug-tracker - та тема на 90% стала неактуальной, найти что-то практически невозможно - времени не у кого не хватает... В результате новые пользователи потыкавшись и не найдя информации упускают для себя этот замечательный порт Фбридера. В факе по фбКиндлу здесь вроде все собрано, ничего не упущено... Что касается багов - то первый баг - вроде неактуален, он к старой версии фбКиндла - в последних вроде этого нет, как и нет заставки с Амазоном, так как используются родные киндловские заставки... У кого такая проблема - видимо надо обновить фбКиндл на последнюю версию... Ну... andy wooden поправит если я неправ... Так что совершенно заслуженное спасибо автору темы! _________________ Kindle 3 Wi-Fi (прошивка 3.3)
Last edited by pabrus on 20.11.2011 11:02; edited 1 time in total
1. Дать выбор пользователям - открывать книги через Libary или через файловую систему. _________________ Kobo Glo HD, Kobo Aura H2O, Kindle Paperwhite 2
1. Дать выбор пользователям - открывать книги через Libary или через файловую систему.
А сейчас разве его нет? Если через либрари жмешь L, если через файловый мененджер - A... Я уже давно использую Либрари только для удаления книг... _________________ Kindle 3 Wi-Fi (прошивка 3.3)
pabrus C нафиг не нужным и неотключаемым book-info. А в меню, и без лишних окошек - нетути... _________________ Kobo Glo HD, Kobo Aura H2O, Kindle Paperwhite 2
C нафиг не нужным и неотключаемым book-info. А в меню, и без лишних окошек - нетути...
Я уж и замечать его перестал - вопрос одного лишнего нажатия клавиши... Не проблема... Открыл к примеру ближайшие к прочтению 10 книг, а дальше уже через меню Последние книги... Да и бук-инфо иногда нужно, когда книжка попадается с неправильно заданной кодировкой - можно поменять её перед открытием... _________________ Kindle 3 Wi-Fi (прошивка 3.3)
Может кому понадобится: если нужно изменить хоткеи (мне, скажем, было удобнее выбрать те же хоткеи, что и в CR3) можно подредактировать в \fbKindle\share\FBReader\default\keymap.xml Из моих пожеланий (если уже сделано, то поясните, как пользоваться):
отключаемая опция показа сносок внизу страницы
работа со словарями - исходники это вроде бы позволяют
нормальная документация = дописать все полезное, что вносится в здешнюю шапку, в файл FBReader, с которого начинается знакомство
И чтобы внести любое изменение\дополнение в шапку придётся снова обращаться к модератору, а так ему нужно лишь закрыть одну тему и закрепить другую, а дальше моя забота(ну и заинтересованных пользователей конечно )
ну тогда проситесь в модераторы. У меня год назад тоже было много идей относительно раздела. Став модератором, большинство из них было реализовано. Потом стало нехватать времени и я ушел в отставку. Вот результаты труда: libroom.net/viewtopic.php?t=17870
_________________ Поздравляю! Вы прочитали мою подпись!
Увы, фбКиндл их не показывает сноски внизу страницы...
Вам тоже этого не хватает? Для меня это - главная причина не стирать со своего дeвайса CR3. Остальной функционал fbReader-а меня устраивает бОльше.
Да, и ещё одно пожелание (с самым низким приоритетом): подцепить поддержку TTS - кое-что в этом направлении уже сделано. В качестве альтернативы, можно просто скидывать текущую страницу во временный txt-файл и запускать её на воспроизведение встроенным TTS-движком (say current_page.txt)
Я думаю что это проблема не порта, а исходного фбРидера, иначе бы andy wooden наверное сразу бы задействовал эту возможность... _________________ Kindle 3 Wi-Fi (прошивка 3.3)
А что, правда можно удалять книжки через софтину? Только ради этого можно ставить, хотя CR меня вполне устраивает. _________________ KPw2, K3(keyboard) у жены, KFireHD
А что, правда можно удалять книжки через софтину? Только ради этого можно ставить, хотя CR меня вполне устраивает.
Да можно... Но есть свои но... удаляются книги через Либрари фбКинла, которая очень тормозна и при удалении часто Киндл подвешивает - приходится перегружать его. Но в отрыве от компов - это единственная возможность сделать это на Киндле (если не считать киндло-терминала, в нем свои "прелести").
Добавлено спустя 19 минут 9 секунд:
НуПогоди wrote:
Кстати, в начальном варианте стиль для ссылок (footnotes) был подобран как-то странно - слегка поменял fbKindle\share\FBReader\default\styles.xml Код: style id="16" partial="true" name="Footnote" fontSizeDelta="-1" vShift="3" allowHyphenations="false" hyperlink="internal" /
стало выглядеть куда лучше (скриншот в спойлере)
Спасибо, стало поаккуратнее... Но не так как у вас на скрине - у меня скобки с базовой линии строки начинаются (может даже и лучше - квадрат выделения вокруг сноски конкретнее стал)... Но это уже видимо зависит от самой книги... Да... А что у вас в Настройки-Стили... для сносок стоит? _________________ Kindle 3 Wi-Fi (прошивка 3.3)
Last edited by pabrus on 20.11.2011 17:33; edited 1 time in total
НуПогоди Большое спасибо. Почти каждое ваше сообщение можно копировать в FAQ Может когда-нибудь появится и желание поковырять сам fbKindle (мячты-мячты ). Сегодня ничего похоже добавить не получится, так как при попытке дописать хотя бы ещё одно предложение в шапку форум выдаёт:
Code:
502 Bad Gateway nginx/0.8.54
Astor wrote:
ну тогда проситесь в модераторы.
Не думал, что здесь с этим столь демократично. А к кому обращаться?
Astor wrote:
Вот результаты труда
Помню ту тему и все те изменения, что вы сделали. Очень вам за них благодарен. _________________ Баги\FAQ\Пожелания к порту CoolReader на Kindle находятся здесь
Но не так как у вас на скрине - у меня скобки с базовой линии строки начинаются (может даже и лучше - квадрат выделения вокруг сноски конкретнее стал)... Но это уже видимо зависит от самой книги...
Не знаю, в этом ли дело, но... после установки скачанной здесь сборки fbKindle я уже успел заменить исполняемый файл FBreader вот этой версией (наивно рассудив, что чем свежее дата компилляции, тем лучше).
Не знаю, в этом ли дело, но... после установки скачанной здесь сборки fbKindle я уже успел заменить исполняемый файл FBreader вот этой версией (наивно рассудив, что чем свежее дата компилляции, тем лучше).
У меня в Стилях так же... Да, этот файл FBreader поновее, чем и у меня... Поменял тоже - но видимых изменений не увидел. Сноски отображаются без изменений... Видимо это и от самой книги зависит... _________________ Kindle 3 Wi-Fi (прошивка 3.3)
Да, этот файл FBreader поновее, чем и у меня... Поменял тоже - но видимых изменений не увидел. Сноски отображаются без изменений... Видимо это и от самой книги зависит...
Я тоже особых изменений не заметил. Видимо потому, что внесенные изменения согласно цитате
Quote:
Originally Posted by Matan I replaced the FBReader binary with one I compiled that fixes some line breaking issues in RTL texts. You can download it from here. The downloaded file FBReader should replace the file /mnt/us/fbKindle/FBReader .
коснулись лишь RTL-форматирования, т.е. Right-To-Left (иврит, арабский и тд.)
Ещё одна деталь - в-основном, для тех, кто оооочень заботится о своей батарейке... когда часы изменяют свое значение, fbKindle обновляет страницу и, как я понимаю, тратит на это заряд (даже если вы отложили книгу). Можно, конечно, совсем отключить статусную строку, нажав D, но тогда теряется и полоска прочтенного с номером страницы. Убрать часы, оставив эту полоску, можно, если выставить значение
Code:
option name="Time" value="false"
в файле fbKindle\share\FBReader\default\config.xml. В нем же, при желании, можно изменить другие параметры статусной строки: высоту полоски Height, расстояние от нее до текста Offset, убрать на ней отметки глав ShowTOCMarks=false и тд. (пример скриншота в спойлере)
All times are GMT + 4 Hours Goto page 1, 2, 3, 4, 5, 6, 7Next
Page 1 of 7
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum