I installed GnoCHM and it keeps on crashing on my Fedora installation so I'm looking for better alternatives. Please only suggest those that you've used.
I regularly use xchm, so far without any issues. It's part of at least Debian.
It shows images, the table of contents to the left and supports printing.
I will recommend "Chmsee". Easy to install, light weight and not heavy compared to Okular which i got by default with FC 14 Link to download Chmsee
I've just installed kchmviewer. It doesn't require many dependencies (it can be integrated with KDE, but doesn't require its packages). From its description:
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.
I've found this package simply by making
dnf search chm - try your own system's package manager's search and find available packages.
It looks liks chmsee is working nicely.
Never used a CHM viewer. I always extract it to html+images so I can use any web browser. chmlib has a tool for that.