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 >
2. Kezdetek
Ez az elsõ
rész egy rövid áttekintést ad a Mutt használatáról.
Sok szolgáltatás leírása ebben a kézikönyvben,
de más fejezetben
található meg. Még több információ áll
rendelkezésre a Mutt FAQ-ban,
illetve különbözõ web helyeken. Részletekrõl
a Mutt honlapon
tájékozódhatsz.
A fejezetben
található billentyû kombinációk az alap beállítások.
Ezeket a rendszergazda megváltoztathatja. A ? -el bárhol megnézheted
az érvényes billentyûzet kombinációkat.
A Mutt indítása
a 'mutt' szó beírásával történik a parancssorba.
Sok
paraméter létezik, részletes leírásukat lásd:
manual oldalak
(man mutt), vagy a "hivatkozásoknál".
2.1. Közlekedés a menükben.
Az információ
az ELM-hez hasonló menükben jelenik meg. A következõ
táblázatban a mutt-ban használatos navigáló
billentyûk találhatók:
j vagy LE next-entry
mozgás következõ bejegyzésre
k vagy FEL previous-entry mozgás az elõzõ bejegyzésre
z vagy PageDn page-down lapozás lefele
Z vagy PageUp page-up lapozás felfele
= vagy Home first-entry ugrás az elsõ bejegyzésre
* vagy End last-entry ugrás az utolsó bejegyzésre
q quit kilépés az aktuális menüböl
? help az aktuális menüben használható
összes billentyû felsorolása
2.2. Szerkesztési lehetõségek adatok megadásánál
A Muttnak van
egy beépített sorszerkesztõje, ami olyan szöveges
adatok bevitelére szolgál, mint pl: az email cím.
A bevitel közben használható billentyûk hasonlóak
az Emacs-ben
használhatókhoz.
^A vagy <Home>
bol ugrás a sor elejére
^B vagy <Left> backward-char vissza egy karakterrel
^D vagy <Delete> delete-char a kurzor alatti karakter
törlése
^E vagy <End> eol ugrás a sor végére
^F vagy <Right> forward-char elõre egy karakterrel
^K kill-eol törlés a sor végéig
^U kill-line az egész sor törlése
^W kill-word a kurzor elõtti szó törlése
<Up> history-up az elõzõ szöveg elõhívása
<Down> history-down a következõ szöveg elõhívása
<BackSpace> backspace a kurzor elõtti karakter törlése
^G (nincs neve) mégsem
<Tab> (nincs neve) filenév kiegészítése (csak
filenév bekérésénél)
<Enter> (nincs neve) szerkesztés befejezése
Ezeket a hozzárendeléseket
meg lehet változtatni a "bind" paranccsal.
Pl: ha azt akarod, hogy a Delete az elõzõ karatert törölje,
s ne az
aktuálisat, akkor:
bind editor <delete> backspace
2.3. Levélolvasás - Index és a Pager
Hasonlóan
más programokhoz, két mód szolgál a levelek olvasására
a
Mutt-ban. Az elsõben a levelesláda levelei vannak felsorolva,
ez az
"index" mód, a másiknál megmutatja a levelek
tartalmát ("pager" mód).
A következõ néhány fejezet ezek megismertetésével foglalkozik.
2.3.1. Levél index
c levelesláda-váltás
ESC c levelesláda megnyitása csak olvasásra
C az aktuális levél átmásolása egy másik
levelesládába
ESC C egy levél visszakódolása, és egy másik
levelesládába
másolása
ESC s egy levél visszakódolása, és elmentése
egy másik
levelesládába
D mintára illeszkedõ levelek törlése
d az aktuális levél törlése
F 'fontos'-nak jelölés
l mintára illeszkedõ levelek megjelenítése
N 'új'-nak jelölés
o az aktuális rendezés megváltoztatása
O fordítva rendezés
q változások mentése és kilépés
s levél mentése
t levél megjelölése
ESC t az adott témában az összes levél megjelölése
u törölt levél visszahozása
v a csatolások megtekintése
x változások mentése nélküli kilépés
<Enter> levél megtekintése
<TAB> ugrás a következõ új levélre
@ a feladó teljes email címének megjelenítése
$ a levelesláda változásainak mentése
/ keresés
ESC / visszafele keresés
^L a képernyõ újrarajzolása
^T mintára illeszkedõ levelek megjelölése
^U mintára illeszkedõ levelek visszahozása törlésbõl
2.3.1.1. Állapotjelzõk
A levél
feladóján, tárgyán kívül egy betû
vagy jel is megtalálható
a levél száma mellett. Több ilyen is lehetséges, a
következõ
jelentéssel:
D a levél
törölve van
K nyilvános PGP kulcsot tartalmaz
M 'mailcap' bejegyzés kell a megtekintéséhez
N a levél új
O a levél régi
P a levél PGP kódolású
r a levélre válaszoltál
S a levél PGP aláírású
! a levél meg van jelölve
* a levél ki van jelölve
Ezek közül néhányat be vagy ki tudunk kapcsolni, a
set-flag (eredetileg:
w) vagy
clear-flag (eredetileg: W) segítségével
Ráadásul
a következõ jelzések megmutatják, hogy a levél
kinek lett
címezve. Ezeket "$to_char" változóval lehet testre
szabni.
+ a levél
csak neked lett címezve
T a levél neked is, és másnak is el lett küldve, vagy
cc-ve
C a levél neked lett cc-ve
F a levél tõled származik
2.3.2 A Pager (lapozó)
A Mutt alapban
a saját megjelenítõjét használja a levelek
törzsének
megjelenítéséhez. Ez hasonlít a unixos less-hez,
de nem rendelkezik
olyan sok szolgáltatással.
<Enter>
lefele egy sorral
<Space> ugrás a következõ oldalra, vagy a következõ
levélre, ha
már a levél végén vagyunk
- vissza az elõzõ lapra
n ugrás a következõ levére
? használható billentyûk megjelenítése
/ egy reguláris kifejezésre való keresés
\ a megtalált kifejezések színesítésének
be- ill.
kikapcsolása
Ezen kívül
az index legtöbb parancsa is használható itt, mint például
levél törlése (delete-message) vagy másolása
(copy-message). (Ez az
egyetlen elõnye a belsõ megjelenítõ használatának)
A beépített
megjelenítõnek számos szolgáltatása van.
Például megérti
és átkonvertálja a szabványos félkövér
és aláhúzott 'nroff' szekven-
ciákat. Ezek a szekvenciák vagy {betû, backspace (^H), betû}
sorozatból állnak félkövér esetén, vagy
pedig {betû, backspace (^H),
"_" (aláhúzás)} jelekbõl aláhúzás
esetén.
A Mutt megkísérli megjeleníteni ezeket, ha a terminál
támogatja.
Ha ez nem lehetséges, akkor 'félkövér' és 'aláhúzott'
'színobjektum'
színének megadásával lehet megjeleníteni
õket. (lásd a színezésnél)
Ráadásul
a beépített megjenítõ támogatja az ANSI Escape
szekvenciákat
a karakterek attribútumaira. A Mutt ezeket az aktuális szín
és
karakterbeállításoknak megfelelõen jeleníti
meg.
Támogatott Escape szekvenciák:
ESC [ Ps;Ps;Ps;...Ps m
ahol Ps =
0 Minden attribútum
kikapcsolva
1 Félkövér
2 Aláhúzott
5 Villogó
7 Fordított videomód
3x Elõtér színe x
4x Háttér színe x
Szinek:
0 fekete
1 piros
2 zöld
3 sárga
4 kék
5 bíbor (magenta)
6 ciánkék
7 fehér
A Mutt ezeket
az attribútumokat használja text/enriched levelek
kezelésére, és ezeket egy külsõ script is használhatja
kiemelésekre.
Megjegyzés:
Ha átállítod a képernyõ színeit, például
a color2-t egy másik színhez
rendeled hozzá az xterm-ben, akkor az fog megjelenni zöld helyett.
2.3.3 Téma mód
Amikor a levelesláda
téma szerint van csoportosítva, akkor
egy pár funkcióval bõvül mind az index, mind a megjelenítõ
mód.
^D delete-thread
az aktuális téma összes levelének törlése
^U undelete-thread a aktuális téma összes törölt
levelének
visszahozása
^N next-thread ugrás a következõ témára
^P previous-thread ugrás az elõzõ témára
^R read-thread az aktuális témát olvasottnak jelöli
meg
ESC d delete-subthread az aktuális altéma összes levelének
törlése
ESC u undelete-subthread a aktuális altéma összes törölt
leveleinek
visszahozása
ESC n next-subthread ugrás a következõ altémára
ESC p previous-subthread ugrás az elõzõ altémára
ESC r read-subthread az aktuális altémát olvasottnak jelöli
meg
ESC t tag-thread az aktuális téma megjelölése
ESC v collapse-thread az aktuális téma összehajtásának
bekapcsolása
ESC V collapse-all az összes téma összehajtásának
bekapcsolása
Megjegyzés:
Egy téma összehajtása azt jelenti, hogy a témának
csak az elsõ
levele látszik, a többi rejtve marad. Ez akkor hasznos, ha a témák
olyan sok levelet tartalmaznak, hogy te csak egy halom címet látsz
a
képernyõn. Lásd %M az "$index_format" -ban. Például
a "%?M?(#%03M)&(%4l)?"
használata az "$index_format"-ban azt eredményezi, hogy
mutatja az
elrejtett levelek számát, ha a téma össze van hajtva.
Lásd még: "$strict_threads".
2.3.4 Egyéb funkciók
create-alias (alapbeállítás szerint: a)
Egy alias-t
hoz létre az aktuális levél alapján (vagy bekéri).
Mikor végeztél, elmenti az alias-odat úgy, hogy egy "alias"
sort ad
az "$alias_file"-hoz.
Megjegyzés: Az "$alias_file" megadásával a muttrc-ben
még nem olvastattad
be a benne lévõ alias-okat; ezek beolvasását a "source"
paranccsal tudod
megtenni.
display-headers (alapbeállítás szerint: h)
Ezzel tudod
be- ill. kikapcsolni az "ignore" által kigyomlált fejléc-
sorok megjelenítését.
edit (alapbeállítás szerint: "e")
Ezzel a funkcióval
(csak az index és pager módban) megszerkesztheted
az aktuális levelet. Miután a szerkesztést befejezted,
a Compose menü
jelenik meg, ahol újra el tudod küldeni a levelet, vagy egy megadott
levelesládába tudod íratni, a "write-fcc" funkció
segítségével.
enter-command (alapbeállítás szerint: ":")
Ez parancsok
futtatására szolgál, amiket általában a konfigurációs
fileba szoktunk rakni. Ezzel tudod a változók értékeit
ellenõrizni,
vagy a "macros"-al a beállításokat változtatni
menet közben.
extract-keys (alapbeállítás szerint: ^k)
Ez a parancs
kiszedi a PGP nyilvános kulcsot az aktuális vagy
megjelelölt levelekbõl és hozzáadja a "$pgp_v2_pubring"
vagy
"$pgp_v5_pubring"-hoz a "$pgp_key_version"-tól függõen.
forget-passphrase (alapbeállítás szerint: ^F)
A parancs törli
a PGP 'passphrase'-t (jelmondatot) a memóriából. Hasznos
lehet, ha a bekérésnél elírtad.
list-replay (alapbeállítás szerint: L)
Válaszol
az aktuális vagy megjelölt levelekre úgy, hogy a címzett
címe a lista címe lesz, amit a "lists" paranccsal tudsz
megadni. Ez
a funckió arra szolgál, hogy a levél a listára menjen,
s a levél
írója ne kapjon egy másik példányt.
pipe-message (alapbeállítás szerint: |)
Egy külsõ
UNIX parancsot bekér, s csõvezetéken kersztül átadja
neki
az aktuális vagy a kijelölt leveleket.
A "$pipe_decode", a "$pipe_split", a "$pipe_sep"
és a "$wait_key"
szabályozzák e funkció pontos mûködését.
shell-escape (alapbeállítás szerint: !)
Egy külsõ
UNIX parancsot bekér, s lefuttatja azt. A "$wait_key"
szabályozza, hogy a Mutt várjon-e egy billentyû lenyomására
a program
lefutása után, vagy sem. (a várakozás akkor hasznos,
ha a felhasználó
el akarja olvasni a parancs lefutásakor keletkezett szöveget)
toggle-quoted (alapbeállítás szerint: T)
A pager a "$quote_regexp"
változóban megadott reguláris kifejezést
használja az idézett szöveg megkeresésére a
levél törzsében.
Ez a funkció ki- ill. bekapcsolja az idézetek megjelenítését.
Ez akkor hasznos, ha csak a válaszra vagyunk kíváncsiak,
és a levél
sok idézetet tartalmaz.
skip-quoted (alapbeállítás szerint: S)
A belsõ
megjelnítõben (internal pager) a következõ "nem
idézett szöveg"-re
ugrik, ami egy "idézett szöveg" után következik.
2.4. Levélküldés
A következõ billentyûket lehet használni az indexben levélküldéshez:
m compose levélírás
r reply válaszadás a feladónak
g group-reply válaszadás az összes címzettnek
L list-reply válaszadás a levelezõ lista címére
f forward levél továbbküldése
b bounce levél visszadobása (újraküldése)
ESC k mail-key PGP nyilvános kulcs elküldése valakinek
Levél
visszadobása azt jelenti, ahogy van a levél, egy az egyben
elküldi a megadott címre. A levél továbbküldése
(forward) esetén a
továbbküldendõ levelet lehet kommentálni, módosítani.
Ezekrõl
részletesebben a következõ részben (Levél visszadobása
és továbbküldése)
lesz szó.
Ezután
a Mutt belép a compose menübe, ahol bekéri a címzettek
nevét,
amik a "To:" után kerülnek, majd bekéri a tárgyat
(Subject). Ha
válaszolsz, vagy továbbküldesz egy levelet, akkor az eredeti
tárgyat
ajánlja fel. Lásd még: "$askcc", "$askbcc",
"$autoedit" és
"$fast_reply", ha meg akarod változtatni, hogy a Mutt hogyan
kérje be
ezeket.
Ezután
a Mutt automatikusan elindítja az "$editor"-t, amivel meg
tudod írni a levelet. Ha az "$edit_hdrs" be van állítva,
akkor a
fejlécek is megjelennek a szövegszerkesztõben. Válaszolás
esetén
az eredeti üzenet is megjelenik, az "$attribution", az "$indent_str"
és a "$post_indent_str" változóknak megfelelõen.
Ha továbbküldöd a
levelet (forward), és a "$mime_fwd" nincs beállítva,
akkor a
továbbítandó levelet hozzáfûzi. Ha beállítottad
a "$signature"-t,
akkor ez is hozzá lesz fûzve a levélhez.
Amikor befejezted
a levél törzsének írását, s visszatérsz
a Compose
menübe. A következõ lehetõségeid vannak:
a attach-file
egy fájl csatolása
A attach-message további levél (vagy levelek) hozzáadása
ESC k attach-key nyilvános PGP kulcs csatolása
d edit-description a csatolás leírásának szerkesztése
D detach-file egy fájl "lecsatolása"
T edit-to To: mezõ szerkesztése
c edit-cc Cc: mezõ szerkesztése
b edit-bcc Bcc: mezõ szerkesztése
y send-message levél elküldése
s edit-subject a tárgy szerkesztése
f edit-fcc egy "fcc" levelesláda megadása
p pgp-menu PGP beállítások kiválasztása
(csak a Mutt "i" verzióiban van)
P postpone-message levélküldés késõbbre halasztása
q quit kilépés, a levél eldobása
w write-fcc a levél egy adott levelesládába íratása
i ispell helyesírás ellenõrzés (ha van rá
lehetõség)
^F forget-passphrase PGP 'passphrase' törlése a memóriából
Megjegyzés:
Az 'attach-message' funkció bekéri annak a levelesládának
a
nevét, ahonnan csatolni akarod az üzeneteket. Ezután kijelölheted
azokat a leveleket, amiket csatolni szeretnél a küldendõ
leveledhez.
Néhány funkció ilyenkor nem él, pl: új levél
írása, válaszolás,
továbbítás, stb. A %r a "$status_format" -ban
egy A -t jelenít meg,
hogy jelezze, 'attach-message' módban vagy.
2.4.1. A levél fejlécének szerkesztése
A kimenõ
levél fejlécének szerkesztésére van egy pár
speciális
szolgáltatás.
Ha megadod
Fcc: fájlnév
A Mutt a levelet hozzáfûzi egy fájlhoz, csakúgy mintha
használtad
volna az edit-fcc funkciót a compose menüben.
Fájlokat
is csatolhatsz a leveledhez, ha beírod:
Attach: fájlnév [leírás]
Ahol a fájl neve a hozzáfûzendõ fájl neve,
s a leírás csak egy
opcionális lehetõség a hozzáfûzött fájl
jellemzésére.
Ha levélre
válaszolsz, s kitörlöd az In-Reply-To: mezõt a fejlécbõl,
akkor a Mutt nem fog létrehozni References: mezõt, ami lehetõvé
teszi,
hogy egy új témát kezdj el.
Ha PGP-t akarsz
használni, akkor megadhatod:
Pgp: [ E | S | S<id> ]
"E" titkosított, "S" aláírás,
"S<id>" aláírás a megadott kulccsal.
Állandó beállítás a "$pgp_sign_as"
változó segítségével történik.
Lásd még: "edit_hdrs".
2.5. Levél visszadobása és továbbküldése
A visszadobással
és a továbbküldéssel egy már létezõ
levelet tudsz
megadott címekre elküldeni. A visszadobás a 'sendmail' parancsot
használja, hogy egy másolatot küldjön magadott címekre
úgy, mintha
õk lennének az eredeti címzettek. A továbbküldés
pedig lehetõvé
teszi, hogy módosítsd az üzenetet újraküldés
elõtt (pl: kommentálod).
Alapértelmezett billentyûk:
f forward levél
továbbküldése
b bounce levél visszadobása
A továbbküldés
esetén az eredeti levelet vagy MIME csatolásként,
vagy pedig az új levél törzsébe illesztve lehet elküldeni
a
"$mime_forward" változó értékétõl
függõen. A csatolások vissza-
kódolását, mint a pagerben a "$forward_decode"
és a
"$mime_forward_decode" változók szabályozzák.
A megfelelõ tovább-
küldési formátum a tartalomtól függ, ezért
a "$mime_forward" egy
'quadoption' (4 lehetõségû kapcsoló), amit például
be lehet
"ask-no" -ra állítani.
A levelek mindig
teljes fejléccel kerülnek továbbküldésre, kivéve
ha
$mime_forward=no, $forward_decode=yes és "$forward_weed" =
yes (ami
az alpértelmezés).
A továbbküldendõ
levél szerkesztése hasnló procedúrát igényel,
mint a
levél szerkesztése ill. válaszolása.
2.6. Levélelküldés halasztása (postponing)
Idõnként
elõfordul, hogy egy már elkezdett levél szerkesztését
meg
kell szakítanod, vagy késõbb akarod elküldeni. Amikor
a
postpone-message funkciót használod, akkor a levél törzse
és a csato-
lások egy a "$postponed" változó által
meghatározott levelesládába
kerülnek. Ez azt jelenti, hogy elõhívhatod a leveledet akkor
is, ha
kiszállsz a Mutt-ból, s egy késõbbi idõben
újraindítod.
Amikor egy levelet
elhalasztasz, számos lehetõség van az elõhívására.
A parancsssorban használhatod a "-p" kapcsolót, vagy
ha új levelet
akarsz írni az 'index'-ben vagy a 'pager'-ben, akkor rákérdez,
hogy
folytatni akarod-e a már megkezdett levelet. Ha több levelet halasztot-
tál el, akkor a 'postponed' menü jelenik meg, ahol kiválaszthatod,
hogy
melyiket akarod folytatni.
Megjegyzés:
Ha egy válaszlevelet halasztasz el, akkor a levél válasz-
adási beállításait csak akkor frissíti, miután
ténylegesen befejezted
a levelet, s elküldted. Mellesleg ugyanabban a levelesládában
kell
lennie a válaszolt levéllel, hogy a levél státusza
jó legyen.
Lásd még: "$postpone" quad-option -t.