Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Qt Book Reader - Читалка электронных книг  (Прочитано 894332 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3285
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #90 : 08 Ноября 2024, 08:54:35 »
скинуть мне этот самый qbr.debug для изучения
Скинул в личку.
А чего это вы тут делаете, а?

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #91 : 08 Ноября 2024, 20:56:58 »
Внезапно запустился с параметром LANG=en_US. 
Продолжаю наблюдение. 
В терминале ругается:

Цитировать
Release of profile requested but WebEnginePage still not deleted. Expect troubles !
« Последнее редактирование: 08 Ноября 2024, 20:59:40 от curiosus »

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #92 : 09 Ноября 2024, 09:12:29 »
Release of profile requested but WebEnginePage still not deleted. Expect troubles !
Это "нормальное" поведение. Там движок от хрома в Qt интегрировал кто-то достаточно сильный, но недостаточно умный) В итоге корректно завершить всё дерево процессов довольно трудно, отсюда и такое сообщение при завершении процесса. Оно ни на что не влияет.



Пользователь добавил сообщение 09 Ноября 2024, 09:15:26:
Скинул в личку.

У меня есть три лога. Два от пользователей и один - я сам смог воспроизвести. Во всех случаях проблема разная. Например у меня ругается на отсутствие бинарника, который точно есть в образе. И при повторном запуске он даже находится. Пытаюсь понять откуда могут расти ноги у этой проблемы.
« Последнее редактирование: 09 Ноября 2024, 09:15:26 от MooSE »

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 389
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #93 : 10 Ноября 2024, 05:29:09 »
Жопа в том что нет единого стандарта appimage
Он как бы есть, но из-за кучи частностей как бы и нет, только... эээ... направление (как я 2.1 обошёл, а? :))).

MooSE, а зачем там systemd?

А оно там есть? Я использовал appimage-builder и репозитории от jammy. Чего там напихалось - вопрос интересный.
Ага, в ./bin бинарники и что-то ещё россыпью в lib или share (сейчас с телефона качнул, тут не очень удобно AppImage ковырять).

Ещё в ./bin лежат dmesg, journalctl, systemctl и... su О_о Похоже, без скрипта, подчищающего папку перед сжатием, будет сложновато обойтись.
Или сразу копировать скриптом только нужное. В общем, ещё гемора.

Добавлено позже:
Как вариант - поставить минимальную версию ОСи (или такое только в Xubuntu?), собрать в папку и добиться запуска с LD_LIBRARY_PATH и Qt'шным конфигом(ами) (не помню, как Qt портабелизируется). Но не уверен, что это заметно проще.
« Последнее редактирование: 10 Ноября 2024, 05:36:36 от Skif_off »

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #94 : 10 Ноября 2024, 14:30:02 »
Как вариант - поставить минимальную версию ОСи (или такое только в Xubuntu?), собрать в папку и добиться запуска с LD_LIBRARY_PATH и Qt'шным конфигом(ами) (не помню, как Qt портабелизируется). Но не уверен, что это заметно проще.


Насколько я понял appimage-builder как раз выполняет bootstrap'инг от нуля до целевого пакета используя указанные в конфиге репозитории, и затем заворачивает это всё в squashfs, который прицепляет к готовому бинарнику, отвечающему за распаковку. Меня смущает уже то что бинарник готовый, ну да ладно. В теории можно собрать без squashfs, просто в tar. Надо попробовать. Возможно как-то себя по другому поведёт.

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 389
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #95 : 11 Ноября 2024, 20:57:40 »
MooSE, по зависимостям много лишнего прилететь может, как и тут.
ONLYOFFICE иногда тормозит с выпуском AppImage и собираю сам, у них немалый список удаляемого перед упаковкой.
Меня смущает уже то что бинарник готовый, ну да ладно.
Речь про AppRun? Судя по ссылкам, бинарники и скрипты подтягиваются с официальных репозиториев AppImage и по идее можно не напрягаться. В крайнем случае можно компилить самостоятельно или использовать первый тип, там AppRun - сравнительно небольшой скрипт.

Оффлайн Skif_off

  • Активист
  • *
  • Сообщений: 389
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #96 : 27 Ноября 2024, 19:41:22 »
MooSE, вдруг пригодится :) Проверял тут mpc-qt, ради любопытства глянул, как разраб собирает AppImage: использует linuxdeploy и linuxdeploy-plugin-qt, несколько команд в конце make-release-linux.sh. Сам AppImage особо не щупал, т.к. с самого начала решил опакечивать, но внутри выглядит аккуратно

Что непонятно, в ./apprun-hooks/linuxdeploy-plugin-qt-hook.sh есть
export QT_QPA_PLATFORMTHEME=gtk2но отстутствуют ./usr/plugins/platformthemes и ./usr/plugins/styles, из системы соответствущие либы не подхватываются и оно получается чуть менее чем бесполезно.
По идее там должны лежать те либы, что идут в пакетах qt6ct и qt6-gtk-platformtheme. Тут есть странность/непонятность: не вижу libqgtk3.so из qt6-gtk-platformtheme в настройках qt6ct. (Есть ещё qt6gtk2, но его не опакечивали и уже не будут, наверное.)

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #97 : 02 Января 2025, 06:14:46 »
Спасибо. Обязательно посмотрю когда у меня будет следующая сессия работы над читалкой. Может даже в январе.

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #98 : 04 Апреля 2025, 11:26:09 »
Забил я на appImage. Зато добавил поддержку fb2.zip и начальную поддержку EPub. Пока только в main-ветке. Но планирую в следующий релиз включить.

