Mutt II

V předchozím článku jsme si připravili půdu - nainstalovali a nastavili jsme si getmail a msmtp, máme tedy funkční přijímání a odesílání mailů. V dnešním článku se zaměříme na samotný mutt, projedeme si jeho konfigurační soubory a nainstalujeme ještě pár "podpůrných" programů.

30.11.2004 08:00 | Petr Šigut | přečteno 11983×

Systémový konfigurační soubor muttu je uložen v /etc/mutt/Muttrc a k jeho úpravě má oprávnění pouze uživatel root. Můžete zde nastavit obecná nastavení, které by byly ke prospěchu každému uživateli muttu, ale je třeba zbytečné nastavovat zde klávesové zkratky - ty si zařídí každý jednotlivec dle své potřeby.

Váš osobní konfigurační soubor hledá mutt v ~/.muttrc nebo v ~/.mutt/muttrc. Doporučuji použít to druhé - vytvořit si tedy adresář .mutt, budeme v něm totiž skladovat i další věci, tak ať to máme vše pěkně pohromadě.

V /etc/mutt/Muttrc najdete přes 3000 řádků okomentovaných konfiguračních voleb pro mutt, nehodlám je překládat do češtiny - nebude-li vám nějaké konkrétní chování muttu vyhovovat, s velkou pravděpodobností tam najde řešení. Na internetu naleznete taky spousty konfiguračních souborů pro mutt, například v rozcestníku na oficiálních stránkách nebo další pěknou zásobárnou je www.dotfiles.com - sekce mutt. Ale nejpravděpodobnější je, že váš konfigurační soubor bude vznikat pomalu, skládáním, evolucí, jak se budete s muttem stále více a více sžívat a přidávat do něho další věci...

V tomto díle bych chtěl jen osvětlit několik nastavení, které shledávám užitečnými, případně pár tipů. Někomu jinému bude vyhovovat jiný styl práce s poštou a já mu to neberu. Nastavení jsem se snažil seskupit do tématicky podobných skupin; konfigurační volby jsou uvedeny vždy pod jejich popisem.

V minulém díle jsme si getmail nakonfigurovali pro Maildir, těmito řádky sdělíme tuto skutečnost muttu:

# Nastaceni schranky typu Maildir
set folder="~/Maildir/"
set mbox="~/Maildir/"
set mbox_type=Maildir
set spoolfile="~/Maildir/"

Ve výchozím nastavení mutt neukládá odeslanou poštu, příkazem set record to změníme - nyní se bude skladovaná v adresáři sent. Vytvořené, ale odložené maily, se nám budou ukládat v souboru postponed.

# Ukladej odeslane maily
set record="=sent"
# Ukladej odlozene
set postponed=+postponed

Aby mutt používal pro datumy a podobné věci české zvyklosti, sdělíme mu, aby používal příslušné locales:

# Ceske locales
set locale="cs_CZ"

A teď několik položek týkajících se odpovídání na maily (reply). První způsobí, že se vás mutt nebude ptát, zda-li chcete do odpovědi vložit původní zprávu, ale automaticky tak učiní. Položka set attribution nastavená na tuto hodnotu zase způsobí, že věta uvozující citaci původního mailu nebude vypadat tak:

On 23. lis (Úterý) v 23:38:29 +0100 2004, Filip wrote:
ale takto:
Dne Út, 23. lis 2004, Filip napsal/a:

Záleží na tom, co vám vyhovuje (alespoň myslím, nikde jsem nečetl, že by existovala nějaká norma, doporučující nějaký jednotný standard, ví-li někdo o tom, rád se to dozvím.) Poslední položka nedělá nic jiného, než že vaši signaturu umístí nad citovanou zprávu - někdy vhodné, jindy ne.

# vlož do mailu původní zprávu při odpovídání
set include
# formát úvodu citace
set attribution='Dne %{%a, %d. %b %Y}, %n napsal/a:\n'
# signatura nahoře
set sig_on_top=yes

Položkou send_charset se mutt řídí při kódování zpráv do znakové sady - položky zkouší postupně, dokuď nevyhoví nějaká, která může obsáhnout všechny napsané znaky. Napíšete-li mail bez použití čárek, háčků, kroužků a podobně, bude odeslán v us-ascii. Set charset zase určuje kódování vašeho terminálu. A allow_8bit se nám postará o posílání správné češtiny.

# kodovani terminalu
set charset = "iso-8859-2"
# kodovani mailu, popořadě
set send_charset = "us-ascii:iso-8859-1:iso-8859-2:utf-8"
set allow_8bit
  

A nyní k nastavení odesílání pošty - v minulém díle jsme si nakonfigurovali msmtp, chcete-li používat ten, nastavte set sendmail na cestu k němu. Jestliže používáte postfix, je to ten první řádek.

