Chm чем открыть линукс

How to open and convert CHM documents?

I have some documents that are in a .chm format. I wondered if there is a file format that can be easier to navigate, supported and of equal file size in Ubuntu? If there is, I would like to start converting all those books and probably using them with less hassle on all my Ubuntu PCs and my Android phone.

8 Answers 8

You can convert them to PDF using the command line program chm2pdf (install chm2pdf here). Once installed you can run the command from a terminal like this:

chm2pdf --book in.chm out.pdf 

In case you didn’t know, there are several chm readers available — just search chm in the Software Centre.

You can also extract chm files to html using the command line tool 7-Zip (install p7zip-full here):

If you do not want to use PDF then I would suggest Epub, a fairly good, open e-book format, you can install a good reader for it called Calibre on Ubuntu, Calibre has a useful conversion facility that can import chm files and then convert them to other formats epub included. epubs can be easily read on most smart phones and tablets as well.

Calibre can be installed from the software center.

There is also KChmViewer, if you prefer KDE.

KChmViewer is Ok. but I’d prefer the firefox addon [CHM Reader]. Not a good solution for my issue, as I want to get rid of those lousy chm files I already have to a better supported format. Pdf isn’t good either. Options?

This is an old question, but a straight-forward answer is to use archmage which can host the chm contents as a website on localhost.

and open http://localhost:5000 in your webbrowser to open the documentation inside the chm file.

Calibre will do it all

  1. Install Calibre
  2. import the chm file into Calibre with Add books button
  3. use Convert books button to convert it to epub or pdf.
Читайте также:  Linux terminal start process

This is ultimately what worked for me. On the command line, calibre can be installed with apt and used as ebook-convert to convert the CHM to a PDF.

dv3500ea has a great chm2pdf answer, but I prefer to read them as html files.

In short:

sudo apt-get install libchm-bin extract_chmLib myFile.chm outdir 

Then open up ./outdir/index.html to view the converted html files! Yaaay! Much better. Now I can navigate it just like a .chm file, but I can also use my Chrome browser to search the pages for text, easily print, etc.

Let’s make a command called chm2html

Here’s a nice script I wrote.

  1. Copy and paste the below script into a file chm2html.py
  2. Make it executable: chmod +x chm2html.py
  3. Create a ~/bin directory if you don’t already have one: mkdir ~/bin
  4. Make a symlink to chm2html.py in your ~/bin directory: ln -s ~/path/to/chm2html.py ~/bin/chm2html
  5. Log out of Ubuntu then log back in, or reload your paths with source ~/.bashrc
  6. Use it! chm2html myFile.chm . This automatically converts the .chm file and places the .html files into a new folder called ./myFile , then it creates a symlink called ./myFile_index.html which points to ./myFile/index.html .

chm2html.py file: get the latest version of this file on GitHub here from my eRCaGuy_dotfiles repo:

#!/usr/bin/python3 """ chm2html.py - convert .chm files to .html, using the command shown here, with a few extra features (folder names, shortcuts, etc): http://www.ubuntugeek.com/how-to-convert-chm-files-to-html-or-pdf-files.html - (this is my first ever python shell script to be used as a bash replacement) Gabriel Staples www.ElectricRCAircraftGuy.com Written: 2 Apr. 2018 Updated: 2 Apr. 2018 References: - http://www.ubuntugeek.com/how-to-convert-chm-files-to-html-or-pdf-files.html - format: `extract_chmLib book.chm outdir` - http://www.linuxjournal.com/content/python-scripts-replacement-bash-utility-scripts - http://www.pythonforbeginners.com/system/python-sys-argv USAGE/Python command format: `./chm2html.py fileName.chm` - make a symbolic link to this target in ~/bin: `ln -s ~/GS/dev/shell_scripts-Linux/chm2html/chm2html.py ~/bin/chm2html` - Now you can call `chm2html file.chm` - This will automatically convert the fileName.chm file to .html files by creating a fileName directory where you are, then it will also create a symbolic link right there to ./fileName/index.html, with the symbolic link name being fileName_index.html """ import sys, os if __name__ == "__main__": # print("argument = " + sys.argv[1]); # print 1st argument; DEBUGGING # print(len(sys.argv)) # DEBUGGING # get file name from input parameter if (len(sys.argv)  

