M U T T - levelezõprogram
Készítette:
Michael Elkins < mailto:me@cs.hmc.edu
>
Fordítás: Csiszér Ákos <
http://www.extra.hu/csiszera >
Kisebb szövegjavítások: Gyulai Mihály < http://www.freeyellow.com/members5/gyulai
>
Web alá rendezte : Micskó Gábor <
trey@debian.szintezis.hu >
3. Testreszabás (Configuration)
Bár a
"gyári" Mutt konfiguráció is használható,
gyakran felmerül az
igény, hogy saját ízlésedre alakítsd át.
Amikor a Mutt elõször el-
indul, megpróbálja beolvasni a globális konfigurációs
fájlt, hacsak
nem a "-n" kapcsolóval indítottad. Ez a fájl
rendszerint az
/usr/local/share/mutt/Muttrc, vagy ${prefix}/etc/Muttrc. Majd meg-
keresi a lokális konfigurációs fájlt a home könyvtáradban,
aminek
neve .muttrc. Ha ez nem létezik, s van egy .mutt könyvtár
a home
könyvtáradban, akkor a Mutt megpróbálja onnan beolvasni
a muttrc -t.
A .muttrc az
a file, amibe parancsokat tudsz rakni, hogy be-
konfiguráld a Mutt-ot.
Ráadásul
a Mutt támogatja a verzió-specifikus konfigurációs
állomá-
nyokat, amiket az elõbb említett fájlok helyett olvas be.
Például: ha van egy Muttrc-0.88 file, s te a 0.88 -as Mutt-ot
futtatsz,
akkor a Mutt ezt fogja beolvasni a Muttrc helyett.
Ugyanez a helyzet a lokális konfigurációs állománnyal
(.muttrc) is
(pl. a 0.88.6 -os Mutt a .muttrc-0.88.6 -ot olvassa be a .muttrc
helyett). A verziószámot a "-v" kapcsolóval indított
Mutt írja ki,
vagy pedig az index menüben a show-version -höz rendelt billentyûvel
(alapbeállítás: V) tudod megállapítani.
3.1. Az inicializáló fájlok szintaxisa.
Az inicializáló
fájl parancsok sorozatából áll, amik külön
sorokban
helyezkednek el. Ha több parancs megadása kell, akkor pontosvesszõvel
(;) kell elválasztani õket.
set realname='Mutt user' ; ignore x-
A kettõskereszt (#) jelöli a megjegyzéseket. Ezzel tudsz
meg-
jegyzéseket fûzni a beállításokhoz. A program
figyelmen kívül hagyja
a # utáni összes karaktert a sor végéig.
Pl:
my_hdr X-Disclaimer: Why are you listening to me? # Ez a sor megjegyzés
Aposztróf
('), ill. idézõjel (") használható olyan sztringek
megadá-
sánál, amik speciális karaktereket vagy szóközöket
tartalmaznak. A
kettõ közti különbség hasonló, mint a legtöbb
shell program esetén.
Az aposztróf (') arra szolgál, hogy egy szó szerinti (literal)
sztringet adjál meg, amiben nincsenek shell változókra
való
hivatkozások, vagy '\' (backslash) -el megelõzött karakterek
(lásd köv. bekezdés), míg az az idézõjellel
(") megadott sztringet
elõször még ki kell értékelni.
A '\' idézi
az õt követõ karaktert, mint a shell-ekben (pl: bash, zsh).
Például, ha idézõjelet (") akarsz tenni a sztring
közepébe, akkor
'\' -t kell használnod, hogy jelezd a következõ karaktert
"szó szerint" kell értelmezni, s nem mint mondjuk egy
sztring végét.
Pl:
set realname="Michael \"MuttDude\" Elkins"
A '\\' -lel
egy "szó szerinti" '\' -t tudsz beszúrni a sorba. A
'\n'
és a '\r' -nek megvan a szokásos C jelentése: soremelés
és kocsi-
vissza, illetve kocsivissza.
Egy sorvégi
'\' segítségével egy utasítást, parancsot
több sorba tudsz
írni feltéve, hogy ez (\) nem a parancs neve közepén
található.
Lehetséges
külsõ Unix parancsok kimenetének behelyettesítése
az ini-
cializáló fájlba. A parancsot `` (visszafele aposztróf)
közé kell
tenni.
Pl:
my_hdr X-Operating-System: `uname -a`
Az 'uname -a'
helyére az 'uname -a' parancs lefutásakor keletkezõ
kimenet kerül.
Mivel az inicializáló fájlok sor-orientáltak, a
Unix parancs kimene-
tének csak az elsõ sora lesz behelyettesítve!
A UNIX környezeti
változók a bash és sh esetében megszokott módon
érhetõk el: a név elé egy "$dollar" -t
kell illeszteni. Pl:
set record=+sent_on_$HOSTNAME
A Mutt által megértett parancsok a következõ fejezetekben
lesznek
részletesebben kifejtve.
A teljes parancslistát lásd a 'parancslistánál'.
3.2. Alias-ok definiálása, használata
Használat: alias név cím [, cím, ...]
Gyakran kényelmetlen,
fáradságos azoknak az email címét megjegyezni,
akiknek írni szoktál. A Mutt lehetõvé teszi ún.
alias-ok (rövidítések)
létrehozását, amik segítségével egy
rövid szóval tudsz egy egész email
címre hivatkozni.
Ha több címre akarsz egy alias-t megadni, akkor a címeket
vesszõvel
kell elválasztani.
Alias megszüntetése:
unalias cím [, cím, ...]
alias muttdude
me@cs.hmc.edu (Michael Elkins)
alias theguys manny, moe, jack
Más levelezõ
programoktól eltérõen itt az alias-okat nem kell egy
külön fájlban megadni. Az 'alias' parancs bárhol lehet
a konfigurációs
fájlban, feltéve, hogy a fájlt a Mutt beolvassa (lásd:
a fejezet
elején).
Összefoglalva:
lehet több 'alias' fájlod, s lehet az összes alias a
.muttrc-ben.
Másrészrõl
a 'create-alias' parancs csak egy fájlt tud használni,
mégpedig az "$alias_file" változóban lévõt.
Ez egy szimpla fájl,
abban az értelemben, hogy a Mutt az alias-okat minden probléma
nélkül hozzáfûzi bármely fájlhoz. Ahhoz,
hogy az alias-okat hasz-
nálni is tudd, a .muttrc-ben vagy az /etc/Muttrc-ben hivatkozni
kell rá a 'source' utasítással.
Pl:
source /usr/local/share/Mutt.aliases
source ~/.mail_aliases
set alias_file=~/.mail_aliases
Az alias-ok
használata nagyon egyszerû. Csak írd be õket a To:
vagy
a CC: bekérésénél, vagy pedig a szövegszerkesztõben
a levél fejlécébe,
ha az "$edit_headers" be van állítva.
Ráadásul,
amikor a Mutt bekér különbözõ címeket, akkor
elég csak az
alias egy részét beírni, s egy TAB nyomására
a Mutt kiegészíti azt.
Ha többféle kiegészítés létezik, akkor
kapsz egy menüt a lehetséges
aliasokról. Ha meg akarod nézni az összes aliast, akkor elég
a
bekérésnél egy TAB-ot nyomni.
Az alias menüben
annyi alias-t választasz ki, amennyit akarsz.
Kiválasztáshoz a 'select-entry' billenyû (alapban: Enter),
visszatéréshez pedig az 'exit' billentyû (alapban: q) használható.
3.3. A billentyûzet-hozzárendelések megváltoztatása
Használata: bind hely key funkció
Ezzel meg tudod
változtatni, hogy milyen billentyûvel milyen funkció
érhetõ el.
A 'hely' azt
mutatja meg, hogy melyik menüben akarod a hozzárendelést
megváltoztatni.
Lehetséges értékei:
o generic (mindenhol)
o alias
o attach
o browser
o editor
o index
o compose
o pager
o pgp
o url
A key az a billentyû,
amihez hozzá akarsz rendelni. Ez lehet egy
szekvencia is. Ahhoz, hogy egy control karaktert megadjál, a \Cx szek-
venciát kell használni, ahol az x egy karakter (pl: Control-A
megadása:
"\Ca"). (Itt nem számít a kis és nagy betû,
tehát \ca \CA \cA \Ca
ugyanazt jelenti). Egy másik módja a megadásnak, hogy egy
háromjegyes
oktális számmal hivatkozol rá, amit egy '\' elõz
meg (pl: \117 az nem
más mint: \c?).
Ráadásul a key tartalmazhatja a következõket is:
\t tab
<Tab> tab
\r kocsivissza (carriage return)
\n újsor (newline)
\e escape
<esc> escape
<up> felfele nyíl
<down> lefele nyíl
<left> balra nyíl
<right> jobbra nyíl
<pageup> Page Up
<pagedown> Page Down
<backspace> Backspace
<delete> Delete
<insert> Insert
<enter> Enter
<home> Home
<end> End
<Space> Szóköz
<f1> F1
<f10> F10
Akkor kell csak aposztrófok közé tenni a key-t, ha szóközt tartalmaz.
A 'funkció'
adja meg, hogy mit akarsz az adott billentyûhöz rendelni.
A teljes funckiólistát lásd a 'hivatkozásokban'.
A 'noop' speciális funkció megszünteti a megadott billentyûhöz
tartozó funkció hozzárendelését.
3.4. Változók beállítása levelesláda
(mailbox) alapján
Használata: folder-hook [!]pattern command
Gyakran elõforduló
igény, hogy attól függõen változtassuk meg
a
beállításokat, hogy milyen levelesládát olvasunk.
A 'folder-hook'
parancs egy módszer arra, hogy elindítsál bármilyen
konfigurációs
parancsot. A 'pattern' egy olyan reguláris kifejezés, amelyre
illesz-
kedõ levelesládák betöltése elõtt a
Mutt lefuttatja a 'command'
parancsot. Ha egy levelesláda több 'folder-hook'-ra is megfelel,
akkor
a muttrc -ben elfoglalt sorrend szerint futnak le a parancsok.
Megjegyzés:
Ha használod a '!'-t a 'pattern' elõtt - ami a $spoolfile
változó értékét hozzáfûzi a
listához - akkor ezt aposztrófok vagy idézõ-
jelek közé kell tenni, hogy megkülönböztesd a logikai
NEM -tõl, ami már
a kifejezés (pattern) része lenne.
Amikor elhagyod,
bezárod a levelesládát, akkor a beállításokat
nem
állítja vissza az eredetiekre.
Pl:
Amikor a 'mutt' levelesládát olvasom, akkor a rendezési
sorrend
legyen téma szerinti:
folder-hook mutt set sort=threads
A rendezési
mód ilyen marad akkor is, amikor a 'mutt' után már egy
másik levesládát olvasol.
Ahhoz, hogy egy mindenre érvényes beállítás
legyen, használd a ".":
folder-hook . set sort=date-sent
(Ennek így
nem sok értelme van; ehelyett elég csak egy sima
'sort=date-sent')
3.5. Billentyûzet makrók
Használata: macro menu key sequence [megjegyzés]
A makrók
akkor hasznosak, ha úgy szeretnéd, hogy egy billentyûre
több
minden történne. Amikor megnyomod a key -t a 'menu' menüben,
a Mutt
úgy fog viselkedni, mintha a 'sequence' billentyûket nyomtad volna
meg. Tehát ha gyakran ismételed ugyanazokat a mûveleteket,
akkor ér-
demes egy makrót írni rá, s ezeket mind el tudod intézni
egyetlen egy
billentyû lenyomásával.
A 'key' -re
és a 'sequence' -re ugyanazok a szabályok érvényesek,
mint
a billentyûzet-hozzárendelésnél, azzal a különbséggel,
hogy a kontrol
karaktereket ^x formátumban is meg lehet adni. ^ -re hivatkozni ^^ -vel
lehet.
Megadhatsz egy
leírást is a makróhoz, ami a help képernyõjén
jelenik meg. Ezt a [megjegyzés]-hez írhatod.
A makródefiníciók
(ha vannak) megjelennek a help képernyõjén,
viszont ebben a listában csak egy sort foglalhatnak el. Ha tehát
egy
makró ezen túlnyúlik, akkor a maradék részt
a Mutt itt levágja.
(attól még a makró ugyanúgy fog mûködni!)
3.6. Színezés
Használat:
color object foreground background [ regexp ]
Használat: color index foreground background [ pattern ]
Használat: uncolor index pattern [ pattern ... ]
Ha a terminálod
támogatja a színeket, akkor a Mutt-ot ki tudod
színezni a saját ízlésed szerint. Egy objektum (egy
információ fajta)
színének megadásakor egyszerre kell megadni az elõtér
és a háttér
színét is (nem lehet csak az egyiket vagy csak a másikat).
Az objektum (vagy információ) lehet:
o attachment (csatolás)
o body ('regexp'
reguláris kifejezére illeszkedõ rész a levél
törzsében)
o bold (félkövér részek a levél törzsében)
o error (Mutt hibaüzenetek)
o header ('regexp'
reguláris kifejezére illeszkedõ rész a levél
fejlécében)
o hdrdefault (a 'pager'-ben a fejléc színe)
o indicator (a mutató színe a menüben, ami az aktuális elemre mutat)
o markers (a
'+' -ok színe azon sorokban, amik nem férnek ki egy
sorba a 'pager'-ben)
o message (tájékoztató üzenetek)
o normal
o quoted ("$quote_regexp"
reguláris kifejezésre illeszkedõ rész a
levél törzsében)
o quoted1, quoted2, ..., quotedN ( több szintû idézés)
o search (a 'pager'-ben a szavak kiemelése kereséskor)
o signature (aláírás)
o status (státuszsor,
ami információt ad a levelesládáról vagy
a
levélrõl)
o tilde (a '~', amivel a 'pager' az üres sorokat tölti ki)
o tree (a témák
kapcsolódása, amit az indexben vagy az attachment
menüben rajzol meg)
o underline (aláhúzott részek kiemelése a levél törzsében)
A foreground (karakter színe) ill. background (háttér színe)
a követ-
kezõk lehetnek:
o white (fehér)
o black (fekete)
o green (zöld)
o magenta (bíbor)
o blue (kék)
o cyan (ciánkék)
o yellow (sárga)
o red (piros)
o default (alapbeállítás)
o colorx (szín x)
Az elõtér
színe elé lehet rakni egy "bright" szócskát,
amitõl a szín
világosabb lesz. (pl: brightred)
Ha a terminálod
támogatja, akkor a 'default' speciális szín
használható, mint átlátszó szín. A
'brightdefault' is érvényes.
Ha a Mutt a S-Lang -el lett fordítva, akkor be kell állítanod
a
COLORFGBG környezeti változót, ami a terminálod default
színét
állítja be.
Például Bourne-szerû shellek esetén:
set COLORFGBG="green;black"
export COLORFGBG
Megjegyzés:
A S-Lang esetén a 'white' és a 'yellow' színek helyett
'lightgray'
és 'brown' színek használhatók, amikor beállítod
ezt a változót.
Megjegyzés:
Az 'uncolor' parancs csak index objektumok esetén használhatók.
Ez
eltávolítja a bejegyzéseket a listáról. Neked
ugyanazt a 'pattern' -t
kell megadnod az 'uncolor' -nál, mint amit a 'color' -nál adtál
meg.
A '*' egy speciális pattern, ami hatására törlõdik
a lista összes
tagja.
A Mutt megérti a color0, color1, color2, ... colorN-1 kulcsszavakat
(ahol N a terminálod által megjeleníthetõ színek
maximális száma).
Ez akkor hasznos, ha megváltoztatod a képernyõd szín-összerendelését
(pl: xterm esetén megváltoztatod a color2 -höz tartozó
színt),
mert ekkor a színnevek elveszíhetik normál jelentéseiket.
Ha a terminálod
nem támogatja a színeket, akkor is lehetõség van
különbözõ video attribútumok megváltoztatására
a 'mono' parancson
keresztül:
Használat: mono <object> <attribute> [ regexp ]
ahol az 'attribute' a következõk lehetnek:
o none (semmi)
o bold (félkövér)
o underline (aláhúzott)
o reverse (fordított vidómódú)
o standout (éles)
3.7. Feleslegesnek
ítélt részek megjelenítésének kihagyása
a fejlécbõl
Használat: [un]ignore pattern [ pattern ... ]
Egy levél
fejléce gyakran sok sorból áll, amiket az automatikus
továbbítórendszerek fûznek hozzá. Ezeket a
sorokat fölösleges kiírni.
Ezzel a paranccsal megadhatod, hogy milyen sorokat nem szeretnél
látni.
Nem kell az
egész sort beírni. Például, az "ignore content-"
az
összes "content-" -el kezdõdõt nem jeleníti
meg.
Ezek az 'ignore'
utasítások egy listát alkotnak. Az elõzõ
'ignore'
parancs eltávolítása a listából az 'unignore'-ral
történik. De pél-
dául egy "ignore x-" után nem lehetséges egy
"unignore x-mailer"-rel
megjeleníteni az "x-mailer" sorokat. Az 'unignore' parancs
nem azt
jelenti, hogy a Mutt jelenítse meg a megadott mintájú sorokat.
"unignore *" az összes ignore-t eltávolítja a listáról.
Pélául:
ignore *
unignore from date subject to cc
unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
unignore posted-to:
3.8. Levelezõ listák
Usage: [un]lists cím [ cím ... ]
A Mutt-nak van
néhány ügyes szolgáltatása a levelezõ
listák kezelé-
sére. Ahhoz, hogy kihasználd ezeket, meg kell adnod, hogy milyen
címek
tartoznak a levelezõ listákhoz.
A lista címébõl
elég csak annyit megadni, ami kizárja a
félreérthetõséget.
Például,
ha te a Mutt levelezõ listát járatod, akkor a
mutt-users@mutt.org -ról kapsz leveleket, s hogy ezt tudasd a Muttal,
akkor 'lists mutt-users' -t kell az incializáló fájlba
rakni.
Ha úgy adódik, hogy levelet szoktál kapni valakitõl,
akinek a
címe mutt-users@example.com, akkor a 'lists mutt-users@mutt.org' -t
kell használnod, hogy egyértelmû legyen, melyik címrõl
van szó.
Az 'unlists'
paranccsal tudod eltávolítani a megadott címeket
a listák listájáról. Az "unlist *" eltávolít
mindent.
3.9. Több levelesláda (mailbox) használata
Használat: mbox-hook [!]pattern mailbox
Ez arra szolgál,
hogy eltávolítsd az olvasott leveleket egy megadott
levelesládából egy másik levelesládába
automatikuasn, amikor kiszállsz,
vagy mailboxot váltasz. A 'pattern' egy reguláris kifejezés,
amivel
megadod, hogy mely levelesláda esetén mozgassa, s a 'mailbox'
megadja, hogy melyikbe mentse a leveleket, miután elolvastad.
A többi
'hook' paranccsal ellentétben csak az elsõ illeszkedõ
mintánál hajtja végre (nem lehet olvasott levelet több
mint egy
levelesládába elmenteni)
3.10. Olyan levelesládák megadása, amelyekbe levelet kapsz
Használat: mailboxes [!]filename [ filename ... ]
Ezzel megadhatod,
mely levelesládákat ellenõrizze, hogy kaptál-e
új leveleket. Alapban a fõmenü státuszsora mutatja,
hogy ezek közül
mennyiben van új levél.
Amikor levelesládát
váltasz, akkor a Space nyomásával tudsz azokon
körbemenni, amelyekben új levél van.
Ha könyvtár
választásnál megnyomod a TAB-ot, akkor elõjön
egy menü,
amiben a 'mailboxes' -nál megadott fájlok vannak, jelölve,
hogy
melyikben van új levél. Ez a menü automatikusan elõjön,
ha "-y"
kapcsolóval indítottad a Mutt-ot.
Az új
levelet úgy ismeri meg, hogy összehasonlítja az elõzõ
módosítás
és elérés idejét. Biff, frm és társai
használata esetén - amik hozzá-
nyúlnak a levelesládákhoz - elõfordulhat, hogy a
Mutt soha nem észleli
az új levél érkezését, ha azok nem állítják
rendesen vissza az leg-
utóbbi elérés idejét.
A 'filename'
a 'mailboxes' parancs lefutásakor lesz kiértékelve, tehát
ha ezek a nevek tartalmaznak olyan 'rövidítéseket' (mint
pl: '='
és '!'), akkor az ezeket beállító vagy ezekre ható
változók értékét
még a parancs lefutása elõtt be kell állítani.
3.11. Felhasználó által definiált fejlécek
Használat:
my_hdr string
unmy_hdr field [ field ... ]
A 'myhdr' parancs
lehetõvé teszi saját fejlécek definiálását,
amit
a Mutt minden elküldött levélhez hozzáfûz.
Például,
ha azt szeretnéd, hogy minden kimenõ levél fejlécében
szerepel-
jen a cég megnevezése (Organization), akkor a következõt
kell a
.muttrc-be rakni:
my_hdr Organization: Igazi Nagy Ceg kft., Seholvaros
Megjegyzés:
nem szabad szóközt rakni a kulcsszó (most: Organization)
és a kettõspont közé. Az email szabványa (RFC822)
mondja ki ezt a
szabályt, amit a Mutt *betartat*.
Ha csak egy
levélnek akarod a fejlécét kiegészíteni,
akkor állítsd
be az 'edit_hdrs' változót, vagy használd az 'edit-headers'
funkciót
(alapban : E) a küldés (send) menüben, hogy a fejlécet
a törzzsel
együtt szerkeszthesd.
Az 'unmy_hdr'
parancsot kell használnod, ha hatástalanítani akarod
az elõzõekben beállított saját fejlécet.
Csillaggal mindent el tudsz
távolítani. Például a 'To' és a 'CC' mezõk
eltávolítása:
unmy_hdr to cc
3.12. A fejléc sorainak rendezése levél megtekintésekor
Használat: hdr_order header1 header2 header3
Ezzel a paranccsal
meg tudod adni, hogy a Mutt hogyan rendezze
a fejléc sorait, amikor megnézed a leveleidet.
Az 'unhdr_order
*' hatására az összes bejegyzés törlõdik
a
sorrend-listáról, tehát a globális konfigurációs
állomány által
beállított sorrend lesz érvényes.
hdr_order From Date: From: To: Cc: Subject:
3.13. Megadott levelesládába való mentés
Használat: save-hook [!]pattern filename
Ezzel felül
tudod bírálni, hogy a Mutt milyen néven mentse az adott
fájlt. 'Filename' -ba menti a levelet, ha a levél 'From:' mezõjére
illeszkedik a 'pattern' reguláris kifejezés, vagy tõled
jött a levél
és a 'to:' mezõ illeszkedik a 'pattern'-re.
A 4. fejezetben
bõvebb információt kapsz a 'pattern' pontos
formátumáról.
Példák:
save-hook me@(turing\\.)?cs\\.hmc\\.edu$
+elkins
save-hook aol\\.com$ +spam
Lásd még "fcc-save-hook" parancsot.
3.14. Az alap (default) Fcc: levelesláda (mailbox) megadása
Használat: fcc-hook [!]pattern mailbox
Ezzel a paranccsal
felülbírálhatod, hogy a kimenõ levelek ne a
"$record" hanem egy másik levelesládába kerüljenek
elmentésre. A
Mutt a címzettek listáján megkeresi az elsõ 'pattern'
reguláris ki-
fejezésre illeszkedõ mintát, s a mailbox-ot használja
mint alap
'Fcc:' levelesláda. Ha nem talál, akkor a "$record"
-ba menti.
A 4. fejezetben
bõvebb információt kapsz a 'pattern' pontos
formátumáról.
Példa: fcc-hook aol.com$ +spammers
Ez összes
aol.com domain felé kimenõ leveleket a "spammers" leveles-
ládába menti.
Lásd még: fcc-save-hook parancsot.
3.15. Az alap Fcc: levelesláda és mentési fájlnév
megadása egyszerre
Használat: fcc-save-hook [!]pattern mailbox
Ez a parancs
egy egyszerûsítés. Hatása ugyanaz, mintha egy fcc-hook
és egy save-hook parancsot adtál volna ki.
3.16. Beállítások megváltoztatása a címzett
alapján
Használat: send-hook [!]pattern command
Ezzel a paranccsal
konfigurációs parancsot tudsz kiadni, címzettõl
függõen. Ha a 'pattern' reguláris kifejezés illeszkedik
a kérdéses
címre, akkor a 'command' parancs lefut. Ha egy cím többször
illesz-
kedik, akkor a parancsok a muttrc-ben elfoglalt sorrend szerint
futnak le.
A 4. fejezetben
bõvebb információt kapsz a 'pattern' pontos
formátumáról.
Példa: send-hook mutt "set mime_fwd signature=''"
Arra szokták
ezt használni, hogy megváltoztassák az "$attribution",
"$signature" és a "$locale" változók
értékeit nyelvtõl függõen.
A send-hook
csak egyszer fut le, amikor a Mutt bekéri a kezdeti
címzettek listáját. Ha válaszoláskor vagy
levélíráskor adsz még
hozzá címzettet, akkor nem fog lefutni a send-hook.
3.17. PGP kulcs kiválasztása a címzett alapján
Használat: pgp-hook minta kulcsazonosító
Amikor PGP-vel
kódolunk egy üzenetet, elõfordul, hogy egy bizonyos
email címhez automatikusan egy bizonyos PGP kulcsot akarunk rendelni.
Vagy azért, mert a címzett nyilvános kulcsát nem
lehet levezetni a
címébõl, vagy azért, mert valamilyen okból
felül akarod bírálni azt
a kulcsot, amit a Mutt egyébként használna. A 'pgp-hook'
parancs
módot biztosít arra, hogy megadd egy nyilvános kulcs azonosítóját,
amit egy bizonyos címzettnek küldendõ levelekhez használni
akarsz.
3.18. Billentyû lenyomások sorozatának hozzáadása
a billentyûzet-pufferhez
Használat: push string
Ez a parancs
a 'string' -et hozzáadja a billentyûzet-pufferhez.
Akkor érdemes használni, ha automatikusan parancsok sorozatát
akarod
végrehajtani induláskor, vagy amikor egy bizonyos levelesládát
nyitsz meg.
3.19 Levelek pontozása (scoring)
Használat:
score pattern value
Használat: unscore pattern [ pattern ... ]
A 'score' parancs
a 'value' értékét hozzáadja a levél pontjaihoz,
ha
a 'pattern' illeszkedik rá. A 'pattern' egy sztring, hasonlóan
azokhoz, amik a "keresõ" részben voltak. A 'value' egy
pozitív vagy
negatív egész szám. A levél végsõ
pontszáma az összes illeszkedõ
'score' utasításkor kapott pontok összege. Megadhatsz egy
'=' -t
is a 'value' elé, ami hatására a pontok összeszámlálása
megáll, s
egyenlõ lesz a megadott értékkel. Negatív összpontszám
nullára lesz
felkerekítve.
Az 'unscore'
parancs hatástalanítja a 'score' parancsot, ehhez
az 'unscore' 'pattern' -nek meg kell egyeznie az eltávolítandó
'pattern' -el. Ha '*' -ot adsz meg 'pattern'-nek, akkor az összes
'score' bejegyzést eltávolítja.
3.20. Változók beállítása
Használat:
set [no|inv]variable[=value] [ variable ... ]
Használat: toggle variable [variable ... ]
Használat: unset variable [variable ... ]
Használat: reset variable [variable ... ]
Ezekkel a parancsokkal
beállíthatod az ún. konfigurációs változókat.
A változók négy alaptípusa létezik: logikai
(boolean), szám (number),
sztring (string) és 'quadoption'. A logikai változók lehetnek
igazak
(set), vagy hamisak (unset). A numerikus változók egy pozitív
egész
értéket vehetnek fel.
A sztringek
bármennyi nyomtatható karaktert tartalmazhatnak.
Idézõjelbe kell rakni õket, ha szóköz vagy
tab szerepel bennük.
Használhatod a C Escape szekvenciákat: '\n' (újsor) és
'\t' (tab).
A 'quadoption'-t
arra használhatod, hogy eldöntendõ kérdésnél
kérdezzen-e, vagy pedig egy elõre megadott válasz szerint
járjon el.
A 'yes' érték hatására automatikusan úgy
hajtja végre az utasítást,
mintha igent mondtál volna a kérdésre. Hasonlóképpen
a 'no' -nál:
úgy hajtja végre, mintha nemet mondtál volna. Az 'ask-yes'
értéknél
rákérdez úgy, hogy a 'yes' -t (igen) ajánlja fel
válasznak, míg az
'ask-no' -nál 'no' -t (nem).
Ha 'no'-t raksz
a változó elé, akkor ellenkezõ értelmûvé
tudod
tenni. Pl: 'set noaskbcc.'
Logikai változóknál
használhatod elõtagként az 'inv' szócskát,
mely
hatására ellenkezõvé változik az értéke.
Ez makrók írásánál hasznos.
Pl: 'set invsmart_wrap'
A 'toggle' parancs
automatikusan az összes megadott változó elé oda-
rakja az 'inv' szócskát.
Az 'unset' parancs
automatikusan az összes megadott változó elé oda-
rakja a 'no' szócskát.
Az index-ben
'enter-command' használatával le tudod kérni a változók
értékét úgy, hogy egy kérdõjelet (?)
raksz a változó neve elé.
Pl: 'set ?allow_8bit'
A kérdõjel valójában csak a logikai változók elé kell.
A 'reset' parancs
minden változó értékét a fordításkori
alapértékre állítja be (remélhetõleg
ezek le vannak írva ebben
a leírásban). Ha a 'set' parancsot használod és
a változó elé
egy '&' jelet teszel, ez ugyanazt a hatást eredményezi,
mint a 'reset' parancs.
A 'reset' parancshoz
létezik egy különleges változó, az 'all',
amivel az össze változó értékét alaphelyzetbe
lehet állítani.
3.21. Inicializáló parancsok más fájlból
történõ beolvasása
Használat: source filename
Ez a parancs
beszúrja a megadott file-t, ami inicializáló paran-
csokat tartalmaz.
Például: az összes alias-omat a ~/.mail.aliases fájlban
tárolom,
így a ~/.muttrc-t olvashatóvá tudom tenni úgy, hogy
az alias-aim
titkosak maradnak.
Ha a fájlnév
'~' -vel kezdõdik, akkor a Mutt kiegészíti a home
könyvtárad elérési útjával.
Ha a fájlnév
a 'pipe' jellel végzõdik ('|'), akkor azt végrehajtható
állománynak tekinti, amibõl a bemenetet olvasni kell.
(pl. source ~bin/myscript|/)