Pluginy pre Windows Commander

Každý z vás sa už určite stretol s programom Windows Commander. Nie dnes tu nebudem opisovať tento obľúbený súborový manažér ako taký, dnes si povieme niečo o jeho externých plug-in moduloch a ich inštalácii. Pre tých, ktorý ste sa ešte s plug-in modulmi zatiaľ nestretli, tak vedzte, že ide v prevažnej miere o dynamický linkované knižnice DLL, ktorých úlohou je rozšíriť daný program o nové vlastnosti resp. funkcie. Podobný systém plug-in modulov používa aj napr. program Winamp. Pre program Windows Commander existuje takýchto plug-in modulov niekoľko. Poďme sa na ne pozrieť ...

 

instalace Instalace WinCommander 

kopírování Kopírování všech pluginů


internet http://www.ghisler.com

typ softwaru  shareware  |   operační systém  Win.9x/Me, Win.NT, Win.2k,.Win.XP  |   objem dat  2,2.MB  |   jazyk  anglicky (česky)  

INTERFACE
Na to, aby ste si mohli plug-in modul sami napísať potrebujete interface resp. rozhranie, ktoré poskytuje daný program. Program Windows Commander takéto rozhranie má. Pán Jiří Barton spracoval opis (pozri súbor wcx_ref.zip)tohto plugin inteface. Pomocou neho si môžete napísať váš vlastný plugin. V tomto súbore nájdete header súbory wcxhead.h pre jazyk C a wcxhead.pas jazyk Deplhi, ktorý obsahuje definíciu potrebných konštánt a štruktúr. Okrem týchto súborov tam ešte nájdete podrobnejší opis v štandardnom formáte hlp. Obsah tohoto dokumentu je nasledovný: Overview, Functions, Structures, Callbacks, Error Codes, Header files. Pokiaľ ani po prečítaní tohoto dokumentu vám nebude jasne ako taký plug-in vytvoriť, skúste si pozrieť niektorý už napísaný. Niekoľko iba bolo uvoľnených aj so zdrojovým kódom. Ak sa teda rozhodnete nejaký plug-in napísať a budete ho chcieť publikovať na domovskej stránke programu Windows Commander, kontaktujte najprv support@ghisler.com.
 


INŠTALÁCIA
Skôr než začnete inštalovať nejaký plug-in modul vytvorte si, najlepšie v adresári kde je nainštalovaný samotný Windows Commander podadresár plug-in. Do tohto adresára potom umiestnite všetky plug-in moduly, ktoré chcete používať. Plug-in moduly sú zakončené príponou wcx. Moduly sa okrem toho delia na dve základné skupiny:

n Plug-in moduly, ktoré sa aktivujú cez položku v menu Files / Pack (Súbory / Kompresia) resp. pomocou klávesovej skratky ALT + F5 (pozri obrázok 3). Tieto moduly sa dajú obyčajne aj nastavovať pomocou tlačidla Configure. Môžete tak ovplyvniť správanie daného modulu.
n Plug-in moduly, ktoré pracujú skryte a umožňujú vám prezerať si rôzne archívy - napr. rpm, msi, iso a pod.

Ako teda postupovať pri inštalovaní týchto modulov?

V menu vyberte položku Configuration / Options (Konfigurácia / Obecné) nastavenie zobrazí sa vám okno pomocou, ktorého môžete nastavovať rôzne vlastnosti, nás však zaujíma inštalácia plug-in modulov, takže sa prepnite na záložku Packer (Pakovače) pozri obrázok 1.



Obr. 1 Konfigurácia programu Windows Commander 

V spodnej časti okna nájdete tlačidlo Configure packer extension DLLs (Konfigurácia plug-in DLL), po stlačení ktorého sa zobrazí okno Associate (Asociácia) pozri obrázok 2.



Obr. 2 Konfigurácia plug-in modulov

Samotná inštalácia plug-in modulu je pomerne jednoduchá, stačí sa držať nasledujúcich bodov:

n V comboboxe vpravo hore najprv zadáte typ súboru, väčšinou platí, že plug-in modul má rovnaký názov ako typ, ak tomu tak nie je, podrobnejšie informácie nájdete priamo v tomto článku resp. v súbore readme, ktorý sa väčšinou spolu s plug-in modulom dodáva. 
n Teraz kliknite na tlačidlo 'new type' a nájdite na disku príslušný plug-in modul. 
n Nakoniec kliknite na tlačidlo OK a môžete začať daný plug-in modul používať. 