Источник

Как открыть chm-файлы в Linux

Очень часто справочники хранятся в формате chm. Существует несколько способов открыть этот формат файлов:

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

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

chm windows

xchm

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

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

xchm

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

gnochm

Для тех кто использует Gnome.

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

gnochm

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

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

kchmviewer

Приложение написано под kde, но никто не мешает использовать его в Gnome.

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

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

kchmviewer

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

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

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

Оставьте свой комментарий!

Источник

How to view CHM files?

enter image description here

It seems xchm doesn't support multi-bytes characters. I encountered an error when open a .chm document which contains multi-bytes characters: ../src/common/unichar.cpp(65): assert "Assert failure" failed in ToHi8bit(): character cannot be converted to single byte

chmsee is no longer available in Ubuntu, as it is no longer being maintained. Here is the announcement on the project site:

ChmSee is no longer maintained.

ChmSee is not being developed anymore.

I haven't read CHM documents more than a year, new and updated IT books are pdfs or epubs, so it's the right time to end this chm viewer.

ChmSee

alt text

sudo apt-get install chmsee 

Thanks. Note: apt.ubuntu.com/p/chmsee gives "You don't seem to be running Ubuntu" from Ubuntu 10.04/Chrome.

@shgnInc ubuntuupdates.org/package/getdeb_apps/trusty/apps/getdeb/chmsee Download 32-bit or 64-bit deb file depend on arch.. install it using sudo dbpg -i

apt-cache --names-only search chm 

+1 for helping people to find their own answers. But a more verbose answer, explaining the results would be better.

kchmViewer

The main advantage of kchmviewer is the best support for non-English languages. Unlike other viewers, kchmviewer in most cases is able to correctly detect the chm file encoding and show it. It correctly shows the index and table of context in Russian, Spanish, Romanian, Korean, Chinese and Arabic help files, and with new search engine is able to search in any chm file no matter what language it is written.

kchmviewer

I like the reader that comes with wine! (hh.exe?)

Open hh.exe that comes with wine and browse for your CHM file from it, or supply it as a command line argument:

$ wine /usr/lib/x86_64-linux-gnu/wine-development/fakedlls/hh.exe WindowsHalp.chm

Источник

Как открыть файлы CHM в Linux

Возможно, лучший вариант, если Firefox - ваш любимый веб-браузер, - это попробовать CHMFox, расширение для просмотра файлов CHM прямо из Firefox.

XCHM

Xchm - это кроссплатформенный клиент, поддерживающий все системы UNIX (Linux, * BSD, Solaris), Mac OS X и Windows.

Установка в Ubuntu и производных:

kchmviewer

Kchmviewer - это клиент для просмотра файлов CHM, который по умолчанию поставляется с KDE. Некоторое время он не получал обновлений, но полностью работоспособен.

Установка в Ubuntu и производных:

Okular

Okular, программа просмотра документов, которая по умолчанию входит в KDE, также включает поддержку файлов CHM, но для этого необходимо установить библиотеки libchm.

ChmSee

ChmSee основан на CHMLIB и использует GTK + для своей реализации. Поскольку он использует движок рендеринга Gecko (да, тот же, что использует Firefox), ChmSee отлично поддерживает HTML и CSS.

Установка в Ubuntu и производных:

Заключительные слова

Наконец, если вы настоящий компьютерщик, вы можете распаковать файл CHM и перемещаться по HTML-страницам вручную. Это возможно, потому что файл .chm состоит из индекса, оглавления и набора HTML-страниц, связанных гиперссылками на таблицу, которые сжимаются для создания файла справки.

Тем не менее, я считаю, что этот формат, помимо того, что он проприетарный и устаревший (сама Microsoft отказалась от его использования), может быть заменен другими равноценными и функциональными бесплатными альтернативами (PDF, DJVU и т. Д.). Также не забывайте, что скомпилированные файлы справки HTML могут содержать веб-страницы с вредоносным кодом, что создает угрозу безопасности.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » ФайлДавайте использовать Linux » Как открыть файлы CHM в Linux

Источник

Оцените статью
Adblock
detector