Ok mam rozwiązanie (bardzo hacky). Odpowiedź: Możliwe jest usunięcie tych nagłówków poprzez edycję mutt
kodu, ale jak dotąd nie jest to możliwe w żaden inny sposób.
Przede wszystkim nie ma flagi ani żadnego mutt
kodu źródłowego, aby zapobiec pojawianiu się tych nagłówków w oknie menu tworzenia. Przynajmniej nic nie widziałem.
Nie można więc określić, które nagłówki mają być wyświetlane w menu tworzenia bez konieczności edytowania mutt
kodu.
Spojrzałem na kod źródłowy ( apt-get source mutt
) i dowiedziałem się, gdzie mutt
rysuje nagłówki, gdy piszesz pocztę.
Ważne części obejmują compose.c
:
[...]
[line 60]
// HDR_REPLYTO,
[...]
[line 77]
static char *Prompts[] =
{
"From: ",
"To: ",
"Cc: ",
"Bcc: ",
"Subject: ",
// "Reply-To: ",
"Fcc: "
};
[...]
[line 251]
static void draw_envelope (HEADER *msg, char *fcc)
{
draw_envelope_addr (HDR_FROM, msg->env->from);
draw_envelope_addr (HDR_TO, msg->env->to);
draw_envelope_addr (HDR_CC, msg->env->cc);
draw_envelope_addr (HDR_BCC, msg->env->bcc);
mvprintw (HDR_SUBJECT, 0, TITLE_FMT, Prompts[HDR_SUBJECT - 1]);
mutt_paddstr (W, NONULL (msg->env->subject));
// draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
mvprintw (HDR_FCC, 0, TITLE_FMT, Prompts[HDR_FCC - 1]);
mutt_paddstr (W, fcc);
if (WithCrypto)
redraw_crypt_lines (msg);
#undef MIXMASTER
#ifdef MIXMASTER
redraw_mix_line (msg->chain);
#endif
[...]
[line 564]
// case OP_COMPOSE_EDIT_REPLY_TO:
// menu->redraw = edit_address_list (HDR_REPLYTO, &msg->env->reply_to);
// mutt_message_hook (NULL, msg, M_SEND2HOOK);
// break;
Wprowadź te zmiany zgodnie z powyższym kodem:
- skomentuj wiersz 60,
HDR_REPLYTO
wyliczenie -> znika Reply-To
nagłówek
- skomentuj ciąg „Reply-To:” w
Prompts
tablicy -> znika Reply-To
ciąg nagłówka
- skomentuj
draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
-> znika Reply-To
nagłówek
- komentuj wiersze
564
- 567
aby uniknąć błędów kompilacji z powodu braku HDR_REPLYTO
-> znika Reply-To
opcja edycji nagłówka
- dodaj
#undef MIXMASTER
przed sprawdzeniem def (lub dodaj ten wiersz wcześniej, aby uniknąć dodatnich kontroli) -> znika Mix
nagłówek.
Następnie ./configure
i make
aby utworzyć spersonalizowany mutt
. Być może trzeba będzie rozwiązać niektóre problemy z kompilacją i konfiguracją.
To działało mutt-1.5.21
.
Naprawdę nie wiem, jak działa kod mutta, widzę, że używają curses
okien. Jeśli ktoś poświęca więcej czasu na zrozumienie tego kodu i jego przyczyny, opublikuj dalsze informacje.
Mix
jest za wysyłanie wiadomości za pośrednictwem anonimowychmixmaster
(cokolwiek to znaczy)