Linux для всех

индекс
247,21

Открываем chm в Linux

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

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

  • xchm (cross-platform)
  • gnochm (Gnome)
  • kchmviewer (KDE)
  • upd: chmsee
  • upd: okular
  • upd: плагин для Firefox


Итак, все программы прошли простое испытание на прочность и лидер показал свое лицо.

Испытуемый документ — справочник по CSS.

Вот так это выглядит в Windows и таким оно должно остаться в Linux.

chm windows

xchm



Кросс-платформенная программа, изначально написанная под Linux, впоследствии портированная под Mac OS X и Windows.

Я люблю кросс-платформенные решения, поэтому начал с этой программы.

Официальный сайт программы: xchm.sourceforge.net/

Итак, программа была установлена, документ был открыт.

xchm

И что же мы видим?

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

Сразу же в топку.

gnochm



Так как я использую Gnome, то вторым моим выбором был — gnochm.
По понятным, надеюсь, причинам.

Официальный сайт программы: gnochm.sourceforge.net/

Запускаем программу, открываем документ.

gnochm

Ну что же… Верстка сохранилась и это уже радует.

Текст на русском языке, но… содержание опять не отображается корректно.

Какой смысл в справочнике без содержания? Правильно, никакого.

Не знаю как вас, а меня расстраивают приложения, которые работают наполовину.

Это хуже, чем если бы оно не работало вообще.

Upd: благодаря нашим русским умельцам gnochm можно починить, смотрите первый комментарий.

kchmviewer



Ну и, наконец, kchmviewer.

Приложение написано под kde, но никто не мешает использовать его в Gnome.
Не могу ручаться за то, что будет, например, в xfce. Буду очень признателен, если кто-то подскажет.

Официальный сайт программы: www.kchmviewer.net/

Программа запущена, документ открыт.

kchmviewer

Вуаля!

Разметка как надо, все на русском, никаких нареканий.

Как обычно это бывает с kde-приложениями — все сделано с умом и, что самое главное, работает корректно.

И еще один плюс.
Если закрыть программу и открыть ее еще раз, то вы увидите ту страницу, которую читали до закрытия.
В содержании тоже выбирается все корректно.

Итог: пять с плюсом.

Upd: в репозиториях Ubuntu есть пакет kchmviewer-nokde, название говорит само за себя (спасибо krasivayasvo).

Upd: спасибо за комментарии, добавляю еще программы.

chmsee



Gtk2+ программа для чтения chm-файлов.

Официальный сайт: chmsee.gro.clinux.org/ (на момент написания топика сайт не открывается).

Программа установлена, запущена, документ загружен.

image

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

Okular



Okular — kde-просмотрщик не только chm, но и многих других документов.

Официальный сайт: okular.kde.org/

К сожаленью, в репозиториях Ubuntu нет необходимого файла, поэтому Okular не открывает chm.

Скриншот из Windows:

image

Надеюсь, что в nix у ocular тоже самое.

Все отображается корректно, с языком проблем нет.

Пять с плюсом.

Плагин для Firefox



Для тех, кто пользуется браузером Firefox, есть еще одно решение: установить плагин.

Установить можно здесь.

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

image

Верстка поддерживается на ура, а вот содержание, к сожаленью, подкачало.

Если вы используете Ubuntu — все  программы доступны в репозиториях.
+44
22 марта 2009, 00:23
41

комментарии (110)

+5
ukko #
На тему gnochm linvinus.ru/?p=4

Вообще, советую добавить этот репозиторий, очень он дельный.
0
zeroed #
К сожаленью, не все любят затачивать программы. Знаю, это давний спор. Поэтому хочется предложить сразу что-то рабочее.
0
zeroed #
И еще, приложения имеют свойство меняться. И старое решение может не подойти для новой версии. Сталкивался с этим при переходе Ubuntu 8.04 -> 8.10
+2
ukko #
Я не призываю вас самостоятельно патчить :)

Просто добавьте себе этот репозиторий, и патчить ничего не потребуется.
–1
zeroed #
Прошу прощения, случайно пропустил тот факт, что там есть репозиторий. Спасибо.
0
Q2W #
Спасибо.
0
VBart #
У меня одного сайт не открывается?
+2
VBart #
Открыл главную страницу сайта в гуглкеше, там совет такой:

