Ulepszanie blatu (cz. 3.) ------------------------- KCOMMODITY W poprzednim odcinku doôê szczegóîowo omówiîem pierwsze z dwóch wybranych przeze mnie doskonaîych narzëdzi, poprawiajâcych pracë z Workbenchem. Dzisiaj zajmiemy sië drugim z programów, nazwanym KCommodity. Jarosîaw Horodecki Program ten to chyba najbardziej rozbudowane narzëdzie tego typu dostëpne dla Amigi. Wprawdzie sam gîówny plik programu ma dîugoôê jedynie 50 KB, a pamiëci zajmuje niewiele wiëcej, niemniej jednak jest to jedynie zbiór stale rezydujâcych w pamiëci procedur, obsîugujâcych poszczególne funkcje KCommodity. Do ich skonfigurowania zgodnie z wîasnymi potrzebami sîuûy osobny programik, doîâczony do KCommodity. Trzeci z kolei program to moduî zajmujâcy sië obsîugâ drukarki przy wykonywaniu "zrzutu" zawartoôci ekranu na papier. W skîad caîego pakietu wchodzi równieû szereg innych drobiazgów, jak locale dla róûnych wersji jëzykowych programu, dokîadna dokumentacja w formatach ASCII oraz AmigaGuide, przykîadowe programy w ARexxie, program instalacyjny, potrzebne biblioteki systemowe. Wôród plików locali nie znajdziemy, niestety, polskiej wersji jëzykowej programu. Nie jest chyba jednak duûym problemem dokonanie ewentualnego tîumaczenia, o ile oczywiôcie mamy specjalny, potrzebny do tego, programik. Bardzo wygodne jest takûe umieszczenie w archiwum skryptu instalera commodore'owskiego, który ogromnie uîatwia zainstalowanie KCommodity w systemie. Wîaônie dziëki wspomnianemu instalerowi instalacja nie powinna byê problemem nawet dla poczâtkujâcego amigowca. W zaleûnoôci od przyjëtego trybu instalowania mamy oczywiôcie wiëkszy lub mniejszy wpîyw na caîy proces, jednakûe efekt koïcowy pracy instalera jest taki, ûe natychmiast moûna przejôê do uruchomienia KCommodity. Najpierw naleûy wystartowaê program gîówny KCommodity, a nastëpnie program konfiguracyjny. Jeûeli korzystaliômy z przyjëtych w instalerze ôcieûek, to programy te powinny sië znajdowaê odpowiednio w katalogu WBStartUp oraz Prefs partycji Workbencha. Z poziomu edytora konfiguracji dokonujemy wszelkich zmian, dziëki którym KCommodity moûna bez problemu dostosowaê do wîasnych, nawet najbardziej wyszukanych, potrzeb. W okienku programu konfiguracyjnego znajdziemy wiele uîoûonych w rzëdy oraz kolumny gadûetów z napisami, informujâcymi o poszczególnych moûliwoôciach KCommodity. Pod kaûdym z tych gadûetów kryje sië okienko, w którym dokonujemy wszystkich niezbëdnych zmian. Kaûda funkcja realizowana przez program jest, oczywiôcie, w miarë logicznie uporzâdkowana, co w znacznym stopniu uîatwia odnalezienie potrzebnych funkcji. Pierwszy z gadûetów (SETTINGS) umoûliwia przejôcie do menu, zawierajâcego kilka przeîâczników, pozwalajâcych na uaktywnienie kilku prostych, nie wymagajâcych podawania ûadnych parametrów, funkcji. Znajdziemy tu takie funkcje, jak wykorzystanie ôrodkowego przycisku myszy w roli klawisza [Shift] przy wybieraniu wiëkszej liczby ikon (MMB-SHIFT), tworzenie dodatkowych zmiennych zapamiëtujâcych czas, datë i nazwë dnia (WRITE ENVIRONMENT), zamianë niemieckich liter na odpowiedniki alfabetu angielskiego (MAP "UMLAUTS"), wyîâczenie denerwujâcego klikania stacji dysków (DRIVE NOCLICK), automatyczne przenoszenie ekranu Workbencha na pierwszy plan przy korzystaniu z konfiguracji KCommodity (WB TO FRONT), poprawienie wygody obsîugi rozwijanych menu (MENUWRAP), wyîâczenie alarmu systemowego (NO DISPLAYBEEP), a takûe wyîâczenie zerowej linii ekranu -- dla posiadaczy flicker-fixera (AVOID FLICKER) -- oraz moûliwoôê korzystania z hotkeys nawet podczas wpisywania îaïcucha znaków -- dla posiadaczy systemu 2.0 (STRING2MENU). Kolejny gadûet (MISCELLANEOUS) to kilka róûnych funkcji, które jednak wymagajâ podania pewnych parametrów. Jest to wîâczenie klikania przy naciskaniu klawiszy oraz ustawienie gîoônoôci tego odgîosu (KEY-CLICK I CLICK VOLUME), moûliwoôê korzystania z kombinacji z klawiszem [ESC] do zamykania okien oraz definicja tejûe kombinacji (ESC WINDOW CLOSE I ESC QUALIFIER), przesuwanie okna po ekranie po klikniëciu w dowolnym jego miejscu oraz sîuûâca temu definicja klawiszy (FULL DRAG I DRAGGIN QUALIFIER), definicja sekwencji wywoîujâcej Shella (USER-SHELL COMMAND), wîâczenie wprowadzania kodów ASCII za pomocâ liczb z klawiatury numerycznej oraz sekwencja klawiszy uaktywniajâca të funkcjë (ENTER ASCII ORAZ ASCII QUALIFIER). Na koïcu znajdziemy jeszcze opcjë, umoûliwiajâcâ wîâczenie efektownego pojawiania sië, znikania, przesuwania oraz skalowania okien (EXPLODING WINDOWS). W jej wypadku moûemy zdefiniowaê dla kaûdego z tych efektów liczbë kroków, w jakiej majâ byê one wykonane. Warto zaznaczyê, ûe korzystanie z tej opcji wiâûe sië z pewnym spowolnieniem pracy systemu i o ile nie jest z jakichô powodów konieczne, nie polecam go. Nastëpny z gadûetów (CLOCK SETTINGS) to wszystkie ustawienia, zwiâzane z belkâ informacyjnâ, którâ moûna wyôwietliê bâdú to na górnej listwie ekranu Workbencha, bâdú w osobnym maîym okienku, które moûna poruszaê po caîym ekranie. Z menu tego moûna wîâczyê belkë informacyjnâ (DISPLAY CLOCK/MEM) i umieôciê jâ w oknie (DISPLAY IN WINDOW). Pozostaîe opcje dotyczâ poszczególnych informacji, które mogâ byê wyôwietlane w oknie, a wiëc: czas (SHOW TIME), nazwa dnia tygodnia (SHOW DAY), sekundy w zegarze (SHOW SECONDS), skrócona nazwa tygodnia (SHORT DAY STRING), data (SHOW DATE), wspóîrzëdne strzaîki (SHOW MOUSE X/Y), format wyôwietlanej daty (DATE FORMAT). Znajdziemy tu takûe cztery opcje, umoûliwiajâce ustawienie kolorów pewnych elementów belki. Gadûet nazwany BLANKING zawiera, oczywiôcie, wszystkie opcje zwiâzane z wbudowanym w KCommodity prostym blankerem (szerzej o blankerach mówiliômy w pierwszej czëôci naszego cyklu). Moûemy tutaj ustawiê takie parametry, jak czas, po jakim wygaszony bëdzie ekran (SCREEN TIME) oraz strzaîka (MOUSE TIME). Moûna równieû wîâczyê znikanie strzaîki kursora po naciôniëciu klawisza (BLANK MOUSE ON KEYSTROKE). Na koniec wybraê moûna równieû jeden z dwóch blankerów (BLANKER TYPE) oraz ustawiê wspóîczynnik wygaszania ekranu (DIMM FACTOR). Menu wywoîywane gadûetem CYCLE SETTINGS to z kolei wszystko, co zwiâzane jest z oferowanymi przez KCommodity funkcjami przeîâczania ekranów oraz okien. Przede wszystkim znajdziemy tu opcjë wîâczajâcâ caîy powyûszy mechanizm (CYCLING ENABLED). Gdy funkcja ta jest wîâczona, moûemy ustaliê liczbë klikniëê potrzebnych do uaktywnienia poszczególnych opcji: wysuniëcie wskazanego okna na pierwszy plan (FRONT CLICKS), to samo w wypadku korzystania ze ôrodkowego klawisza myszy (MIDDLE CLICKS) oraz schowanie okna (BACK CLIKS). Wszystkie te funkcje dotyczâ równieû ekranów. Poniûej znajdziemy takûe trzy odpowiadajâce powyûszym funkcjom ustawienia, umoûliwiajâce przyporzâdkowanie im odpowiednich kombinacji klawiszy. Pod ostatnim w drugim rzëdzie gadûetem, Tag Screens, znajdujâ sië ustawienia dotyczâce jednej z ciekawszych funkcji KCommodity, przydatnej szczególnie uûytkownikom monitorów Multisync oraz VGA. Funkcja ta umoûliwia mianowicie przyporzâdkowanie pewnych parametrów otwieranym przez róûne zadania ekranom. Przede wszystkim funkcjë të naleûy wîâczyê (TAGSCREENS ACTIVATED). W gîównej czëôci tego okna znajdziemy listë programów, którym przyporzâdkowaliômy konkretne parametry otwieranych przez nie ekranów (TASK LIST). Poniûej tego okna znajduje sië pole, w którym umieszczony jest aktualnie edytowany program (TASK NAME). Funkcje po lewej stronie tego okna sîuûâ do edycji listy programów. Znajdziemy tu wiëc dodanie jednego programu (ADD ENTRY), dodanie globalnego ustawienia dla wszystkich nie spisanych programów (ADD GLOBAL), wybranie danego programu z listy dziaîajâcych aktualnie w systemie (SELECT ENTRY) oraz skasowanie programu (REMOVE ENTRY). Opcje w dolnej czëôci okienka to wszystko to, co moûemy przyporzâdkowaê kaûdemu z ekranów. Mamy tu wiëc forsowanie okreôlonych parametrów -- czasem moûe doprowadziê do zawieszenia komputera (HARD PATCH), wîâczenie flagi przesuwania ekranu (AUTOSCROLL), wymuszenie kroju czcionki topaz8 (FONT), wymuszenie podanej poniûej rozdzielczoôci (MONITOR), ustawienie stylu danego systemu (SA-PENS), wymuszenie stylu systemu 2.0 (SYSTEM PENS), wîâczenie czarnego obramowania ekranu -- tylko gdy komputer ma ukîad ECS Denise (BLACKBORDER), automatyczne ustawienie ekranu na ôrodku (AUTO CENTER), wîâczenie bitu trybu Interleaced-Bitmap, który moûe nieco przyspieszyê odnawianie ekranu -- tylko OS3.0 (INTERLEAVE), otwieranie ekranu na wzór ekranu Workbencha -- tylko OS3.0 (LIKE WORKBENCH). Najniûej poîoûone gadûety to ustawienie rozdzielczoôci oraz liczby kolorów ekranu z listy dostëpnych w systemie monitorów (SCREENMODE), a takûe okreôlenie rozmiarów ekranu -- wysokoôci (SCREEN HEIGHT) oraz szerokoôci (SCREEN WIDTH). Te ostatnie opcje dostëpne sâ jedynie wtedy, gdy wîâczona jest funkcja MONITOR. Pierwszy z gadûetów trzeciego rzëdu, MOUSE, to ustawienia dotyczâce myszy oraz kursora. Przede wszystkim znajdziemy tu opcje obsîugujâce automatyczne uaktywnianie okienek: wîâczenie tejûe funkcji (WINDOW ACTIVATION), wîâczenie uaktywniania okien pod kursorem myszy (SUN MOUSE) oraz pamiëtanie o automatycznym uaktywnianiu okien przy przechodzeniu pomiëdzy ekranami (WINDOW REACTIVATION). Kolejny zestaw opcji to ustawienie decydujâce o szybkoôci poruszania strzaîki: wîâczenie szybszego jej ruchu (MOUSE ACCELERATE), ustawienie szybkoôci ruchu (ACCELERATION) oraz potrzebnej do jej uaktywnienia szybkoôci ruchu myszy (THRESHOLD). Moûna tu takûe ustawiê zamianë klawiszy myszy (LEFTYMOUSE), a takûe wîâczyê moûliwoôê zatrzymania ruchu w jednym z kierunków (HOLD MOUSE) oraz zdefiniowaê uaktywniajâce të funkcjë kombinacje klawiszy (HOLD X QUALIFIER I HOLD Y QUALIFIER). Za pomocâ kolejnego z gadûetów przechodzimy do okna, w którym moûna zdefiniowaê kilkanaôcie oferowanych przez KCommodity tzw. hotkeys, czyli kombinacji klawiszy umoûliwiajâcych natychmiastowe skorzystanie z pewnych funkcji. Nie bëdë szczegóîowo opisywaî poszczególnych dostëpnych tu opcji. Wystarczy wypróbowaê poszczególne kombinacje, aby samemu zorientowaê sië w ich funkcjach. Na tym muszë skoïczyê. Bardzo duûa liczba funkcji, dostëpnych w KCommodity, nie pozwala na krótkie opisanie tego programu. Dlatego teû z pozostaîymi jego opcjami zapoznamy sië w nastëpnej czëôci naszego cyklu.