Ok tôi đã có một giải pháp (rất hacky). Trả lời: Có thể xóa các tiêu đề này bằng cách chỉnh sửa muttmã của chúng, nhưng cho đến nay không thể thực hiện được.
Trước hết, không có cờ hoặc bất kỳ muttmã nguồn nào trong kiểm tra để ngăn các tiêu đề này xuất hiện trong cửa sổ trình đơn soạn thảo. Ít nhất tôi đã không nhìn thấy bất kỳ.
Vì vậy, không thể chỉ định tiêu đề nào được hiển thị trong menu soạn thảo mà không phải chỉnh sửa muttmã.
Tôi đã xem mã nguồn ( apt-get source mutt) và tìm ra, nơi muttrút ra các tiêu đề của nó, khi bạn soạn thư.
Các phần quan trọng nằm ở 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;
Thực hiện những thay đổi này theo mã trên:
- nhận xét dòng 60,
HDR_REPLYTOenum -> biến mất Reply-Totiêu đề
- nhận xét chuỗi "Trả lời:" trong
Promptsmảng -> làm biến mất Reply-Tochuỗi tiêu đề
- bình luận ra
draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> biến mất Reply-Totiêu đề
- nhận xét các dòng
564- 567để tránh biên dịch lỗi do thiếu HDR_REPLYTO-> làm biến mất Reply-Totùy chọn chỉnh sửa tiêu đề
- thêm
#undef MIXMASTERtrước khi kiểm tra def (hoặc có thể thêm dòng này sớm hơn để tránh bất kỳ kiểm tra nào là tích cực) -> làm biến mất Mixtiêu đề.
Sau đó ./configurevà makeđể tạo cá nhân của bạn mutt. Bạn có thể phải sửa một số vấn đề biên dịch và cấu hình.
Nó làm việc trên mutt-1.5.21.
Tôi thực sự không biết làm thế nào mã của mutt hoạt động, tôi thấy rằng họ sử dụng các cursescửa sổ. Nếu ai đó dành nhiều thời gian hơn để hiểu mã này và lý do tại sao nó hoạt động, xin vui lòng gửi theo dõi.
Mixlà để gửi tin nhắn nặc danh quamixmaster(bất kể điều đó có nghĩa là gì)