System na talerzu (cz. 18.) --------------------------- AMIGA DOS Marek Pampuch FF (fast fonts -- szybkie czcionki) skīadnia dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1: FF [-0] [-N] [>nazwa<] gdzie:0 -- (zero) uaktywnia procedurė, N -- wyīācza jā, >nazwa< okreōla zbiór z czcionkā]. W systemie 1.2 rozkaz ten nie wystėpuje. Wzorzec dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1: , (ten przecinek oznacza, ūe nie ma co siė bawiź w uzyskiwanie ekranowej "ōciāgi" w sposób znany dla innych rozkazów, to znaczy za pomocā znaku zapytania na koļcu). Zwiėksza szybkoōź wypisywania tekstów na ekranie. PRZYKĪAD FF -0; od teraz wszystkie teksty bėdā pisane nieco szybciej. Rozkaz ten moūe byź takūe uūyty do podstawiania czcionek (na przykīad przy stosowaniu procedur ks. Pikula). W tym ostatnim wypadku jednak FastFonts musi byź umieszczone w sekwencji startowej po rozkazie "PLFonts", na przykīad: PLFONTS FF topazpl.font FILENOTE (notka komentujāca zbiór) skīadnia dla systemów 1.2 i 1.3: FILENOTE [FILE] COMMENT tekst skīadnia dla systemów 2.0, 2.1 , 3.0 i 3.1: FILENOTE [FILE] COMMENT tekst [ALL] [QUIET] gdzie: n1 -- nazwa zbioru dyskowego (np. df0:test), wz -- nazwa zbioru podana za pomocā wzorca, tekst -- tekst komentarza. wzorzec dla systemów 1.2 i 1.3: FILE/A, COMMENT/F wzorzec dla systemów 2.0, 2.1 , 3.0 i 3.1: FILE/A, COMMENT/M, ALL/S, QUIET/S Dopisuje w katalogu do nazwy zbioru podany tekst jako komentarz (do 79 znaków). Jeōli komentarz zawiera spacje lub apostrofy, wówczas musi byź umieszczony w cudzysīowie. Moūna takūe w takim wypadku umieszczaź w komentarzu kody "escape" i ANSI, z tym ūe sā one liczone jako tyle znaków, ile klawiszy naciōniėto podczas ich wprowadzania, nawet wtedy, gdy na ekranie pojawi siė pojedynczy znak, odpowiadajācy sekwencji tych kodów. Komentarz zobaczymy tylko wyōwietlajāc zbiory za pomocā rozkazu LIST (a nie DIR). Rozkaz FILENOTE nie narusza bitów protekcji zwiāzanych ze zbiorem, do którego nazwy dopisuje komentarz. Zamiast korzystaź z tego rozkazu moūemy dopisaź komentarz opcjā Comment Workbencha. W obu wypadkach komentarze bėdā widoczne zarówno przy skorzystaniu z rozkazu list, jak i w oknie Information Workbencha. UWAGA: jeōli skopiujemy rozkaz za pomocā COPY bez parametrów, to na uzyskanej w ten sposób kopii nie bėdzie komentarza. Podobnie zostanie on usuniėty przy zmianie nazwy programu za pomocā rozkazu RENAME, natomiast zmiana "wnėtrznoōci" programu nie naruszy komentarza. PRZYKĪAD: Najpierw stwórz edytorem dowolny zbiór i zapisz go do RAM-dysku pod nazwā "test". Nastėpnie wpisz rozkaz: filenote ram:test COMMENT "niedokoļczona wersja" a potem naciōnij [RETURN] i daj rozkaz LIST RAM:. Na ekranie zobaczysz miėdzy innymi nastėpujāce dwa wiersze: Test 55 rwed Today 12:01:03 : nie dokoļczona wersja test rwed Today 11:58:22 W systemach od 2.0 w górė wprowadzono dodatkowo nastėpujāce parametry: ALL -- spowoduje, ūe komentarz zostanie dodany do nazw wszystkich zbiorów i podkatalogów, znajdujācych siė w katalogu aktualnym. Jeōli zamiast nazwy zbioru podamy wzorzec i jednoczeōnie zastosujemy rozkaz ALL, wówczas komentarz bėdzie dopisany tylko do zbiorów z katalogu aktualnego, odpowiadajācych temu wzorcowi. Przykīadowo: FILENOTE DF0: "wersja z dnia `date`" ALL dopisze odpowiedni komentarz do wszystkich zbiorów i katalogów na dysku df0:, a FILENOTE DF0:rak#? "wersja z dnia `date`" ALL dopisze komentarz do wszystkich zbiorów, których nazwa zaczyna siė na "rak" i do wszystkich katalogów na dysku df0: QUIET -- podobnie jak rozkaz typu "Delete" FILENOTE informuje za kaūdym razem o tym, co zrobiī rozkaz. Jeōli chcemy mieź "czysty ekran", powinniōmy uūyź tego parametru. FIXFONTS (ustal czcionki) skīadnia dla systemów 1.3, 2.0, 2.1, 3.0 i 3.1: FIXFONTS w systemie 1.2 rozkaz ten nie wystėpuje. Zmienia zawartoōź zbiorów .font tak, aby dopasowaź katalog FONTS: po kaūdej zmianie (polegajācej na usuniėciu lub dopisaniu nowych czcionek, lub nawet tylko usuniėciu czy dopisaniu zbiorów z wysokoōciā juū znajdujācej siė w tym katalogu czcionki czy po zmianie jej nazwy). Jeōli tego nie zrobimy, nowe czcionki mogā nie byź widziane przez system. FIXFONTS nie otwiera nowego okna. Przejawem dziaīania rozkazu jest ōwiecāca siė dioda LED dysku. Rozkaz dziaīa wyīācznie na katalog systemowy FONTS:. Jeōli chcemy uporzādkowaź sobie czcionki na innym dysku lub w innym katalogu, musimy chwilowo przypisaź temu katalogowi nazwė FONTS, a nastėpnie przywróciź stan poczātkowy, na przykīad przez: ASSIGN FONTS: DH1:DeluxePaint/Fonts FIXFONTS ASSIGN FONTS: DH0:Fonts Rozkaz ten, podobnie jak wiele rozkazów systemowych, jest "niedorobiony". Wystarczy, ūe z katalogu z czcionkami usuniemy zbiór z rozszerzeniem .font, pozostawiajāc katalog z wysokoōciami czcionki o tej samej nazwie, i zapuōcimy FixFonts, wkrótce ujrzymy ukochane Guru Message. FKEY (f[unction) key -- klawisz funkcyjny) Skīadnia dla systemu 2.0: FKEY [F >m< ="ttt"] [SF >m< = "ttt"] [CX_POPKEY="xxx"] [CX_POPUP=>yes | no<] [CX_PRIORITY=>n<] Skīadnia dla systemów 2.1, 3.0 i 3.1: FKEY [CX_POPKEY="xxx"] [CX_POPUP=>yes | no<] [CX_PRIORITY=>n<] gdzie: xxx -- to nazwa okreōlajāca kombinacjė klawiszy pozwalajācā na wywoīanie rozkazu, n -- to wartoōź priorytetu nadanego rozkazowi. W pozostaīych wersjach systemu rozkaz ten nie wystėpuje. wzorzec dla systemu 2.0: KEY/M, CX_POPKEY/K, CX_POPUP/K, CX_PRIORITY/K wzorzec dla systemów 2.1, 3.0 i 3.1:CX_POPKEY/K, CX_POPUP/K, CX_PRIORITY/K Jest to kolejny program typu Commodity. Moūe byź uūyty zarówno z poziomu Workbencha, jak i jako rozkaz w AmigaDOS. Pozwala na zmianė obīoūenia klawisza specjalnego oraz ich kombinacji z innymi klawiszami lub zmianė priorytetu. W ten sposób moūna na przykīad uniknāź czėsto powtarzalnej czynnoōci, zwiāzanej z wpisywaniem tego samego rozkazu. Naleūy jednak bardzo uwaūaź z opracowaniem takiego obīoūenia. Na przykīad jeōli pod kombinacjė klawiszy [F5][Alt] podstawimy rozkaz: DIR DH0:#? natomiast pod kombinacjė [F5][Shift] rozkaz: DELETE DH0:#? to wystarczy, ūe siė obsunie palec, i moūe nas czekaź niemiīa niespodzianka. Dobrze jest zatem przygotowaź sobie pasek papieru, i kīaōź go na komputerze nad klawiszami specjalnymi (jest to pomysī wziėty od pecetologów, ale na Amidze mamy w tym celu nieco wiėcej miejsca). FKEY moūemy (podobnie jak wszystkie inne Commodities) uruchomiź przez wpisanie samej nazwy rozkazu, jednak takie postėpowanie odetnie nam dostėp do Shella i aby wyjōź z programu, trzeba bėdzie go przerywaź kombinacjā klawiszy [Ctrl][C]. Lepiej zatem uruchomiź FKEY przez: RUN FKEY Po uruchomieniu programu pojawi siė okno, w którym bėdziemy mogli ustawiź wszystkie opcje rozkazu. Istniejā dwie zasadnicze wersje FKEY: prostsza dla systemu 2.0 i bardziej rozbudowana dla pozostaīych systemów. Obie zostaīy omówione dokīadnie w ksiāūce AMIGA wydanej przez wydawnictwo LUPUS. Parametrami rozkazu sā: KEY/M (tylko dla systemu w wersji 2.0 i 2.04) okreōla klawisz, który ma byź obkīadany, na przykīad: RUN FKEY F1=DIR\N SF1=LIST\N Kaūda definicja obīoūenia klawisza musi siė koļczyź znacznikiem \N. Opcja F oznacza, ūe obīoūenie odnosi siė do klawisza funkcyjnego o podanym numerze, SF zaō oznacza, ūe obīoūenie dotyczy kombinacji tego klawisza funkcyjnego z klawiszem [Shift]. Parametrami opcji CX_POPKEY moūe byź dowolna kombinacja klawiszy [Shift][Ctrl][Alt] lub klawiszy funkcyjnych, na przykīad: RUN >NIL: EXCHANGE "CX_POPKEY=Ctrl F3" Opcja POPUP w zaleūnoōci od podanego parametru wyōwietla (yes) lub nie wyōwietla okna rozkazu FKEY. Opcja PRIORITY zmienia priorytet Commodities. Domyōlnie wszystkie programy z tej grupy majā priorytet 0. Naleūy pamiėtaź o tym, ūe wszystkie programy typu Commodity (a zatem i Exchange) nie generujā kodu bīėdu przy niewīaōciwym wprowadzeniu parametrów. Jedynym sposobem sprawdzenia, czy wszystko jest OK, moūe byź skorzystanie z rozkazu STATUS. FONT (czcionka) skīadnia dla systemów 2.1 i 3.0: FONT [from >n<] [EDIT | USE | SAVE] skīadnia dla systemu 3.1: FONT [from >n<] [EDIT | USE | SAVE] [PUBSCREEN >n2<] gdzie: n -- to nazwa zbioru, w jakim zapisane sā preferencje czcionek ekranu Workbencha (domyōlnie: Prefs/Presets/Fonts.prefs, n2 zaō -- nazwa ekranu publicznego, na jakim ma zostaź otworzone okno preferencji dla czcionek. W pozostaīych wersjach systemu operacyjnego rozkaz ten nie wystėpuje. wzorzec dla systemów 2.1 i 3.0: FROM, EDIT/S, USE/S, SAVE/S wzorzec dla systemu 3.1: FROM, EDIT/S, USE/S, SAVE/S, PUBSCREEN/K Pozwala na wczytanie programu preferencji, okreōlajācego uūytā czcionkė. Moūna go uruchomiź zarówno z Workbencha (klikajāc na odpowiedniā ikonė), jak i jako rozkaz AmigaDOS. W tym ostatnim wypadku odpowiedni zbiór musi byź jednak wczeōniej przegrany z katalogu Extras:Prefs do katalogu rozkazowego C:. Po uruchomieniu rozkazu (przez wpisanie jego nazwy) zostanie otwarte okno preferencji dla czcionek. Obsīuga tego okna jest dokīadnie opisana w Magazynie AMIGA nr 7/93 i w ksiāūce AMIGA, wydanej przez Wydawnictwo LUPUS. Aby zobaczyź, co jest zapisywane w zbiorze z preferencjami czcionki, moūna wpisaź: TYPE ENVARC/SYS/WBfont.preFS Otrzymamy informacjė o standardzie zapisu zbioru (FORM). Jeōli chcemy uzyskaź nieco wiėcej danych, moūemy zmieniź rozkaz na: TYPE ENVARC/SYS/WBfont.preFS HEX Inne informacje uzyskamy, gdy mamy zapisany zbiór Prefs/Presets/Fonts.prefs (UWAGA: nie jest on tworzony domyōlnie -- musi go stworzyź uūytkownik, na przykīad opcjā SAVE AS z menu okna FONT PREFERENCES). Wpisujāc: TYPE SYS:Prefs/Presets/Fonts.preFS na ekranie otrzymamy informacjė: FONT NAME AT OFFSET nnnnn FONT SIZE AT OFFSET mmmmm gdzie nnnnn i mmmmm to odpowiednie adresy. Jeōli nie odpowiada nam dziesiėtna forma podania adresów, moūna zmieniź powyūszy rozkaz na: TYPE SYS:Prefs/presets/font.prefs HEX Pod wspomnianymi adresami znajdziemy zapisane szesnastkowo: nazwė i wielkoōź czcionki. Moūna je przeksztaīciź na dziesiėtne za pomocā opisanego wczeōniej rozkazu EVAL. Parametrami rozkazu sā: FROM -- nazwa zbioru (wraz ze ōcieūkā dostėpu), w którym zapisane sā dane o czcionce. EDIT -- otwiera okno preferencji krojów czcionek (ustawiony domyōlnie -- taki sam efekt da rozkaz FONT bez parametrów, jak i FONT EDIT). USE -- pozwala na natychmiastowe korzystanie ze zmienionych czcionek. SAVE -- spowoduje zapisanie wyników edycji preferencji czcionek do katalogu Envarc:sys. WORKBENCH -- wprowadzone zmiany czcionki bėdā dotyczyīy ekranu Workbencha, nawet jeōli rozkaz otworzyī wīasny ekran publiczny. SCREEN -- wprowadzone zmiany czcionki bėdā dotyczyīy wszystkich aktualnie otwartych ekranów. SYSTEM -- wprowadzone zmiany czcionki bėdā dotyczyīy okna Shella. PUBSCREEN -- rozkaz lub program, w którym zostaī on uūyty, otworzy wīasny ekran publiczny o podanej nazwie.