Obr. 3 Komprimovanie súborov ALT + F5
 


PLUG-IN MODULY

BZIP plugin [bzip2dll.wcx], authors Ch. Ghisler a J. R. Seward: Bzip2 plug-in používa na komprimovanie súborov Burrows-Wheeler block sorting text kompresný algoritmus a Huffmanovo kódovanie. Tento typ komprimovania súborov je vám možno známy z prostredia Linuxu, resp. Unixu, kde sa bežne používa. Pomocou tohto plug-in modulu môžete dosiahnuť veľmi dobrú kompresiu, ale podmienkou je že takto možno komprimovať iba jeden súbor. Ak teda chcete týmto algoritmom skomprimovať celý adresár, najprv musíte z daného adresára vyrobiť napr. TAR archív. Tento plug-in je jedným z tých, ktorý možno aj nastavovať (pozri obrázok 4). Tým parametrom, ktorý možno meniť je druh kompresie v rozsahu 1 až 9, vyššie číslo znamená pomalšie komprimovanie. Pri inštalovaní plug-in modulu použite prípony bzip2, resp. bz2.
 


Obr. 4 Nastavovanie BZIP2 plug-in modulu

DiskDir plugin [diskdir.wcx], author Ch. Ghisler: Pomocou tohto modulu môžete vyrobiť zoznam všetkých súborov, adresárov a podadresárov z aktuálne vybraného adresára. Použiť ho môžete napríklad na vytvorenie indexu z CD-ROM. Aktivuje sa cez menu Files / Pack (Súbory / Kompresia), alebo pomocou kombinácie kláves ALT + F5. Pri inštalovaní plug-in modulu použite príponu lst, prípadne nejakú inú, ktorá zatiaľ nie je použitá.

HA plugin [HA.wcx], author S. Zharsky: Ďalší zo skupiny kompresných plug-in modulov, poskytuje dobrú ale relatívne pomalú kompresiu. Okrem kompresie umožňuje tiež prezeranie, rozbaľovanie a mazanie súborov vo vnútri archívov typu HA. Tento modul možno takisto nastavovať (pozri obrázok 5). Metódy kompresie, z ktorých si môžete vybrať sú celkom tri: HSC, ASC a CPY. Pri inštalovaní plug-in modulu použite príponu ha. Plug-in možno získať aj zo zdrojovým kódom.
 


Obr. 5 Nastavovanie HA plug-in modulu

ISO plugin [iso.wcx], author Sergey Oblomov: Tento modul vám umožní čítať CD-ROM image súbory. Poslednou novinkou tohto plug-in modulu je, že poskytuje support pre WinOnCD c2d image formát. Pri inštalovaní plug-in modulu použite príponu iso. Plug-in sa dodáva aj zo zdrojovým kódom.

Kryptel plugin [Krwc.wcx]: Modul pre šifrovací program Kryptel. Pri inštalovaní plug-in modulu použite príponu edc. Ak potrebujete support pre staršiu verziu programu Kryptel, použite prípony fd a lok. Program Kryptel nájdete na stránke: http://www.bestcrypto.com/index.php, ide však o komerčný program.

LZOP plugin [LzopWincmd.wcx], autor Markus F.X.J. Oberhumer: lzop je súborový kompresor, ktorý používa LZO pre kompresné služby. Tento plug-in modul umožňuje rozbaľovanie súborov vytvorených pomocou LZOP. Podrobnejšie informácie ako aj zdrojové kódy nájdete na stránke http://www.oberhumer.com/opensource/lzop/. Pri inštalovaní plug-in modulu použite príponu lzo.

LZX-Plugin [unlzx.wcx], author S. Erbert: Umožňuje rozbaliť obľúbený kompresný formát z Amigy. Pri inštalovaní plug-in modulu použite príponu lzx. Plug-in sa dodáva aj so zdrojovým kódom.

MSI-Plugin [msi.wcx], author A. Gretha: Plug-in poskytuje základný support pre prezeranie a rozbaľovanie súborov typu msi (microsoft installer). Pri inštalovaní plug-in modulu použite príponu msi.

