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.