Для тех кому больше нравится gnochm чтобы решить проблему с кодировкой нужно отредатировать файл /usr/bin/gnochm, найти функцию def repl_entities(text): в ней заменить

subs = entitydefs[match.group(«str»)].decode(
‘latin-1′).encode(’utf-8′)

на

subs = entitydefs[match.group(«str»)].decode(
‘cp1251′).encode(’utf-8′) "

Проделал, все работает.
0
vimmer #
держать kdelibs только ради kchmviewer'a очень расточительно имхо. Или они все разбили на кусочки уже? давно просто не смотрел на KDE.
0
zeroed #
Согласен, это минус. Но ведь работающее приложение — это плюс :)
+4
KrasivayaSvo #
в репе убунты есть kchmviewer-nokde.
0
zeroed #
вот и отлично, вопрос решен.
+7
non7top #
фанатизм чистой воды. kdelibs весят всего 50мб.
0
Goganchic #
Фанатизм говорите? А как насчет того, что надо будет дополнительно настраивать темы, чтобы все kde-приложения выглядели как гномовские? Это недо сидеть и делать, а как тут уже поднималась тема, что некоторые люди хотят такого развития событий: «поставил и работает», то вопрос дол. настройки становится оч. актуальным.
+1
DOKA #
Ок, можно просто сидеть без программы и кусать локти. Это, конечно же, лучше, чем лицезреть богомерзкую тему QT.
0
Goganchic #
А кто говорит про сидение без программы? Просто я оцениваю два различных варианта:
1. найти патченную версию (ссылка на нее уже есть в комментах)
2. ставить либы, которые будут заставлять Qt рендерить виджеты через GTK
3. лицезреть разные темы оформления у разных приложений (для совсем ленивых)

Каждый выбирает для себя свой путь. Я выбрал первый.
0
Smolka #
Не фан, но тоже лишнего мусора не люблю.
В описании kchmviewer (инфа из aptitude Debian 6) говорится, что можно собрать программу без зависимостей от KDE.
P.S. приятность: xchm пару .chm-файлов схавал на ура, а вот у chmsee с кодировкой содержания по-прежнему борода…
0
ish #
У меня kchmviewer почему-то мануал по php открывает с ошибкой:

An error occurred while loading ms-its:/home/ish/file:/home/ish/Desktop/php_manual_en.chm::/_index.html:
Could not read file ms-its:/home/ish/file:/home/ish/Desktop/php_manual_en.chm::/_index.html.

Остальные программы открывают нормально.
0
zeroed #
Странно, у меня все ок.



Кстати, как только открыл — увидел кракозябры )))
Потом изменил кодировку на utf-8, контент стал на русском, а содержание кракозябрами.
Потом открыл заново и все стало на свои места.
+2
dmiceman #
Надо пойти в настройки и выбрать QTextBrowser вместо KHTML.
0
ish #
Спасибо, помогло.
–3
absolvo #
Всегда можно попросить Влада Мержевича сделать PDF, предыдущие версии были, в том числе, и в PDF.
0
absolvo #
PS — это же справочник от него, да?
0
zeroed #
Да, конечно.

У меня есть в pdf.

Но также у меня есть от него справочник html тэгов, вот он только в chm. =)

И я просил ;)
–1
absolvo #
Заходите на форум, отпишитесь где-нибудь, и будет вам счастье, PDF'ка, если Владу будет не до неё (пару недель он AFC), то сам сделаю.
0
zeroed #
Да ладно, я уже chm открыл ;)
–1
absolvo #
Мне меньше работы, а вы довольны — ну и здорово! :)
0
zeroed #
А вообще — большой респект Владу Мержевичу.
0
absolvo #
Я конечно могу и передать, но можете сами пару строк на vlad@htmlbook.ru написать — ему будет приятно.
0
zeroed #
Я с ним активно общался :)
+1
absolvo #
Он общительный — это да :)
+1
zerkms #
по chm на порядок проще навигировать с помощью того же kchmviewer.
–7
c0deX #
А зачем, простите с таким нубским подходом, Вам линукс? Это — фтопку видите ли, там русских буковок нет, еще чего-нибудь… Неужели вы не пробовали разбираться сами, «попилить напильником».
+1
zeroed #
Я — пробовал :)
–5
c0deX #
Верю :) Просто линукс это — long and hard way. Если решили, то мужайтесь и идите вперед до конца. Удачи Вам!
+3
zeroed #
Для меня линукс — очередная игра, которую нужно пройти. И мне нравится то, что проходить ее можно бесконечно долго.
НЛО прилетело и опубликовало эту надпись здесь
–7
c0deX #
Заебали минусовать, сволочи.
0
Dragonizer #
Ой, простите, что поставил минус, после этого коммента я конечно же одумался!
+5
Vas3K #
Я еще могу добавить, что находил программку chmsee (на GTK+). Есть в репозиториях суси и дебиана (только что проверил).
0
ibnteo #
Есть и в Ubuntu репозиториях, судя по вышеперечисленным программам для гнома она лучшая.
0
zeroed #
Добавил.
+2
dmiceman #
Испытуемый документ — справочник по CSS.

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

