ตกลงฉันได้รับโซลูชัน (แฮ็คมาก) คำตอบ: มันเป็นไปได้ที่จะลบส่วนหัวเหล่านี้โดยการแก้ไข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
ส่วนหัว
- ใส่เครื่องหมายคอมเม้นต์ในสตริง "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
ได้
ฉันไม่รู้จริงๆว่าโค้ดของ mutt ทำงานอย่างไรฉันเห็นว่าพวกเขาใช้curses
windows หากมีคนใช้เวลาทำความเข้าใจกับรหัสนี้มากขึ้นและสาเหตุที่ใช้งานได้โปรดโพสต์ติดตามผล
Mix
สำหรับการส่งข้อความที่ไม่ระบุชื่อผ่านmixmaster
(สิ่งที่หมายถึง)