KCommodity - opravdu zajímavá komodita

Napsal Král Vlastimil on .

Komodita je obecně druh zboží, avšak na Amize se tak označují utility obvykle ovlivňující systém, které se do systému instalují "bezpečným" způsobem. Pro OS 1.3 existovaly spoustu různých utilit pozměňujících systém - tyto "záplaty" (anglicky patches) byly užitečné, ale často se nesnášely navzájem. S OS 2.04 Commodore nabídl standardizovaný způsob implementace takových utilit. Komoditu poznáte podle toho, že se objeví v seznamu programu Exchange, který najdete v adresáři "Utilities".

Komodit je hodně a stále přibývají. Tento článek se bude zabývat jen jednou, ale ta stojí za to. Jmenuje se KCommodity a je dost těžké říci, co to vlastně je. Nejbližší pravdě je označení multifunkční komodita. KCommodity má totiž funkcí celou spoustu. Jejím autorem je německý programátor Kai Iske. Nejnovější verze KCommodity má číslo 2.5, ale již verze 2.0 byla dost zajímavá.

KCommodity 2.5 je utilita dosti obludná, pokud jde o rozsah funkcí. O tom svědčí 140 KB velký anglický manuál ve formátu AmigaGuide. V tomto článku je naprosto nemožné popsat vše - hlavním cílem je tuto zajímavou utilitu přiblížit. První otázka samozřejmě je, co taková utilita potřebuje ke svému provozu. Protože se jedná o komoditu, musíte pochopitelně mít Kickstart a Workbench 2.04 nebo vyšší. Ale to není všechno.

KCommodity - opravdu zajímavá komoditaKCommodity - opravdu zajímavá komodita

KCommodity verze 2.0 byl jediný soubor, zatímco KCommodity 2.5 je modulární. Používá speciální knihovnu "kcx.library" (5 664 bytů), vlastní program (komoditu) "KCommodity" (52 524 bytů), konfigurační editor "KCommodity" (52 964 bytů) a pomocný program "KCXPrinter" (12 480 bytů). Celkem je to více než 120 KB. Ovšem díky modulární stavbě je v paměti trvale jen vlastní komodita, ostatní moduly se nahrávají až v případě potřeby. Na rozdíl od mnoha jiných systémů, kde nároky s vyšší verzí trvale rostou, má vyšší verze KCommodity menší požadavky na paměť než verze předchozí (50 KB proti 100KB).

Z těchto údajů je ovšem jasné, že paměť alespoň 1 MB je podmínkou, další megabyty samozřejmě přijdou vhod. KCommodity je prostě utilita pro vybavenější systémy. A1200 s diskem naprosto vyhovuje (vzhledem k velikosti Workbenche 3.x je disk tak jako tak žádoucí).

Moduly verze 2.5 se musí instalovat do určitých adresářů, avšak instalace se nemusíte bát, protože se o ni postará standardní Installer. Už to svědčí o kvalitě programu. Distribuční balík je ve formě LHA archivů, ale i o rozbalení se postará Installer.

Pokud máte instalovánu verzi 2.0, instalační rutina automaticky převede vaši stávající konfiguraci na nový formát verze 2.5. Opravdu čistá práce.

Vlastní komoditu je vhodné umístit do adresáře WBStartup, aby se KCommodity spouštěla automaticky. Konfigurační editor se umístí do adresáře Prefs a program KCXPrinter do adresáře Utilities na Workbenchi.

Samozřejmě můžete KCommodity spustit ikonou nebo z CLI. Má spoustu Tool Types a parametrů CLI, kterými můžete nakonfigurovat výchozí stav.

Pohodlnější je ovšem užít konfigurační editor. Ten se dá vyvolat několika způsoby. KCommodity po spuštění vytvoří ve Workbenchi novou ikonu "KCommodity" a do menu "Tools" přidá položku "KCX Preferences". Oběma spustíte konfigurační editor (ikona je AppIcon a položka AppMenuItem). Dále můžete použít nadefinovanou kombinaci kláves a konečně můžete konfigurační editor vyvolat jeho ikon. Konfigurační editor je umístěn v adresáři "Prefs" a chová se stejně jako ostatní editory zde umístěné.

Co KCommodity tedy vlastně dělá? Dá se to rozdělit do několika oblastí. Podobně je dělený i konfigurační editor, který - kromě standardních gadgetů pro nahrání a uložení konfigurace - obsahuje gadgety, jimiž se otevírají další okna s parametry pro danou tématickou oblast.

