Гаразд, я отримав (дуже хакі) рішення. Відповідь: Ці заголовки можна видалити, відредагувавши mutt
код, але поки це неможливо будь-яким іншим способом.
Перш за все, немає жодного прапора чи реєстрації у mutt
вихідному коді, щоб запобігти появі цих заголовків у вікні меню створення композиції. Принаймні, я не бачив жодної.
Тому неможливо вказати, які заголовки відображаються в меню складання, не потребуючи редагування mutt
коду.
Я переглянув вихідний код ( apt-get source mutt
) і дізнався, де mutt
малює його заголовки, коли ви пишете пошту.
Важливі частини полягають у 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;
Внесіть ці зміни відповідно до наведеного вище коду:
- коментувати рядок 60,
HDR_REPLYTO
enum -> зникає Reply-To
заголовок
- прокоментуйте рядок "Відповісти до:" в
Prompts
масиві -> зникає Reply-To
рядок заголовка
- коментар
draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
-> зникає Reply-To
заголовок
- коментуйте рядки
564
- 567
щоб уникнути компіляції помилок через відсутність HDR_REPLYTO
-> скасовується параметр Reply-To
редагування заголовка
- додайте
#undef MIXMASTER
перед чеком def (або, можливо, додайте цей рядок раніше, щоб уникнути позитивної перевірки) -> зникає Mix
заголовок.
Тоді ./configure
і make
створити свою персоналізовану mutt
. Можливо, вам доведеться виправити деякі проблеми зі збиранням та конфігурацією.
Це працювало далі mutt-1.5.21
.
Я не знаю, як працює код мута, я бачу, що вони використовують curses
windows. Якщо хтось витрачає більше часу на розуміння цього коду та чому він працює, будь ласка, опублікуйте подальше спостереження.
Mix
призначено для надсилання анонімних повідомлень черезmixmaster
(все, що це означає)