DIALOG(1) DIALOG(1)
dialog - prbeszddobozokat jelent meg shell-scriptekben
dialog --clear
dialog --create-rc fjl
dialog [ --title cm ] [ --backtitle httrcm ] [ --clear ] [ --sepa-
rate-output ] doboz-opcik
A dialog olyan program, aminek segtsgvel sokfle krdst vagy
kpernyzenetet lehet megjelenteni, prbeszddobozok segtsgvel, egy shell-
scriptbl. Jelenleg a kvetkez tpus prbeszddobozok alkalmazhatk:
igen/nem doboz, men doboz, bevitel doboz, zenet doboz, szveg doboz, inf
doboz, vlasztlista doboz, rdilista doboz s mrtk doboz.
--clear
A kperny a kperny-attribtumnak megfelelen trldik kilpskor.
--create-rc fjl
Mivel a dialog lehetv teszi a futs kzbeni konfigurlst, ezt fel-
hasznlhatjuk egy minta konfigurcis fjl ltrehozsra, ennek neve
fjl.
--separate-output
A vlasztlista-kpernyelemeknl a kimenet csak egy sort szolgltat
egyszerre, idzjelek nlkl. Ez megknnyti ms programok szmra a
tovbbfeldolgozst.
--title cm
Belltja a cm szvegt, ami a prbeszddoboz tetejn jelenik meg.
--backtitle httrcm
Belltja a httrcm szvegt, ami a kperny tetejn, a httrben fog meg-
jelenni.
Doboz-opcik
--yesno szveg magassg szlessg
Egy igen/nem prbeszddobozt jelent meg, a magassg ltal megadott
sor- s a szlessg ltal megadott oszlopszmmal. A szveg a prbeszd-
doboz belsejben fog megjelenni. Ha a szveg tl hossz ahhoz, hogy
egy sorban elfrjen, akkor automatikusan feldaraboldik a megfelel
helyeken. A szveg karakterlnc ezen kvl tartalmazhat egy "\n"
vagy `\n' jsor al-karakterlncot is a sortrs pontos vezrlsre. Ez
a tpus doboz jl hasznlhat olyan krdsek felttelre, amelyek a fel-
hasznltl egy egyszer igen vagy nem vlaszt vrnak. A prbeszddoboz
tartalmaz egy Yes s egy No (Igen / Nem) gombot, melyek kztt a
felhasznl a TAB billenty lenyomsval vlthat.
--msgbox szveg magassg szlessg
Az zenet doboz nagyon hasonlt az igen/nem dobozhoz. Az
egyetlen eltrs az zenet doboz s az igen/nem doboz kztt az, hogy
az zenet doboznak csak egyetlen OK gombja van. Ez a doboz fel-
hasznlhat brmilyen zenet kiratsra. Miutn elolvasta az zenetet,
a felhasznl lenyomhatja az ENTER billentyt, ezltal a dialog kilp
s a hv shell folytathatja a mkdst.
--infobox szveg magassg szlessg
Egy inf doboz alapveten egy zenet doboz. Ebben az esetben
azonban a dialog az zenet megjelentse utn azonnal kilp. A
kpernyt nem trli le a dialog kilpskor, gy az zenet addig ott
marad, amg a hv shell le nem trli azt ksbb. Ez akkor hasznos, ha
informlni akarjuk a felhasznlt arrl, hogy bizonyos mg foly
mveletek ignyelhetnek kis idt a befejezdskhz.
--inputbox szveg magassg szlessg [alapszveg]
Az input doboz akkor hasznos, ha olyan krdseket akarunk fel-
tenni, amire a felhasznlnak egy szveggel kell vlaszolnia. Ha az
alapszveg is meg van adva, akkor ez lesz az alaprtelmezett
vlasz-karakterlnc. A szveg bevitelekor a BACKSPACE gombot
hasznlhatjuk a gpelsi hibk javtsra. Ha a bert szveg hosszabb
annl, hogy belefrjen a beviteli mezbe, akkor az elgrdl. Kilpskor
a bevitt szveg a stderr hibacsatornra rdik ki.
--textbox fjl magassg szlessg
A szvegdoboz segtsgvel egy szvegfjl tartalmt jelenthetjk meg egy
ablakban. Ez olyan, mint egy egyszer szvegnzke. A felhasznl
mozoghat a fjlban a FEL/LE, PGUP/PGDN s HOME/END billentykkel,
amelyek a legtbb billentyzeten megtallhatk. Ha a sorok tl
hosszak ahhoz , hogy kifrjenek az ablakban, akkor a BAL/JOBB
gombok hasznlhatk a szvegterlet vzszintes elmozgatsra. A tovbbi
knyelem szempontjbl az elre- s htrairny keressi funkcikat is
megvalstottk.
--menu szveg magassg szlessg men-magassg [ cmke ttel ] ...
Ahogy a neve is mondja, a men doboz egy olyan prbeszddoboz,
amely megjelent egy vlasztsi listt, amelybl a felhasznl
vlaszthat. Minden menpont egy cmke karakterlncbl s egy ttel
karakterlncbl ll. A cmke egy nevet ad a menpontnak, ami
megklnbzteti a tbbi bejegyzstl. A ttel egy rvid lersa annak az
opcinak, amit a menpont jelent. A felhasznl mozoghat a menpontok
kztt a FEL/LE nyilak lenyomsval, a cmke els betjnek mint for-
rbillentynek a lenyomsval, vagy az 1-9 szmbillentykkel. Ltezik
men-magassg bejegyzs is, ami megadja, hny menpont legyen egysz-
erre kirva, de a men elgrdl, ha ennl tbb bejegyzs van. Amikor a
dialog kilp, a cmke a kivlasztott menpontbl kirdik a stderr
hibacsatornra.
--checklist szveg magassg szlessg lista-magassg [ cmke ttel llapot ]
...
A vlasztlista hasonlt a men dobozhoz abban, hogy tbb lehetsg kzl
vlaszthatunk egy men formjban. Ahelyett azonban, hogy vlasztannk
egyet a menpontok kzl, minden bejegyzst ki- vagy bekapcsolhat a
felhasznl. Az eredeti ki/be llapotot az llapot szablyozza.
Kilpskor azok a cmke karakterlncok lesznek kirva a stderr hibac-
satornra, amelyeknek llapota bekapcsolt.
--rdilista szveg magassg szlessg lista-magassg [ cmke ttel llapot ]
...
A rdilista doboz hasonl a men dobozhoz. Az egyetlen eltrs az,
hogy bellthat, melyik menpont van jelenleg kivlasztva, az llapot
tvltsval on-ra.
--gauge szveg magassg szlessg szzalk
A mrtk doboz egy mrtksvot jelent meg a doboz aljn. A sv jelzi a
szzalkrtket. j rtkeket a szabvnyos bemenetrl lehet beolvasni,
egy egsz szmot soronknt. A sv frisstdik, hogy jelezze az j szza-
lkrtket. Ha a bemenet XXX, a kvetkez sorokat egszen a kvetkez
XXX-ig egy j prompt-hoz hasznlja fel a program. A bemeneten rkez
EOF jelre fejezdik be a sv mkdse.
1. Ksztsnk egy plda konfigurcis fjlt a kvetkezk begpelsvel:
"dialog --create-rc <fjl>"
2. Indulskor a dialog a kvetkezkppen hatrozza meg a belltsokat:
a) ha a DIALOGRC krnyezeti vltoz be van lltva, ennek rtke adja meg
a konfigurcis fjl nevt.
b) ha az (a) alatti fjl nem tallhat, a $HOME/.dialogrc fjl-t
hasznlja fel mint konfigurcis fjlt.
c) ha a (b) alatti fjl sem tallhat, akkor a fordtskori alaprtkeket
hasznlja.
3. Szerkesszk a minta konfigurcis fjlt s msoljuk olyan helyre, amit a
dialog megtall, a 2. lpsben lertak szerint.
DIALOGRC lltsuk be ezt a vltozt, ha meg kvnjuk adni a hasznland
konfigurcis fjl helyt.
$HOME/.dialogrc alaprtelmezett konfigurcis fjl
A kilpsi kd 0, ha a dialog a Yes-el vagy az OK gomb lenyomsval rt vget,
s 1, ha a No vagy a Cancel gomb volt lenyomva. Egybknt, ha hiba fordul
el a dialog -on bell vagy a dialog az ESC billenty lenyomsra lpett ki,
a kilpsi kd -1.
A tab karaktereket tartalmaz szvegfjl-ok problmt okozhatnak a szveg
dobozban. A tab karaktereket elzleg szkzz kell alaktani, ha meg akarjuk
jelenteni egy szveg dobozban.
A kpernyfrissts tl lass.
Savio Lam (lam836 [AT] cs.hk) - 0.3 verzi
Stuart Herbert (S.Herbert [AT] sheffield.uk) - patch a 0.4 verzihoz
Szijjrt Lszl <laca [AT] janus.hu>
Dialog Verzi 0.4 1994. Jnius 10. DIALOG(1)