म्यूट: परिभाषित करें कि कौन से हेडर प्रदर्शित किए गए हैं (रचना में)


10

में एक संदेश की रचना करते समय mutt, मुझे निम्नलिखित हेडर दिखाई देते हैं:

    From: 
      To: 
      Cc:
     Bcc:
 Subject:
Reply-To:
     Fcc: ~/.mail/sent
     Mix: <no chain defined>
Security: None

मुझे नहीं पता कि Mix:हेडर क्या है, और मुझे नहीं लगता कि मुझे कभी इसकी आवश्यकता होगी। इसी तरह, मुझे Reply-To:हेडर को संपादित करने की आवश्यकता नहीं होगी ।

ये दो बेकार लाइनें मूल्यवान स्थान ले रही हैं। क्या इन हेडर को पूरी तरह से निकालना संभव है? क्या मैं निर्दिष्ट कर सकता हूं कि कंपोज मेनू में कौन से हेडर प्रदर्शित हैं?


2
मठ मैनुअल के अनुसार , Mixअनाम संदेश mixmaster(जो भी मतलब है) के माध्यम से भेजने के लिए है
रॉबर्ट हायेक

Sooo, स्रोत कोड को देखकर यह प्रमाणित कर रहा है कि ये विकल्प उपलब्ध नहीं हैं (और इसलिए "नहीं, संभव नहीं है - लेकिन यहां देखें, एक संशोधन") उपरोक्त प्रश्नों के लिए एक विश्वसनीय स्रोत? :)
पॉलिम

जवाबों:


3

ठीक है, मुझे एक (बहुत hacky) समाधान मिला। उत्तर: इन हेडरों को 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एनम -> Reply-Toहेडर गायब करता है
  • Promptsसरणी में "उत्तर दें:" स्ट्रिंग के लिए टिप्पणी करें -> Reply-Toहेडर स्ट्रिंग को गायब कर देता है
  • टिप्पणी करें draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> Reply-Toशीर्ष लेख गायब हो जाता है
  • लाइनों की टिप्पणी 564- - 567की कमी के कारण संकलित त्रुटियों से बचने के लिए HDR_REPLYTO-> Reply-Toशीर्ष लेख संपादन विकल्प गायब हो जाता है
  • #undef MIXMASTERडिफ चेक से पहले जोड़ें (या हो सकता है कि सकारात्मक होने से बचने के लिए इस लाइन को पहले जोड़ दें) -> Mixहेडर को गायब कर देता है ।

तब ./configureऔर makeअपने व्यक्तिगत बनाने के लिए mutt। आपको कुछ संकलन और कॉन्फ़िगरेशन समस्याओं को ठीक करना पड़ सकता है।

इस पर काम किया mutt-1.5.21

मुझे नहीं पता कि म्यूट का कोड कैसे काम करता है, मैं देखता हूं कि वे cursesविंडोज़ का उपयोग करते हैं। यदि कोई इस कोड को समझने में अधिक समय व्यतीत करता है और यह क्यों काम करता है, तो कृपया अनुवर्ती पोस्ट करें।


धन्यवाद, लेकिन मैं कुछ विन्यास पैरामीटर की उम्मीद कर रहा था। Recompiling Mutt भुगतान के लिए काफी अधिक है।
मार्टिन वेगाटर

हाँ मुझे पता हे। मैंने कोड का अध्ययन किया और कुछ कॉन्फ़िगरेशन मापदंडों के लिए किसी भी संभावना को खोजने की कोशिश की, लेकिन वे वहां नहीं हैं। ऊपर आपके प्रश्न का उत्तर इसलिए है "हां, यह संभव है, लेकिन अधिक काम के साथ। नहीं, यह कॉन्फ़िगरेशन पैरामीटर या समान आसान विन्यास योग्य साधनों के साथ संभव नहीं है।" आपको निराश करने के लिए क्षमा करें, ऐसा लगता है कि कोई आसान तरीका नहीं है: /।
पॉलीम

3

आप उन हेडर को सेट करते हैं जिन्हें आप प्रदर्शित करना चाहते हैं muttrc, जैसे:

# headers to show
ignore *                                      # ignore all headers
unignore from: to: cc: date: subject:         # show only these
hdr_order from: to: cc: date: subject:        # and in this order

धन्यवाद, लेकिन इसका प्रभाव केवल पेजर में है (यानी प्राप्त संदेशों के लिए), लेकिन रचना मेनू में नहीं।
मार्टिन वेगाटर

मेरे लिए काम करता है: आपके पास और क्या है .muttrc?
जसोनव्रीयन

अच्छी तरह से, सामान्य सामान। लगभग 50 लाइनें। लेकिन जो कुछ भी मैं नहीं देख सकता था वह कुछ और हस्तक्षेप करेगाignore
मार्टिन वेगाटर

क्या आपने सेट किया है edit_headers?
जसोनव्रीयन

नहीं, मैंने edit_headersसेट नहीं किया है
मार्टिन वेगाटर

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.