Gadget "Settings..." otevře okno zapínající několik funkcí. Můžete zde vypnout klapání disketových mechanik a určit, že střední tlačítko myši funguje při výběru ikon jako klávesa Shift - ovšem pokud máte třítlačítkovou myš (jsou dost drahé). Je tu funkce odstraňující blikání horní řádky obrazovky na flicker-fixerech Commodoru v Interlace rozlišeních. Důležitý je gadget "String2Menu", který umožňuje volat menu klávesou zkratkou i ze string gadgetů - opravuje jednu z chyb Kickstartu 2.04. Gadget "MenuWrap" usnadňuje práci s menu - při stisknutí pravého tlačítka myši ukazatel automaticky přeskočí na lištu menu a pak se vrátí zpět. Bohužel se tato funkce nesnáší s MagicMenu. Jinak funguje spolehlivě, má potíže pouze s menu ToolManageru, pokud zabírá více sloupců (když v něm máte hodně programů).

Gadget "Blanking" nastavuje parametry zhasínání obrazovky a ukazatele myši, když je myš a klávesnice nečinná po zadanou dobu. Můžete volit mezi zhasnutím a ztmavnutím obrazovky. Žádné speciální efekty tu nejsou, na ty tak jako tak existují lepší PD programy (třeba SuperDark nebo Blanker).

Gadget "Mouse..." otevírá okno ovlivňující chování myši - může zrychlit ukazatel myši, nastavit jeho citlivost (zrychlení se mění podle dráhy, kterou urazí) a mění způsob aktivace oken. Můžete zapnout tzv. "SunMouse" aktivaci. Při ní se okno aktivuje, když se nad ním nachází ukazatel myši. Podobně se chovají pracovní stanice Sun, odtud název. Takovýchto utilit je spousta, ze systému 1.3 jistě mnozí znáte utilitu DMouse, která na svou dobu odváděla dobrou práci (dokud jsem nenarazil na KCommodity, používal jsem DMouse i na A3000). KCommodity automatickou aktivaci dále vylepšuje tím, že aktivuje pouze okno, nad nímž se myš zastaví nebo přechází pomalu - když se myší rozmáchnete přes celou obrazovku, nebudou se zbytečně aktivovat všechna okna pod ní.

Navíc si KCommodity může při přechodech mezi obrazovkami pamatovat, které okno bylo na předchozí obrazovce aktivní a po návratu do této obrazovky aktivuje právě toto okno.

To ale není všechno - můžete přehodit levé a pravé tlačítko myši (dobré pro leváky) a zablokovat pohyb myši ve vodorovném a svislém směru, když podržíte určitou klávesu (kterou si můžete nastavit). Tak můžete třeba kreslit rovné čáry.

U některých oken je vhodné, aby byla aktivní pořád. Gadgetem "Lock windows..." otevřete okno, v němž můžete vytvořit seznam oken, která nemají být deaktivována.

Gadget "Miscellaneous..." nastavuje opravdu různé věci. Můžete zde zapojit klapání kláves a jejich hlasitost, můžete určit, že klávesa Esc (případně nějaká kombinace s ní) bude zavírat všechna okna. Také zde můžete nastavit gadgetem "Full drag" možnost přemisťovat okna tažením za libovolnou část jeho plochy, nikoli jen za titulní lištu. Můžete si nastavit kombinaci kláves a tlačítek myši, která to bude dělat. Ovšem bez třítlačítkové myši to moc použitelné není.

Samozřejmě nechybí definice shellu, který lze vyvolat nastavitelnou kombinací kláves - "PopCLI" tu samozřejmě je. Zajímavá je i možnost zadávat ASCII znaky kombinací klávesy a jejího ASCII kódu - tuto možnost a příslušnou klávesu nastavíte právě zde. Zadat se však takto dají jen ASCII znaky
s kódem do 127 - rozšířené (tedy i české) ASCII znaky ne.

A konečně tu je možnost nastavit "explodující" okna - okna se při zavírání a otevírání budou zdánlivě rozpínat a smršťovat podobně jako na Macintoshi. Můžete určit i rychlost rozpínání.

Za důležitější považuji gadget "Cycle setting...", který otevírá okno, jehož gadgety určují, jak se budete přemistovat mezi okny a obrazovkami. Normálně se k tomu používá hloubkový gadget okna nebo obrazovky, ale zde můžete nastavit takzvané cyklování - stiskem určité kombinace tlačítek myši dostanete okno či obrazovku do popředí nebo do pozadí. Můžete si nastavit různé kombinace, já jsem si nastavil kombinace z DMouse - do popředí přemístí jedno klepnutí levého tlačítka, do pozadí kombinace "podržet levé a stisknout pravé".