# posilat postu pres postfix
set sendmail="/usr/sbin/sendmail -oem -oi"
# posilat postu pres msmtp
#set sendmail="/usr/local/bin/msmtp"
  

Nyní pár nastavení k zobrazování, nejprve kritéria řazení. Maily chci mít určitě seřazené podle threadů - to zajistí první příkaz. A v threadech je mít řazené podle data - set sort_aux=date. Poslední nastavení se už týká procházeče souborů (a adresářů) v muttu - například když přidáváte přílohu k mailu - sort_browser=alpha zařídí třídění podle abecedy.

# Řaď maily do threadů
set sort=threads
# Maily v threadech řaď podle data
set sort_aux=date
# V procházeči souborů třiď podle abecedy
set sort_browser=alpha

Ve výchozím nastavení zobrazuje mutt spousty hlaviček, většina z nich mě běžně nezajímá (stejně si kdykoliv můžu zobrazit všechny pomocí klávesy "h" při čtení mailu), tímto nastavením se bude zobrazovat jen pár důležitých, hrd_order nastaví jejich pořadí.

# Zobrazování pouze vybraných hlaviček
ignore *
unignore From To Cc Subject Date Reply-To 
Organization X-Mailer User-Agent
# Pořadí zobrazování hlaviček:
hdr_order From: Subject: To: Cc: Date:
  

Nastavení pro tisk mailů - tyto řádky zařídí, že se mutt před tiskem bude ptát a tisknout se bude přes a2ps.

# Ptej se před tiskem
set print=ask-yes
# Tiskni skrze a2ps
set print_command="a2ps -1gEmail --borders=no --strip=3" 
  

Mutt bude automaticky ke každému mailu přidávat signaturu ze souboru ~/.signature. Příkaz set sig_dashes=no způsobí, že mutt nepřidá před signaturu oddělovač "--\n", toto se ale nedoporučuje - například mutt samotný to používá k rozeznávání signatur. Vypněte, pouze jestliže to vaše signatura již obsahuje.

    set signature = "~/.signature"
   #set sig_dashes=no
  

Prvním příkazem sdělíme muttu kde je uložený soubor s aliasy (soubor obsahující mailovou adresu a jméno, abyste si nemuseli pamatovat složité maily, budeme sice používat abook, ale to nevadí.) Příkaz source způsobí natažení externího souboru a jeho začlenění do muttrc - v tomto případě máme odděleně uložené aliasy a barvy.

set alias_file="~/.mutt/aliases"
source ~/.mutt/aliases
source ~/.mutt/colors
  

Poslední příkazy pro muttrc - přesněji řečeno makra - se vážou na další aplikace. Jedná se o program urlview, který vám umožní vyextrahovat URL z mailu a pak si je jednoduše otevřít ve vašem webovém prohlížeči.

Urlview - můžete použít balíček pro vaši distribuci nebo instalaci ze zdrojových kódů - v tom případě si je stáhněte například zde: http://ftp.debian.org/debian/pool/main/u/urlview/urlview_0.9.orig.tar.gz Rozbalte a nainstalujte klasicky pomocí ./configure;make;make install. A do svého domovské adresáře umístěte soubor .urlview s následujícím obsahem:

REGEXP (((http|https|ftp|gopher)|mailto)[.:][^ >"\t]*|www\.[-a-z0-9.]+)[^ .,;\t>">\):] COMMAND opera -newpage %s

(Okomentovaný ukázkový soubor naleznete v /usr/doc/urlview-0.9/sample.urlview.) Já používám Operu, vy si samozřejmě doplňte váš oblíbený prohlížeč. Teď už stačí do našeho konfiguračního souboru od muttu přidat:

macro index \cb |urlview\n 'call urlview to extract URLs out of a message'
macro pager \cb |urlview\n 'call urlview to extract URLs out of a message'
A při stisku ctrl-b vám pěkně vytáhne URL:

Dalším programem, který je hlavně užitečný ve spolupráci s muttem je abook. Na stránkách projektu jsou ke stažení balíčky pro pár distribucí. A samozřejmě zdrojové kódy - aktuální verze je 0.5.3. Instalace probíhá bez zádrhelu klasicky ./configure;make;make install. Program se spouští příkazem abook - a i bez muttu je to pohodový správce kontaktů. Pro spolupráci s muttem přidejte do konfiguračního souboru:

set query_command="abook --mutt-query '%s'"

Tak, snad jsme si dnes mutt a pár věcí okolo nakonfigurovali podle našich představ - ale na samotné zapnutí programu se opět nedostalo:) Je to trochu schválně, abyste sami začali experimentovat a ohýbat mutt k obrazu svému. V dalším a nejspíše posledním díle o něm si už opravdu napíšeme nějaký ten mail a naučíme se ovládat program samotný.

Online verze článku: http://www.linuxsoft.cz/article.php?id_article=546