Sabtu, 11 Juni 2005

Membaca File CHM di Linux

Ini adalah tulisan rekan saya, Aris Nurbawani atas permintaan saya, karena saya sebelumnya merasa kesulitan untuk menginstall XCHM, tools pembaca CHM di Linux. Padahal, terus terang, selama di MS Windows banyak sekali e-Book saya yang berformat CHM. Jika saya tidak bisa membaca CHM saya, tentu saya sangat kehilangan resources yang amat besar. Salah satu kemudahan yang bisa saya dapatkan dari format CHM adalah kecepatan, dan kemudahan searching. Dalam skala penggunaan, saya lebih suka menggunakan format CHM daripada PDF. Di akhir instalasi ternyata saya masih mempunyai problem, yang akan saya buat catatannya di akhir artikel.

----------------

Aris Nurbawani

9 Juni 2005

Jika kita sudah terbiasa dengan windows, namun tiba-tiba saja dengan terpaksa ataupun tidak harus migrasi ke OS Linux yang notabene opensource. Tentu saja kalau tidak terbiasa menggunakan Linux maka akan kesulitan. Apalagi bagi mereka yang sudah terbiasa membaca file yang berekstensi .chm. Masalahnya sebenarnya bukan kesulitan membaca file tersebut, akan tetapi apakah ada suatu aplikasi di Linux yang bisa digunakan untuk membaca file yang berekstensi .chm tersebut ?

Jangan khawatir jika anda memiliki banyak file .chm karena di Linux ada xchm. Baiklah saya kira anda akan mengetahui sendiri apa itu xchm, jika anda pernah atau mau mencoba menggunakannya. Baiklah agar bisa memanfaatkan aplikasi tersebut mari belajar bagaimana cara menginstallnya !

Berikut ini adalah cara menginstall xchm yang pernah saya lakukan :

Sebelum menginstall xchm, diperlukan terlebih dulu CHMLIB and wxGTK. Dimana

bisa mendownload paket-paket tersebut ?

Coba silakan download di :

1. http://66.93.236.84/~jedwin/projects/chmlib/chmlib-0.35.tgz

2. http://prdownloads.sourceforge.net/wxwindows/wxGTK-2.6.1.tar.gz

Kemudian dimana bisa mendapatkan paket xchm ? Emm.. silakan download disini :

http://prdownloads.sourceforge.net/xchm/xchm-1.0.tar.gz?download

Pertama buka console kemudian masuk dulu sebagai root :

[salsabila@aisia /]$ su

Password:

Ketikkan password untuk root, jika sudah tekan Enter. Jika password anda benar maka anda bisa melanjutkan tahap selanjutnya. Baik, sekarang pindah file-file tersebut ke direktori /usr/local/src/. Jika sudah sekarang ikuti tahapan installasi berikut:

[root@aisia salsabila]# cd /usr/local/src/

[root@aisia src]# tar xzf chmlib-0.35.tgz

[root@aisia src]# cd chmlib-0.35/

[root@aisia chmlib-0.35]# ./configure

[root@aisia chmlib-0.35]# make

[root@aisia chmlib-0.35]# make install

Ya, tahap di atas adalah untuk menginstall CHMLIB, nah yang berikut ini untuk menginstall wxGTK :

[root@aisia chmlib-0.35]# cd ..

[root@aisia src]# tar xzf wxGTK-2.6.1.tar.gz

[root@aisia src]# cd wxGTK-2.6.1/

[root@aisia wxGTK-2.6.1]#[root@aisia wxGTK-2.6.1]# mkdir buildgtk

[root@aisia wxGTK-2.6.1]# cd buildgtk/

[root@aisia buildgtk]# ../configure --with-gtk=2

[root@aisia buildgtk]# make

[root@aisia buildgtk]# make install

[root@aisia buildgtk]# ldconfig

Yang perlu diperhatikan diatas adalah option --with-gtk=2 ; option tersebut sesuaikan dengan GTK yang sudah terinstall di Linux anda. Pilih --with-gtk=2 jika telah terinstall GTK+ 2.0 dan pilih --with-gtk=1 jika telah terinstallGTK+ 1.2. Bagaimana cara mengetahui GTK yang sudah terinstall di Sistem operasi kita ? Berikut ini cara yang dapat dilakukan di Linux Mandrake atau Redhat

[root@aisia /]# rpm -qa |grep gtk

Kalau di Debian GNU/Linux, coba pakai perintah berikut :

[root@aisia /]# dpkg -l |grep gtk

Jika sudah maka selanjutnya adalah menginstall xchm itu sendiri. Berikut ini perintah yang telah saya coba :

[root@aisia buildgtk]# cd ../../

[root@aisia src]# tar xzf xchm-1.0.tar.gz

[root@aisia src]# cd xchm-1.0/

[root@aisia xchm-1.0]# ./configure --enable-FEATURE=yes

[root@aisia xchm-1.0]# make

[root@aisia xchm-1.0]# make install

OK, selesai sudah cara menginstallnya. Sebenarnya anda bisa memilih pilihan-pilihan saat mengkompile / meng-configure pada tahapan-tahapan diatas. Tapi tidak masalah yang penting bisa jadi dan kita bisa bersuka cita karena bisa membaca file .chm di Linux. Nah sekarang bagaiman cara menggunakannya ?

Dari shel(konsole), sehabis menginstall tadi, ketik exit untuk kembali ke user biasa (bukan root)

[root@aisia xchm-1.0]# exit

[salsabila@aisia salsabila]$

Nah, sekarang sudah menjadi user biasa. Selanjutnya kita bisa memulai untuk membacanya, ketikkan perintah tersebut di konsole :

[salsabila@aisia salsabila]$xchm

Maka akan muncul tampilan xchm, dan selanjutnya kita bisa membuka file .chm yang akan dibaca. Ya saya kira kalau anda sudah terbiasa berkompie ria, anda bisa melakukannya. Klik Open atau tanda Folder di sebelah pojok kiri atas, dan selanjutnya pilih lokasi file .chm nya.

Bagaimana ? Anda senang juga karena sudah bisa membaca file .chm di Linux ? Jika iya, maka sama, saya juga senang, so saya ucapkan selamat buat anda. Di install sekaligus di coba. Berikut dibuat dokumentasi ini sekaligus.

Referensi

1. http://xchm.sourceforge.net/download.html

2. http://66.93.236.84/~jedwin/projects/chmlib/

3. http://www.wxwidgets.org/

4. File INSTALL.txt di tiap-tiap paket

Catatan achedy :

Ketika saya mencobanya di Mandrake 9.2 akan di jumpai error

"xchm: error while loading shared libraries: libwx_gtk-2.4.so: cannot open shared object file: No such file or directory"

Sampai saya mengkompile lagi, ternyata masih mendapatkan problem yang sama. Saya lantas mencopy paste errornya di google dan saya dapati sebuah alamat URL http://www.linuxquestions.org/questions/showthread.php?postid=1114044 yang membuat XCHM saya berjalan dengan mulus lus. :)

Berikut petunjuknya :

'libwx_gtk-2.4.so' should be in: '/usr/local/lib'. That being the case go to: '/etc'. In that folder you will find the 'ld.so.conf' file. Edit that file by adding (without the appostophes) '/usr/local/lib' below any of the text that already exists in said file then save it.

Now open up your terminal and go to '/etc'. type: 'su' and enter your root password. Then type 'ldconfig'.

Now go to '/usr/local/bin' and type 'xchm'. It should now run.

Berikut ini tampilan manual_php.chm di Linux Mandrake 9.2 saya