Multi-Arc Plugin [multiarc.wcx], author S. Zharsky: Pomocou tohoto plug-in modulu môžete volať externé programy ako JAR, AIN, IMP, 777, ZOO, CAB a veľa ďalších, ktoré môže užívateľ nastaviť. Teda prakticky môžete pridať podporu pre ľubovoľný archivačný program, musíte však editovať súbor multiarc.ini. Tento plug-in odporúčam len pokročilým užívateľom, pretože vyžaduje trochu väčšiu zručnosť. Pri inštalovaní plug-in modulu sa použije prípona podľa typu použitého archivačného programu. Plug-in sa dodáva aj so zdrojovým kódom.

PACK plugin [pack.wcx]: Používa sa na zbalenie, resp. rozbalenie levelov z hier Quake, Quake 2, Hexen 2 a iných. Plug-in sa dodáva aj so zdrojovým kódom. Pri inštalovaní plug-in modulu použite príponu pak.

PPMd plugin [Ppmd.wcx],author A. Muegge: Podobný archivačný plug-in ako GZIP a BZIP2. Takto však možno komprimovať iba jeden súbor. Ak teda chcete týmto algoritmom skomprimovať celý adresár, najprv musíte z daného adresára vyrobiť napr. TAR archív. V prípade, že sa pokúsite skomprimovať viac súborov naraz, program nebude pracovať správne, pričom vám môže stuhnúť celý Windows Commander. Plug-in má niekoľko parametrov, ktoré možno meniť (pozri obrázok 6) - typ kompresie v rozsahu 2 až 16, veľkosť pamäti (ktorú plug-in spotrebuje pri svojej činnosti, napr. 16 MByte pamäti vystačí pre súbory < 3 MBytes.) a zobrazenie štatistiky po ukončení komprimovania súboru. Pri inštalovaní plug-in modulu použite príponu ppm.



Obr. 6 Nastavovanie PPMd plug-in modulu

RPM plugin [rpm.wcx a cpio.wcx], author Mandryka Yurij: Plug-in umožňuje čítať linuxové inštalačné súbory RPM (RedHat Package Manager). RPM archív obsahuje inštalačné informácie o produkte a jeden cpio archív skomprimovaný pomocou gzip. RPM Plugin sa dodáva aj so zdrojovým kódom. Pri inštalovaní plug-in modulu použite prípony cpio a rpm.

SFF plugin [sff.wcx], author A. Heratsini: Structured Fax Format (SFF) je definovaný v COMMON ISDN API (CAPI) 2.0 špecifikácii (www.capi.org) - ide o štandardný postup ISDN adaptérov pre posielanie a príjem faxov. Plug-in umožňuje otvoriť, prezerať, dekódovať aj kódovať SFF Fax súbory. Dodáva sa aj so zdrojovým kódom. Pri inštalovaní plug-in modulu použite príponu sff.

SIS view plugin (PSION files) [SisView.wcx], author Dalibor Jelinek: Tento plug-in vám dovolí prezerať a rozbaľovať obsah EPOC inštalačných programových balíkov (*.sis). Pri inštalovaní plug-in modulu použite príponu sis.

Z Archiver plugin [z.wcx], © Unusual Works: Z archiver plugin v zásade umožňuje komprimovanie a rozbaľovanie Unixových Z archívov. Ak chcete týmto algoritmom skomprimovať celý adresár, najprv musíte z daného adresára vyrobiť napr. TAR archív. V prípade, že sa pokúsite skomprimovať viac súborov naraz, program zobrazí chybové hlásenie. Pri inštalovaní plug-in modulu použite príponu z.


TEST
Graf (pozri obrázok 7) znázorňuje výsledky komprimovania programu AcroRd32.exe (Acrobat Reader 5.0), ktorého pôvodná veľkosť bola 3 870 734 bajtov. Použil som výhradne opisované plug-in moduly (ha, pack, bzip2, ppm, z). Z grafu je vidieť, že najlepšiu kompresiu dosiahnete pomocou plug-in modulu PPM.



Obr. 7 Test komprimovania programu Acrobat reader 5.0


ZÁVER
Čo dodať na záver? Plug-in moduly predstavujú nie len pre program Windows Commander - zaujímavé rozšírenie funkčnosti. Ak radi experimentujete, skúste si takýto plug-in naprogramovať. Postupy ako na to - môžete čerpať z popisu interface, prípadne z plug-in modulov dodávaných so zdrojovým kódom.

Ing. Peter Gašparovič

Domovská stránka programu Windows Commander http://www.ghisler.com/