Откройте html-приложения извне в mutt

Недавно мне удалось настроить почтовый ящик, чтобы mutt мог показывать HTML-сообщения электронной почты в окне сообщений:

# ~/.mailcap text/html; lynx -dump '%s' | more; nametemplate=%s.html; copiousoutput; 

который автоматизируется:

 # ~/.muttrc auto_view text/html 

Хотя я думаю, что lynx делает достойную работу по преобразованию HTML в текст, иногда это не сокращает его, и я хотел бы иметь возможность открыть вложение HTML в моем веб-браузере ( luakit ).

Есть ли способ прозрачно сделать это? Хороший рабочий процесс для меня будет выглядеть так:

  1. открытая почта ( lynx преобразует ее)
  2. видеть, что это слишком сложно для lynx
  3. нажмите "v"
  4. перейти к вложению HTML
  5. нажмите «enter», чтобы открыть почту в luakit .

Вы можете сделать это с поддержкой mime от mutt.

Кроме того, вы можете использовать это с Autoview для обозначения двух команд для просмотра вложения, которое нужно просмотреть автоматически, а другое – для интерактивного просмотра в меню вложения.

По сути, вы включаете два параметра в файл mailcap 1 .

 text/html; luakit '%s' &; test=test -n "$DISPLAY"; needsterminal; text/html; lynx -dump %s; nametemplate=%s.html; copiousoutput; 

Первая запись проверяет, что X запущена, и если это так, она передает файл luakit. Однако значение по умолчанию определяется тегом copiousoutput , поэтому он будет отображаться в mutt lynx.

Эти параметры вам .muttrc в вашем .muttrc :

 auto_view text/html # view html automatically alternative_order text/plain text/enriched text/html # save html for last 

Если вы хотите посмотреть на нее в своем браузере, просто нужно нажать v, чтобы просмотреть прикрепленный HTML, а затем m, чтобы отправить его в mailcap.

Для удобства я связываю Enter с этой функцией в muttrc :

 bind attach <return> view-mailcap 

1. Обратите внимание: я не использую lynx или luakit, поэтому эти параметры являются ориентировочными.
Бесстыдно воспроизведено из этого сообщения в блоге …