P.S. Есть еще kchm: sourceforge.net/projects/kchmnew/. Отличается наличием соответствующего KPart. Но давно не обновлялся, к сожалению.
+1
orange12 #
htmlbook.ru — там ещё и HTML справочник есть
0
zeroed #
не соглашусь, он идет как бонус к другой книге, которая мне не нужна, но влад мне ее подарил :)
0
orange12 #
видимо так, просто когда я скачивал этот CSS — справочник(правда было это давно) — он был доступен всем бесплатно, а сейчас продаётся, или, как Вы говорите, идёт бонусом к книге. Хотя я автора понимаю — такой труд стоит денег.
0
zeroed #
Такой труд действительно стоит денег. Тем более цены у него более чем преемлемые.
+1
zeroed #
0
dmiceman #
Спасибо всем!
+2
vitaly_KF #
Вы забыли про Okular + Okular-extra-backends. Проавда там далеко не только chm: ru.wikipedia.org/wiki/Okular
0
zeroed #
Добавил.
+1
tum0rc0re #
спасибо за обзор
+2
NotXakep #
Ещё есть chmsee. Он на gtk+. Работает отлично. Ставил из реп убунты.
0
ibnteo #
Причём она будет получше чем вышеперечисленные для гнома.
0
zeroed #
Добавил в обзор.
+2
nuit #
Использую утилитку chm2pdf и никаких проблем пока не возникало.
0
ibnteo #
Попробовал версию 0.9.1 в Ubuntu 8.10, не получилось добиться русских букв в единственном у меня chm файле, который однако в chmsee читается нормально. Перепробовал все возможные кодировки (--charset), на некоторые ругается, с другими вообще каша в pdf получается.
А так был бы лучший вариант, в evince читать удобнее чем в chmsee.
+3
Shlyapa #
Использую плугин к Файрфоксу и не парюсь.

https://addons.mozilla.org/ru/firefox/addon/3235
0
b0bby #
CHM Reader — действительно самое лучшее решение. Привычный интерфейс, возможность масштабирования текста и корректное отображение элементов навигации назад-вперед.
0
zeroed #
Не все пользуются Firefox ;)
0
zeroed #
Добавил в обзор.
0
AlexcYeCu #
А у меня кириллицы нет как раз в kchmviewer :)
0
zeroed #
Выберите нужную кодировку в меню. Потом, если содержание будет показываться некорректно — перезапустите. Я не знаю как делают chm, может быть там тоже есть, как в html и некоторые не ставят. Тут уж никакая программа тогда не поможет.
0
AlexcYeCu #
Получаем народную индейскую избу. Я все кодировки кириллические проверил. Либо там экзотика вроде cp866, которую kchmviewer не понимает, либо ещё где-то косяк…
0
mrShadow #
Ещё можно установить пакет libchm-bin и использовать утилиту extract_chmLib: extract_chmLib file.chm output-folder/
0
mrShadow #
Пакет может по-другому называться, если не Дебиан / Убунту.
0
powerman #
В Gentoo он называется chmlib (http://www.jedrea.com/chmlib/).

Я для чтения chm использую утилитку chm_http из этого пакета — она поднимает веб-сервер на заданном порту и дальше читать можно из любимого браузера (Opera). ;-) Заодно можно поиграться стилями, чтобы пофиксить сложночитаемые шрифты/цвета.
0
Fragster #
А почему обзора Okular'а нету? (правда сам использую kchmviever — несмотря на то, что использую KDE4 в качестве окружения)
0
zeroed #
Добавил ;)
0
andrei202 #
А кто знает программу для генерации chm в линуксе? Я в как-то давно искал, но ничего не нашел. Использывать Wine с виртуальной майкрософтской ОС как-то не хочется.
0
zeroed #
Дамы и господа, спасибо за комментарии, я обновил топик и добавил востребованные приложения. Если кто подскажет как добиться того, чтобы okular прочитал chm — буду очень благодарен, у меня не получилось. Использую Gnome.
0
zeroed #
Добавил в обзор плагин для Firefox.
0
zeroed #
Поставил KDE, okular не открывает chm. =)
0
vitaly_KF #
А какая версия KDE и какой дистрибутив? В дебиане всё работает просто на ура! Я давно уже забыл про другие просмотрщики для документов =)
0
zeroed #
Ubuntu 8.10, kde из репов, полагаю что 4.2.
+1
vitaly_KF #
И вы поставили пакет okular-extra-backends? По умолчанию он читает пдф и ещё несколько распространенных форматов, истинная его мощь — в дополнительных бэкэндах. Кроме того, неплохо бы посмотреть что у него в Recommends зависимостях, возможно убунтоводы немного недосмотрели чего-нибудь =)
0
zeroed #
смотрите скриншот в топике ;)
0
vitaly_KF #
Тогда действительно странно…
Тогда пакеты могут быть поломаны…
А если сделать «Файл -> Открыть» и посмотреть список поддерживаемых форматов, там есть chm?
0
zeroed #
Нет, он даже в списке файлов не показывает chm, фильтрует. Может быть убунтовцы подшутили…
0
vitaly_KF #
Вы не поверите…

