Pracu s programom ukoncim stlacenim klavesy q. Pri standardnom nastaveni system vyziada potvrdenie preddefinovanych cinnosti: vymaz post, oznacenych D, a uchovanie precitanych post v zakladnom foldri.
POZOR !!! Ked odpovedam na prispevok v diskusnom klube pomocou r)eply, odpoved ide obvykle vsetkym clenom klubu (zavisi to od nastavenia, ktore zvolil spravca klubu pri jeho zriadovani; o skutocnom adresatovi dostavam informaciu v polozke To: v pravom dolnom rohu obrazovky). Ked teda pouzijem r)eply a v polozke To: sa objavi ina adresa, nez na ktoru chcem poslat svoju odpoved, potom po vyskoku z editora navolim pred s)end najprv h)eaders a v nom vo volbe T)o: nahradim rucne adresu klubu adresou povodneho odosielatela alebo naopak.
Inou moznostou je pouzit sluzbu readmsg odskokom z editora do UNIX-u. Ked pripravujem textnovej posty v JOE, potom zadam na pozadovanom mieste textu nacitavaciu sekvencii Ctrl-KR a na vyzvu zadam namiesto mena suboru prikaz:
Ked potrebujem zaradovat nejaky usek textu castejsie do odosielanej posty, ulozim ho do suboru a nacitavam ho do posty prikazom editora (v pripade editora JOE je to sekvencia Ctrl-KR ). Ked ukladam postu do suboru pomocou s)ave alebo C)opy, musim mat na pamati, ze posta sa uklada aj s hlavickou (o ktoru obvykle nestojim a musim ju dodatocne vyeditovat) a ze ak zadam meno uz existujuceho suboru (foldra), posta sa pripoji k jeho povodnemu obsahu (to sa moze hodit pri spajani obsahu viacerych post). Ked chcem ulozit do suboru iba obsah jednej posty (bez hlavicky), nastavim sa na pozadovanu postu a zadam prikaz (jedna sa o odskok do UNIX-u):
Poslednou moznostou, ako zabranit odoslaniu posty, je namiesto s)ave zadat f)orget. Posta sa neodosle, ale obsah editora sa zachova a je ponuknuty na opatovne pouzitie pri nasledujucom navoleni m)ail alebo f)orward.
Vdaka tomu pre s)ave a C)opy dostanem ponuknute mena foldrov podla adresy odosielatela. Ked po uvedenych volbach stlacim klavesu >, ELM mi ponukne folder =received. Je vhodne mat samostatne foldre pre partnerov, s ktorymi vediem castu a dolezitu korespondenciu. Tieto foldre sa vytvoria automaticky po prikaze ulozenia (su v "~Mail") ked ho nezmenim.
Ked chcem ulozit do suboru iba obsah jednej posty (bez hlavicky), nastavim sa na pozadovanu postu a zadam prikaz (jedna sa o odskok do UNIX- u):
Nakolko som pohodlny, urobil som si pre tento ucel v UNIX-e skript.
Ako archivovat odoslanu postu?
Ked chcem automaticky ukladat aj kopie odoslanej posty, nastavim v subore
elmrc (pozri blizsie Ako mozem zmenit volby ELM (subor elmrc)?) nasledujuce hodnoty:
Odoslana posta sa bude ukladat vytriedena do existujucich foldrov a zvysok do foldra =sent. Je vhodne mat samostatne foldre pre partnerov, s ktorymi vediem castu a dolezitu korespondenciu.
Automaticke ukladanie odosielanej posty si vyzaduje sustavne cistenie rychle sa plniacich foldrov. Preto pouzijem radsej volbu copy = OFF a ukladam selektivne iba dolezitejsie posty navolenim c)opy pred odoslanim pomocou s)end.
Ked za uvodnym textom odosielanej posty nasleduje napriklad zdrojovy text
nejakeho programu,alebo iny relativne dlhy text, ktory nechcem archivovat, potom
dam pred tento usek riadok, obsahujuci iba [nosave]. Tento riadok
sa z odoslanej posty vypusti a do =sent sa ulozi iba cast posty pred tymto
riadkom.
Ako sa prepnem na iny folder?
Medzi foldrami sa prepinam pomocou c)hange. Foldre v podkatalogu
Mail zacinaju = (skratkove meno pre podkatalog Mail). Ked
zadam *= ELM vypise existujuce foldre v podkatalogu Mail.Zakladny
folder ma meno !, =received ma skratkove meno >,
=sent zase <. Zadanim @alias sa dostanem do foldra,
prisluchajuceho uvedenemu alias-u (v tomto pripade nie je potrebne
uvadzat rovnitko !!). Ked nezadam ziadne meno, vratim sa do aktualneho foldra.
Ako je zotriedena posta vo foldroch?
Nastavenim volby sortby v elmrc (blizsie informacie o
nastaveni volieb najdem v Ako mozem zmenit volby ELM (subor elmrc)?) si mozem nastavit kriterium podla ktoreho sa mi
zotriedi posta vo foldroch:
Ked chcem zmenit triedenie na opacne, potom pred prislusnu hodnotu volby
predradim Reverse (napr. sortby = Reverse sent ) ELM akceptuje
aj volby typu sortby = Reverse-sent. V tomto pripade je prvou
'najcerstvejsia' posta.
Ako mozem vytlacit postu?
Aj ked ELM ponuka moznost tlace, jedna sa o tlacenie na zariadeni pocitaca, na
ktorom pouzivam ELM (ten je obvykle dost vzdialeny od miesta, odkial s ELM
pracujem), preto je tento postup nevhodny.
Jedna moznost je ulozit postu do samostatneho suboru pomocou s)ave alebo C)opy, pricom ponuknute meno foldra nahradim pozadovanym menom suboru. Tento potom prenesiem na svoje PC pomocou FTP a tam vytlacim. Je mozne prenasat pomocou FTP aj cely folder s kompletnou korespondenciou s jednym partnerom. Pri ukladani posty do foldra aj do samostatneho suboru sa spolu s obsahom posty uklada aj hlavicka, ktoru obvykle nechcem tlacit, a preto ju predtym vyeditujem.
Vacsinou pouzivam ELM cez NCSA TELNET (pozri
TELNET - vzdialeny terminal), ktory mi ponuka pre neprilis
dlhe posty pohodlnejsi postup: po stlaceni Alt-D sa cely obsah aktualnej
obrazovky pridava na koniec suboru na disku mojho PC (meno suboru, a cesta k nemu
su nastavene pri konfigurovani TELNET-u). Aj v tomto pripade pred tlacou na PC
vyeditujem nepotrebne pomocne informacie.
Ako mozem automaticky triedit doslu postu?
Nastavenim filtra (v odseku
Ako mozem pouzivat filter na doslu postu? su uvedene dalsie moznosti filtra) mam moznost
predpisat pre doslu postu rozne automaticke manipulacie v zavislosti na jej
charaktere. Svoje poziadavky formulujem pomocou pravidiel, napr.:
if (from = "otrava") then delete if (subject contains "dipl") then save "~/diplomky"
Okrem toho musim aj presmerovat dochadzajucu postu do filtra vytvorenim suboru .forward v mojom domovskom katalogu s obsahom
Ked chcem, aby sa v polozke From: 'posunutej' posty zachovala adresa
povodneho odosielatela, pouzijem b)ounce namiesto
f)orward.
Ako presmerovat postu pri ruseni mojho uctu na stroji?
Moze nastat situacia, ze mi rusia ucet na stroji, na ktory bola adresovana moja
posta. Vtedy poziadam administratora, aby zaviedol do prislusnej databazy novu
adresu, na ktorej budem odteraz preberat postu. Vdaka tomu nestratim posty
odosielatelov, ktorym som este nestihol oznamit zmenu svojej adresy.
Ked chcem pripojit na koniec hlavicky kazdej odoslanej posty dalsie polozky,
ulozim ich do suboru .elmheaders v svojom domovskom katalogu.
Mozem oznacit odoslanu postu ako surnu?
Ked po vyskoku z editora, namiesto s)end navolim
h)eaders, potom mozem zadat po volbe P)riority
akykolvek text okrem non-urgent a normal. Upravu
hlavicky ukoncim klavesou i a postu odoslem volbou s)end. V
zakladnom foldri adresata sa pre tuto postu okrem pismena N objavi aj
pismeno U, signalizujuce, ze sa jedna o surnu postu. Uvedena uprava vsak
ani v najmensom neurychli prenos posty k adresatovi, je iba vyzvou na jej
prednostne precitanie.
Mozem zadat dobu aktualnosti odoslanej posty?
Ked posta, ktoru posielam, straca za N dni aktualnost, mam to moznost
uviest v jej hlavicke. Po vyskoku z editora namiesto ponuknuteho
s)end navolim h)eaders, z dalsej ponuky navolim
E)xpiration: a zadam udaj N days (N je cele cislo).
Po takejto uprave hlavicky posty ju odoslem navolenim s)end. V
zakladnom foldri adresata sa pre tuto postu po uplynuti N dni objavi
pismeno E, signalizujuce, ze posta stratila aktualnost.
Mozem potlacit vypis casti hlavicky pri prezerani posty?
Ked ma pri prezerani posty rusi mnozstvo sluzobnych informacii v jej hlavicke,
mam moznost potlacit niektore z nich. Ked je v subore elmrc nastavena
volba weed = ON (default), cast tychto informacii je pri
prezerani posty potlacena (blizsie informacie o nastaveni volieb najdem v
Ako mozem zmenit volby ELM (subor elmrc)?).
Dalsie polozky hlavicky mozno potlacit ich uvedenim (medzi uvodzovkami) v
argumente volby weedout,napr.:
weedout = "Organization:" "Reply-To:" "To:" "Errors-To:" "Originator:" "Sender:" "Precedence:" "Via:" "Return-Receipt-To:" "X-Listserver-Version:" "X-Comment:" "X- Listprocessor-Version:" "X-file:" "X-finfo:" "X-status:" "Priority:" "Cc:" "*end-of-user-headers*"Namiesto predposlednych troch riadkov asi staci uviest iba "X-" a mali by byt potlacene vsetky polozky.ktore zacinaju dvojicou znakov v uvodzovkach. Vo 'forwardovanej' poste sa mi nepodarilo potlacit viacero poloziek.
Ked chcem pri prezerani posty vidiet celu hlavicku, nestlacim po jej navoleni Enter ale navolim h)eaders.
alias = priezvisko; krstne, komentar = adresa alias = priezvisko; krstne = adresa alias = skupina, komentar = adresa1, adresa2, ...., adresanNedodrzanie uvedenej syntaxe sa nekontroluje, ked ju porusim moze dojst k havarii mojho systemu aliasov. Davam preto prednost editovaniu jednotlivych aliasov: v rezime aliasov sa nastavim na ten, ktory chcem editovat a navolim c)hange.
localsignature = .elm/kratky remotesignature = .elm/dlhsiPriklad suboru kratky:
Zdravi Gastona suboru dlhsi:
Julius Csonto Dept. of Cybernetics & Artificial Intelligence tel: 42 95 53574 snailmail: Technical University of Kosice fax: 42 95 6330115 Letna 9/B, 041 20 Kosice, Slovakia email: csonto@ccsun.tuke.skMeno suboru dlhsi naznacuje, ze by ani tento podpis nemal byt velmi obsiahly, aby zbytocne nezatazoval linky a nezaberal miesto vo foldroch prijemcov.
Pred podpis sa automaticky zaradi novy riadok a dve pomlcky. Toto nastavenie mozem zrusit zadanim volby:
A)rrow cursor : OFF (ked ON namiesto inverzie oznaci postu --> ) B)order on copy : >_ (oznacenie povodneho textu v odpovedi) C)alendar file : /home/ELF/KKUI/csonto/calendar D)isplay mail using : builtin+ E)ditor (primary) : /usr/local/joe (volba editora posty) F)older directory : /home/ELF/KKUI/csonto/Mail H)old sent message : ON (ukladanie odoslanej posty) J) reply editor : /usr/local/joe K) pause after pager : ON A(l)ias Sorting : Name (podla coho sa triedia aliasy) M)enu display : ON (zobrazenie napovede zapnute) N)ames only : OFF (skrateny vypis aliasov) O)utbound mail saved : =sent (folder odosielanej posty) P)rint mail using : /bin/cat %s | /bin/lp (kde sa tlaci) R)eply copies msg : OFF (neuklada text povodnej posty do odpovede) S)orting criteria : Sent (triedi sa v poradi odoslania) T)ext editor (~e) : /usr/local/emacs U)ser level : Intermediate (ovplyvni podrobnost napovede) V)isual Editor (~v) : /usr/local/joe Z) signature dashes : OFF (chcem NL a dve pomlcky pred podpisom?) Y)our full name : Krstne Priezvisko W)ant Cc: prompt : OFF (ponuka adresy pre kopiu odoslanej posty)Zmenu urobim navolenim pismen pred zatvorkou, medzernik prepina medzi ponukanymi moznostami, Enter potvrdi volbu. Stlacenim klavesy i sa vratim do zakladneho foldra. Upravy ostanu v platnosti iba do opustenia ELM. Ak ich chcem udrzat natrvalo, stlacim po ukonceni uprav este pred klavesou i klavesu > (save), vdaka comu sa prepise subor elmrc (ak este neexistuje, tak sa vytvori). Vacsinu zaujimavych volieb je podla mojho nazoru jednoduchsie nastavit priamo v subore elmrc pomocou textoveho editora. Zmeny pomocou menu su vyhodne u tych volieb, ktorych hodnoty musia byt z danej mnoziny klucovych slov (tie su v menu priamo ponukane). Podrobnosti o jednotlivych volbach mozu najst zaujemcovia napriklad na GOPHER-i ccsun.tuke.sk.
Subor calendar sa vytvori automaticky pri prvej aplikacii uvedeneho postupu. Mozem ho editovat textovym editorom (napr. doplnat si svoje vlastne terminy, mazat neaktualne, atd.). Do suboru calendar sa uz ukladaju informacie tvaru:
Program calendar volany z UNIX-u vypise vsetky akcie zo suboru calendar pre aktualny a nasledujuci den. Dal som si toto volanie do svojho suboru .login a vypis dostanem po kazdom prihlaseni sa.
Prijemca moze ulozit zakodovanu postu pomocou s)ave do suboru napriklad s menom textd a ten potom po vyskoku z ELM dekodovat v UNIX-e prikazom:
Prijemca ma moznost dekodovat postu aj priamo z ELM, ked si pre nu navoli
| (pipe) a po vyzve zada uudecode.
Vysledkom je priamo subor textn.
Mozem posielat postou aj binarne subory?
Postupom, uvedenym v Mozem poslat postu s diakritikou? mozem posielat prostrednictvom ELM aj kratsie binarne
subory (obvykle do 64 kB). Pre dlhsie subory davam prednost pouzitiu FTP.
Nastavenim filtra mam moznost predpisat pre doslu postu rozne automaticke manipulacie v zavislosti na jej charaktere. Svoje poziadavky formulujem pomocou pravidiel napr.:
if (from = "otrava") then delete if (subject contains "dipl") then save "~/diplomky" if (lines > 20 and sender contains "kkui-l") then save "~/kkui"ulozenych v subore filter-rules v podkatalogu .elm mojho domovskeho katalogu. Vdaka tymto pravidlam:
Pre jednu postu sa vykona vzdy iba jedno pravidlo (prve v poradi), ktoreho podmienka bola splnena. Musim preto dobre zvazit poradie pravidiel. Pravidla maju vseobecny tvar:
pricom
<podmienka> ::= lines <relacia> <cislo> | <zahlavie> contains <retazec> <zahlavie> ::= subject | from | to | sender <relacia> ::= > | < | >= | <= | != | = <retazec> ::= "<postupnost znakov>" <akcia> ::= delete | save "folder" | savecopy "folder" | forward "adresa" | forwardc "adresa" | leave | execute "prikaz"| executec "prikaz"Relacia contains znamena, ze retazec (2. argument) je obsiahnuty v zahlavi (prvy argument). Prikaz leave prepusta postu do zakladneho foldra (ako keby sa nefiltrovalo), copy, resp. c na konci mien akcii znamena, ze okrem predpisaneho spracovania posty sa tato ulozi aj do zakladneho foldra. Akcie execute a executec umoznuju vykonat nejaky prikaz UNIX-u, resp. nejaky skript. Podmienka moze byt aj zlozena, tvorena konjunkciou ciastkovych podmienok (logicka spojka and ), pricom podmienky (resp. ciastkove podmienky) mozu byt aj negovane (unarny operator not ). V prikazoch a menach foldrov mozem pouzit aj makra:
%d den v mesiaci %D den v tyzdni (0-6) %h hodina %m mesiac (1-12) %r navratova adresa posty %s subject %y rok (dvojcislie) %t aktualny cas (HH:MM) %S RE:subjektnapriklad vdaka pravidlu:
Po vyskoku z editora navolim najprv m)ake form a az potom s)end.