Cyklování je neocenitelné, pokud pracujete s více programy. Mám dost paměti a grafickou kartu a tak se můj monitor plní obrazovkami a obrazovky okny.

Navíc můžete definovanou kombinací kláves vyvolat okno se seznamem všech obrazovek a skočit na zvolenou obrazovku.

Gadget "Clock settings..." nastavuje parametry hodin - KCommodity může totiž fungovat i jako hodiny. Ty se mohou zobrazovat napevno v liště obrazovky nebo v pohyblivém okně a máte široký výběr formátů data a času. Proti hodinám Workbenche chybí jen analogový ciferník.

Nastavitelnou kombinací kláves navíc můžete přepínat mezi zobrazením času a kapacity paměti. Kapacita paměti se může zobrazovat i graficky.

S hodinami souvisí další gadget "Alarm modes..." - ten pochopitelně otevírá okno nastavující budík. Zde samozřejmě nastavíte čas buzení a budík zapnete. Navíc můžete zapojit oznamování každé celé hodiny. K vlastnímu "buzení" můžete použít requester (jeho text však nelze měnit) a zvukový signál. Buď standardní s bliknutím obrazovky a pípnutím, nebo si můžete nastavit vlastní zvukový IFF sampl - to je určitě efektnější.

Gadget "Graphics dump .." otevře okno (na vlastní obrazovce", kterým můžete nastavit spoustu parametrů pro tisk oken a obrazovek. Tisknout můžete jak na tiskárnu, tak do souboru (ve standardním IFF formátu). Tento gadget vlastně volá externí program KCXPrinter. Odtud můžete nastavit veškeré tiskové preference, takže tisk je opravdu komfortní.

KCommodity může fungovat i jako formátovač disket, potřebné parametry nastavíte gadgetem "Formatter...". Můžete formátovat jen diskety AmigaDOSu, CrossDOS podporován není. Zajímavá je funkce automaticky formátující nezformátované diskety vložené do nastavené mechaniky. Může to však být nebezpečné, protože za nezformátovanou disketu považuje KCommodity i diskety MS-DOSu, a tak o ně můžete přijít.

Pro uživatele modemu budou zajímavá okna gadgetů "Bill..." a "Bill preferences...". V okně "Bill preferences" nastavíte tarify za telefonní spojení pro modem a v okně "Bill" si pak můžete nechat vypočítat, kolik jste protelefonovali. Počítání času je velice přesné, protože se spouští nosným signálem modemu. Při dnešních rostoucích cenách za telefon určitě užitečná pomůcka.

A zbývají nám jen dva gadgety, spojené s klávesnicí. Gadget "HotKeys" otevře requester se seznamem všech klávesových kombinací KCommodity. Zde je také můžete měnit. Jsou tu kombinace pro vyvolání všech výše uvedených konfiguračních oken, pro otevření shellu, pro okamžité zhasnutí obrazovky,
pro vypínání a zapínání některých základních funkcí a pro hodiny.

A pak je tu gadget "Function Keys", kterým můžete změnit osazení funkčních kláves. Pro každou funkční klávesu můžete nadefinovat až čtyři různé řetězce znaků (pro samotnou funkční klávesu a pro kombinace s klávesami Shift, Alt a Control).

Kromě běžných kláves můžete zadávat i speciální kódy (včetně kódů pro zvětšování a zmenšování aktivního okna). Toto mapování funkčních kláves můžete kdykoli zapnout nebo vypnout.

A tím jsme probrali vše, co můžete nastavit v konfiguračním editoru.

Konfigurační editor je opravdu vypiplaný. Každá důležitá položka má klávesový ekvivalent, vzhled gadgetů odpovídá standardním doporučením. Velice zajímavé jsou i gadgety pro nastavení některých klávesových kombinací - kombinaci zadáte tím, že ji použijete.

Jenže ani to ještě pořád není vše! Pro programátory nabízí KCommodity "Revision Control System" (RCS). Je to systém, který umožňuje udržovat přehled o verzích různých souborů zdrojových kódů. Neodvažuji se k tomu říci něco bližšího, protože tento systém nepoužívám - mé programování již pár let nestojí za řeč.

RCS je přístupný je pomocí ARexxu. Ale nejenom RCS, celá KCommodity je řiditelná z ARexxu. Má svůj ARexx port, do něhož můžete posílat příkazy. Pro všechny důležité gadgety konfiguračního editoru existují odpovídající příkazy. S ARexxem můžete realizovat i hodně složité úlohy a KCommodity takto můžete výborně integrovat do systému.

A pak je tu ještě jedna neviditelná drobnost, tzv. funkce "WildStar". Standardně používá AmigaDOS jako zástupce libovolného počtu znaků symbol "#?". To není právě pohodlné a všechny ostatní systémy používají v tomto případě hvězdičku. Uměl to i ARP, jenže ten se s OS2.x/3.x snáší dost špatně. Přitom Kickstart 2.x/3.x obsahuje příznak, kterým je možné zapojit hvězdičku jako zástupný znak. KCommodity 2.5 jde ještě dále a umožňuje hvězdičku použít jako zástupce pro "všechny soubory". Takže pokud trávíte hodně času v CLI, ušetří vám KCommodity práci.

Když uvážíte, kolik funkcí se v programu skrývá, nezdá se až tak velký (je ostatně programovaný v assembleru). Může nahradit řadu jiných utilit, takže v konečném výsledku vám zůstane v systému stejně místa.

Používal jsem nejprve verzi 2.0 a pak přešel na verzi 2.5 a s oběma jsem spokojen. Na rozdíl od mnoha jiných podobných utilit (třeba Mach IV, ale i DMouse) jsou cyklování a aktivace oken a obrazovek na mé A3000 rychlé a spolehlivé (když na A3000 použijete Mach IV, poznáte, jak vypadají Windows na pomalém PC). Hodí se samozřejmě také další funkce.

Na grafické kartě Picasso-II funguje KCommodity také zcela bez potíží a bez stížností se obešel i přechod na OS 3.1.

Ani jinak jsem nezaznamenal velké problémy s kompatibilitou. O MagicMenu již byla řeč - MagicMenu musíte spouštět před KCommodity a funkce "MenuWrap" je s MagicMenu nepoužitelná. Určité potíže jsou s některými nepříliš čistě napsanými programy (například Brilliance 1.0).

Problémy také mohou nastat u grafických programů používajících podložní obrazovku s obrázkem a s přeloženým ovládacím panelem jako je ImageMaster nebo ImageFX. Cyklování někdy obrazovky nevhodně separuje, ale větší problémy jsem nezaznamenal.

I přes tyto drobné problémy (kde vina nemusí vždy ležet na straně KCommodity) je tato utilita jedním z nejuniverzálnějších nástrojů, jaký si pro Workbench můžete opatřit. Řekl bych, že hlavním problémem KCommodity je právě obsáhlost funkcí, která může některé uživatele odrazovat. Ale když se odhodláte, stojí to za to.

Nad utilitami jako je KCommodity člověka napadá, jak asi fungoval strategický management Commodoru. Kdyby se s autory podobného PD softwaru domluvili a zahrnuli tyto funkce přímo do Workbenche, byla by Amiga bývala mnohem přitažlivější. Amiga Technologies bude snad rozumnější.

A kde že se KCommodity sežene? Kde jinde než na Aminetu nebo ve Fredově akváriu. Verze 2.5 sídlí na dvou disketách. Na disketě Fish #885 jsou programové soubory a dokumentace, zdrojový kód pak získáte na čísle #886. Také na Aminetu to jsou dva archivy: "kcx25a_ok.lha" a "kcx25a_src.lha".

KCommodity je shareware. Registrační poplatek činí 20 DEM nebo 20 USD, za dalších 10 DEM nebo 10 USD vám autor zašle tištěný anglický nebo německý manuál.

KCommodity se již dále nevyvíjí, jako jejího nástupce napsal Kai Iske komoditu MagicCX, která je ještě modulárnější. Nemilé na ní ovšem je, že bez softwarového klíče funguje jen částečně. Navíc se objevily i "konkurenční" utility podobného typu. Já sám však zatím konzervativně zůstávám u KCommodity.

Program: KCommodity
Popis: Komodita vylepšující systém v mnoha oblastech
Verze: 2.5
Autor: Kai Iske
Typ: Shareware (20 DEM nebo 15 USD)
Zdroj: Aminet, Fish #885 a #886
Poznámka: Komodita pro OS 2.04 a vyšší

Přidat komentář

Odhadované roční prodeje

odhadovany prodej

Prodeje podle regionů

prodej regiony

Počet prodaných kusů

Počet prodaných kusů