NewCLIMichal Kára
Pokud potřebujete nastartovat nové CLI, spouštíte prostě příkaz NewCLI či
NewShell a ani nevíte, že toho umí o mnoho více. Zde uvedené informace se týkají
systému 3.0 a 3.1 ale většinou fungují i ve starších verzích.
Zadáte-li příkaz NewCli ?, dozvíte se že může mít dva parametry: WINDOW (okno) a
FROM. Druhý parametr je trochu záhadnější avšak jednodušší. Pokud ho udáte,
program nebude číst příkazy z příkazové řádky, ale ze souboru (textového), který
udáte. Takovémuto souboru se říká script (scénář).Jestliže parametr FROM
nezadáte bude proveden soubor S:Shell-Startup. Chcete-li si při startu každého
CLI provést aliasy nebo nastavit PATH, lze této vlastnosti s výhodou využít.
Jestliže napíšete NewCLI from s:MyScript, má to stejné následky jako zadání
Execute s:MyScript, pouze výstup bude ve zvláštním okně.
A tím jsme se dostali zpět k prvnímu parametru - oknu. Tento parametr je obecná
specifikace (okna), kterou lze využít i pro přesměrování výstupu příkazů, nejen
pro NewCli - zkuste zadat List >CON:0/0/640/200//CLOSE/WAIT. Okno má tvar
Zařízení:Parametry. Zařízení je handler konzole. Tím se nebudeme více zabývat,
stačí vědět že obvykle se udává CON, nebo KCON jestliže používáte KingCON. Tvar
parametrů zde uvedu jen pro standardní konzoli (CON), uživatele KingCONu
odkazuji na jeho manuál.
Parametry okna mají tvar ZačX/ZačY/Šířka/Výška/Titulek okna/Volby. ZačX a ZačY
jsou souřadnice levého horního rohu okna, Šířka a Výška jeho rozměry, Titulek
pak název, který se má objevit v jeho liště. Čísla mohou být vynechána; pak se
použijí hodnoty, jaké systém uzná za vhodné. Místo výšky je také možno uvést -1.
V tom případě se okno otevře přes celou výšku obrazovky. Volby udávají různé
vlastnosti. K dispozici jsou následující:
WAIT - Po skončení výstupu (zadání příkazu EndCli) se okno nezavře, ale počká,
až ho zavřete sami gadgetem. Není vhodné použít tuto volbu pokud okno zavírací
gadget nemá.
AUTO - Okno se otevře pouze pokud je do něj co tisknout; jestliže příkaz
nevyprodukuje žádný výstup, vůbec se neobjeví.
CLOSE - Okno bude mít zavírací gadget a půjde zavřít stiskem CTRL-.
NOCLOSE - Má-li mít okno zavírací gadget a uvede-li se tato volba půjde okno
zavřít vysláním znaku EOF (CTRL-), ale zavírací gadget se nebude zobrazovat.
SMART - Okno bude používat smart refresh (druh obnovování obsahu okna). Pokud je
část okna zakryta, systém si tuto zapamatuje a po jejím odkrytí ji sám vykreslí.
Je to rychlé, ale v takovéto konzoli potom nechodí clipping (označení části
textu myší, jeho zkopírování do zásobníku a přenesení jinam).
SIMPLE - Okno bude používat simple refresh. Po opětovném odkrytí části okna si
ho handler musí sám překreslit. Je pomalejší než smart refresh avšak zabírá méně
paměti.
INACTIVE - Okno nebude po otevření zaktivováno.
BACKDROP - Okno bude otevřeno "na pozadí". Bude vždy vzadu za ostatními okny a
nepůjde posouvat. NOBORDER - Okno nebude mít okraje (Borderless). Vhodné v
kombinaci s BACKDROP.
NOSIZE - Okno nepůjde zvětšovat a zmenšovat.
NODRAG - Oknem nepůjde posouvat.
NODEPTH - Okno nepůjde přesouvat dopředu/dozadu.
WINDOW - Jako parametr této volby se zadává adresa okna. Použití tohoto
parametru je tedy dosti omezené na speciální případy. Adresu okna je nutno
udávat v hexadecimálním tvaru (šestnáctkové soustavě).
SCREEN - Parametr volby určuje jméno obrazovky, na které se má okno objevit.
Screen musí být veřejný (public).
Uvedete-li najednou jak CLOSE tak NOCLOSE, záleží na pořadí. Pokud je NOCLOSE
uvedeno před CLOSE nemá žádny účinek. Při jeho uvedení za CLOSE funguje jak bylo
popsáno. BACKDROP a NOBORDER lze společně s komoditou PSX využít pro otevření
CLI na speciální obrazovce, aby už déle nepřekáželo na WorkBenchi. Příkazem PSX
open AmigaShell hires otevřete obrazovku. Poté zadejte NewCli CON:0/0//-1
//BACKDROP/NOBORDER/SCREEN AmigaShell" a máte hotovo. Tuto sekvenci lze
samozřejmě uvést i do startup-sequence, respektive user-startupu.
A nakonec jedna perlička. Možná vám vrtá hlavou jak to, že se copyrightová
hláška vypisuje pouze do prvního otevřeného CLI. Zkuste zadat NewCli
CON:////Test/AUTO/NOCLOSE/SMART nebo dokonce List ram:
>CON:///-1/Test/AUTO/NOCLOSE/SMART/WAIT. To je, co? Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|