Сейчас у меня вопрос: кто откуда берёт EPub? Ну кроме литреса и флибусты.

А если кто-то соберёт читалку из main-ветки, попробует на своих файлах и расскажет что пошло не так - отдельное спасибо.

Сейчас поддерживаются только EPub без DRM. Встраиваемые шрифты, скрипты, таблицы стилей, SVG и MathML-объекты - игнорируются. Реализован некоторый минимум, необходимый и достаточный для чтения художественной литературы.

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #99 : 04 Апреля 2025, 17:24:38 »
Сейчас у меня вопрос: кто откуда берёт EPub? Ну кроме литреса и флибусты.
 
Хорошая новость. Успехов.   
С gutenberg.org, бывает, качаю. Там целый зоопарк этих epub'ов, который более-менее упорядочить у создателей сайта, видимо,  нет возможности. На западных сайтах ничего, кроме epub'ов и нет. По моему опыту, самые неудачные epub'ы делают с помощью Калибры. Там такое чудовищное форматирование, что среднего размера книжку читалка открывает чуть не минуту. Особенно плохи файлы, которые Калиброй перегоняют напрямую из docx. Там эта индийская машинка такие CSS генерирует, что смотреть противно. Но, кстати, таких книжек, деланных Калиброй, становится все больше. Потому что это просто. Иногда я переделываю для себя, но после Калибры это не всегда легко.
« Последнее редактирование: 04 Апреля 2025, 17:30:52 от curiosus »

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #100 : 25 Апреля 2025, 18:02:37 »
Выкатил версию 0.0.9. Обнаружил что она не собирается с Qt < 6.4 (например в Jammy) и выкатил апдейт 0.0.10, с костылём для Qt6 < 6.4.

Пакеты уже в PPA.

Список изменений (по сравнению с 0.0.8):
  • Добавлена начальная поддержка EPUB.
  • Добавлена поддержка FB2.zip (да. теперь можно не извлекать файл из архива, а открывать сразу).
  • Полностью переписаны парсеры FB2 и FB3. Стали чуть точнее соответствовать спецификациям.
  • Полностью пересмотрен процесс загрузки книги и определения формата. Книга открывается заметно быстрее.
  • Добавлено отображение обложки в диалоге с информацией о книге.
  • Добавлена возможность экспорта в Plain-Text.
  • Добавлена возможность экспорта в Markdown (только при сборке с Qt 6.4 и новее).
  • Ну и по традиции поправлены замеченные ошибки.

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #101 : 26 Апреля 2025, 09:44:13 »
На Linux Mint 22.1 запустилась читалка отлично. Пооткрывал разные файлы. Особых проблем не заметил. Порадовала возможность экспорта в md. Единственное, нашелся один epub, который открывает Fbreader и Cool Reader, а qbr даже не смог его опознать. "Не мой тип файла" пишет. Сейчас такой возможности нет, попозже я его залью куда-нибудь и оставлю здесь ссылку. Мне даже интересно стало, что же там такое оказалось неудобоваримое для qbr.

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #102 : 26 Апреля 2025, 10:41:20 »
Мне даже интересно стало, что же там такое оказалось неудобоваримое для qbr.

Возможно ЭЦП. Пока файлы с DRM и ЭЦП не поддерживаются. Хотя думаю что насчёт ЭЦП я погорячился и стоит попробовать просто её игнорировать)

Оффлайн curiosus

  • Участник
  • *
  • Сообщений: 159
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #103 : 26 Апреля 2025, 11:36:43 »
Вот эта книжка отказалась открываться.   
https://www.mediafire.com/file/f2g8zj4mkzfwcq1/Palliser_Charles-The_Quincunx.epub/file

Пользователь добавил сообщение 26 Апреля 2025, 23:29:41:
Запустил qbr из терминала и попробовал открыть эту книгу. В терминале мне было выдано, что "encrypted files not supported". Но это не "encrypted". Потом я открыл эту книжку Sigil'ом, и увидел, что там много картинок, изготолена она с помощью Калибры, со всеми прихотями калибровского форматирования, а Sigil при открытии тоже ругался на плохое форматирование и предлагал ошибки исправить автоматически, чего я делать не стал. Однако Fbreader книжку открывает легко, и под виндой тоже, кстати. Возможно, имеет смысл попытаться научить qbr бороться с калибровскими epub'ами, потому что их много, и становится все больше. Калибра широко распространена, а книжки с ее помощью делаются в два клика.
« Последнее редактирование: 26 Апреля 2025, 23:29:41 от curiosus »

Оффлайн MooSE

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1184
    • Просмотр профиля
Re: Qt Book Reader - Читалка электронных книг
« Ответ #104 : 27 Апреля 2025, 10:56:51 »
Вот эта книжка отказалась открываться.   
https://www.mediafire.com/file/f2g8zj4mkzfwcq1/Palliser_Charles-The_Quincunx.epub/file

Посмотрел. В книгу встроены шрифты и они зашифрованы.

Сейчас qbr поступает довольно топорно: если в контейнере есть файл meta-inf/encryption.xml то книга считается не поддерживаемой.

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


Спасибо за репорт.

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.