Список файлов пакета okular-extra-backends в убунте (http://packages.ubuntu.com/ru/jaunty/i386/okular-extra-backends/filelist):
/usr/lib/kde4/okularGenerator_djvu.so
/usr/lib/kde4/okularGenerator_fax.so
/usr/lib/kde4/okularGenerator_tiff.so
/usr/lib/mime/packages/okular-extra-backends
/usr/share/applications/kde4/okularApplication_djvu.desktop
/usr/share/applications/kde4/okularApplication_fax.desktop
/usr/share/applications/kde4/okularApplication_tiff.desktop
/usr/share/doc/okular-extra-backends/AUTHORS
/usr/share/doc/okular-extra-backends/README
/usr/share/doc/okular-extra-backends/changelog.Debian.gz
/usr/share/doc/okular-extra-backends/copyright
/usr/share/kde4/services/libokularGenerator_djvu.desktop
/usr/share/kde4/services/libokularGenerator_fax.desktop
/usr/share/kde4/services/libokularGenerator_tiff.desktop
/usr/share/kde4/services/okularDjvu.desktop
/usr/share/kde4/services/okularFax.desktop
/usr/share/kde4/services/okularTiff.desktop
/usr/share/lintian/overrides/okular-extra-backends

И в Дебиане (http://packages.debian.org/experimental/i386/okular-extra-backends/filelist):
/usr/lib/kde4/kio_msits.so
/usr/lib/kde4/okularGenerator_chmlib.so
/usr/lib/kde4/okularGenerator_djvu.so
/usr/lib/kde4/okularGenerator_epub.so
/usr/lib/kde4/okularGenerator_tiff.so
/usr/lib/mime/packages/okular-extra-backends
/usr/share/applications/kde4/okularApplication_chm.desktop
/usr/share/applications/kde4/okularApplication_djvu.desktop
/usr/share/applications/kde4/okularApplication_epub.desktop
/usr/share/applications/kde4/okularApplication_tiff.desktop
/usr/share/doc/okular-extra-backends/AUTHORS
/usr/share/doc/okular-extra-backends/README
/usr/share/doc/okular-extra-backends/changelog.Debian.gz
/usr/share/doc/okular-extra-backends/changelog.gz
/usr/share/doc/okular-extra-backends/copyright
/usr/share/kde4/services/libokularGenerator_chmlib.desktop
/usr/share/kde4/services/libokularGenerator_djvu.desktop
/usr/share/kde4/services/libokularGenerator_epub.desktop
/usr/share/kde4/services/libokularGenerator_tiff.desktop
/usr/share/kde4/services/msits.protocol
/usr/share/kde4/services/okularChm.desktop
/usr/share/kde4/services/okularDjvu.desktop
/usr/share/kde4/services/okularEPub.desktop
/usr/share/kde4/services/okularTiff.desktop
/usr/share/lintian/overrides/okular-extra-backends

Отличие ровно в том, что в убунте нету и немёка на chm!
0
zeroed #
Все ясно, обновляю топик.
0
zeroed #
Может вы мне скриншот дадите? htmlbook.ru/books/?id=4#download
0
vitaly_KF #
Если Вас устроит скриншот из под Windows =)
narod.ru/disk/6909162000/okular.JPG.html

Одна проблема — куда то пропали в содержании пункты «Браузеры» и «Хаки». Они были в высланном документе? Сфоткал первую страницу
0
zeroed #
Блин, высланный документ — демо.
Windows — это конечно хорошо, но хочется из под линя. =)
0
vitaly_KF #
Нет возможности — я его пришиб немножко сейчас, линь на меня в обиде, уж простите, но окуляр вполне себе работает и здесь =)

