mutt: hangi başlıkların görüntüleneceğini tanımla (oluşturmada)


10

Mesaj yazarken muttaşağıdaki başlıkları görüyorum:

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

Mix:Başlığın ne için olduğunu bilmiyorum ve buna hiç ihtiyacım olacağını düşünmüyorum. Benzer şekilde, Reply-To:başlığı düzenlemem gerekmeyecek .

Bu iki işe yaramaz çizgi değerli yer kaplıyor. Bu başlıkları tamamen kaldırmak mümkün müdür? Oluştur menüsünde hangi başlıkların görüntüleneceğini belirtebilir miyim?


2
Göre Mutt Manuel , Mixüzeri anonim mesajları göndermek içindir mixmaster(her ne demekse)
Robert Hayek

Sooo, kaynak koduna bakarak bu seçeneklerin mevcut olmadığını (ve dolayısıyla "hayır, mümkün değil - ama buraya bakın, bir değişiklik" diyerek) güvenilir bir kaynak olduğunu kanıtlıyor mu? :)
Polym

Yanıtlar:


3

Tamam (çok acayip) bir çözüm buldum. Yanıt: Bu başlıkları muttkodunu düzenleyerek kaldırmak mümkündür , ancak şu ana kadar başka bir şekilde mümkün değildir.

Her şeyden önce, muttbu başlıkların oluşturma menüsü penceresinde görünmesini önlemek için bayrak veya check-in kaynak kodu yoktur. En azından ben görmedim.

Bu nedenle, muttkodun düzenlenmesine gerek kalmadan oluşturma menüsünde hangi başlıkların görüntüleneceğini belirtmek mümkün değildir .

Kaynak kodu ( apt-get source mutt) bir göz vardı ve muttbir posta oluşturduğunuzda, üstbilgilerini çizer öğrendim .

Önemli kısımlar 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;

Bu değişiklikleri yukarıdaki koda göre yapın:

  • satır 60 yorum, HDR_REPLYTOnumaralandırma -> Reply-Tobaşlığı yok eder
  • Promptsdizideki "Yanıtla:" dizesini yorumlayın -> Reply-Tobaşlık dizesini yok eder
  • yorum yap draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> Reply-Tobaşlığı yok eder
  • satırları yorumla 564- 567eksikliğinden kaynaklanan hataların derlenmesini önlemek için HDR_REPLYTO-> Reply-Tobaşlık düzenleme seçeneğini ortadan kaldırır
  • #undef MIXMASTERdef kontrolünden önce ekleyin (veya herhangi bir kontrolün pozitif olmasını önlemek için bu satırı daha önce ekleyin) -> Mixbaşlığı ortadan kaldırır .

Sonra ./configureve makekişiselleştirilmiş oluşturmak için mutt. Bazı derleme ve yapılandırma sorunlarını gidermeniz gerekebilir.

Üzerinde çalıştı mutt-1.5.21.

Mutt'un kodunun nasıl çalıştığını gerçekten bilmiyorum, cursespencereleri kullandıklarını görüyorum . Birisi bu kodu ve neden çalıştığını anlamak için daha fazla zaman harcıyorsa, lütfen bir takip gönderin.


teşekkür ederim, ama bazı yapılandırma parametresi umuyordum. Mutt'u yeniden derlemek, ödemesi oldukça yüksek görünüyor.
Martin Vegter

Evet biliyorum. Kodu inceledim ve bazı yapılandırma parametreleri için herhangi bir olasılık bulmaya çalıştım, ama orada değiller. Bu nedenle yukarıdaki sorunuzun cevabı "Evet, mümkün, ancak daha fazla çalışma ile. Hayır, yapılandırma parametreleri veya benzer kolay yapılandırılabilir yöntemlerle mümkün değil." Sizi hayal kırıklığına uğrattığım için üzgünüm, kolay bir yol yok gibi görünüyor:.
Polym

3

Görüntülemek istediğiniz başlıkları aşağıdaki gibi ayarlarsınız 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

teşekkürler, ancak bunun yalnızca çağrı cihazında (yani alınan mesajlar için) etkisi vardır, ancak oluşturma menüsünde değil.
Martin Vegter

Benim için çalışıyor: başka neler var .muttrc?
jasonwryan

iyi, olağan şeyler. yaklaşık 50 satır. Ama görebildiğim hiçbir şey karışmazdıignore
Martin Vegter

Ayarladın edit_headersmı?
jasonwryan

Hayır, edit_headersset
etmedim

2

Vim kullanıyorsanız:

set editor = "vim -c '/Mix: /d|/Reply-To: /d'"

Hacky, ama hile yapar. Özetle Linux.
ThreeFx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.