В каком смысле демо?
0
zeroed #
Документ этот платный, а это была демка.
0
vitaly_KF #
Плоха =)
0
zeroed #
Ну документ того стоит. :)
0
vitaly_KF #
В честность мало кто верит, но как вариант — можете выслать мне его на e-mail (v31337 at gmail.com), я сфоткаю и удалю его с диска и из ящика. (WEB-разработкой не занимаюсь, так что интереса он для меня всё равно не представляет)
0
zeroed #
гугль запрещает передавать chm )
0
vitaly_KF #
УУУУУУ! гугель — имперя зла! И ещё в его словарях буквы ` нету =(
(С chm можно запихать в архив с паролем кстати =)))). Ладно, тогда проехали, коммент ниже со ссылкой.
0
vitaly_KF #
«буквы ё.»
«А chm»
0
zeroed #
Давайте все же для consistency сделаем тот же самый скрин, что и у всех =)
0
vitaly_KF #
Ай как всё гламурно то =) Забирайте:
narod.ru/disk/6910347000/okular2.JPG.html
0
zeroed #
Опаньки… Как же так вышло?
0
vitaly_KF #
В демке просто вырезано видать всё что только можно, вот и всё. Даже страничка display отображалась самым что ни на есть правильным образом!
0
zeroed #
Понял, спасибо. :)
0
zeroed #
Понял, спасибо. =)
0
vitaly_KF #
Всегда пожалуйста =)
0
zeroed #
Сейчас сам поставлю в Windows и сделаю скрин, в любом случае спасибо, я не подумал что там нет этой страницы.
0
zeroed #
Хм, а он разве кроссплатформенный?
0
vitaly_KF #
Ага. вместе с КДЕ 4.2 утягивать нужно =) windows.kde.org/
Тут про установку его пробегала статья в блоге о КДЕ…

Качать долго будете. Давайте лучше нормальный документ — сделаю скриншот ещё раз.
0
zeroed #
В том же документе выберите, пожалуйста, свойство display. Там чуть ниже еще большая табличка с вариантами и совместимости с браузерами. Буду очень благодарен, кеды для Windows тянуть не буду :) Родные есть.
0
vitaly_KF #
Готово… И результат видимо пока неутешителен =( Хотя может это особенности винды или документа, но мегараскраски как в ваших таблицах я не вижу: narod.ru/disk/6909943000/okular1.JPG.html
0
zeroed #
Спасибо большое. Незачем расстраиваться, это не вы сделали программу :)
0
vitaly_KF #
На самом деле, учитывая «сырость» нового КДЕ, я только радуюсь, что на данном этапе развития Окуляр и другие новые программы КДЕ работают так на редкость стабильно, хоть и имеют множество мелких недочётов (пока ещё).
0
Kaberc #
А вот интересно, для консоли chm просмотрщик существует?
0
zeroed #
Я гуглил на эту тему, но ничего не нашел. Возможно, мне просто не повезло :)
0
PZagvazdin #
А помнится когдато давно с php.net можно было скачать файл с докуменацией и к нему файл с комментариями посетителей сайта php.net к этой документации. и в винде когда открываешь файл php_manual_en.chm внизу у функции показывались эти самые комментарии. Под линуксом я так и не смог заставить показываться эти комментарии. Я пользовался kchmviewer и xchm.
Но это было 2 года назад. Сейчас ситуация както изменилась?
0
aprel_co #
Спасибо. Плюс в карму и топику. Только осваиваю линукс и эта статейка мне очень помогла.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.