Всем здравствуйте.
Mutt при просмотре вложений в формате HTML вызывает первый обработчик из /etc/mailcap
:
text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
# ...
text/html; /usr/bin/chromium %s; test=test -n "$DISPLAY"
# ...
text/html; /usr/bin/lynx -force_html '%s'; needsterminal; description=HTML Text; nametemplate=%s.html
text/html; /usr/bin/lynx -dump -force_html '%s'; copiousoutput; description=HTML Text; nametemplate=%s.html
Хочется, чтобы при просмотре HTML-вложения из Mutt запускался именно первый консольный браузер (скажем, elinks
или даже лучше elinks -dump -dump-color-mode 1
) вместо условного chromium, даже если переменная DISPLAY
определена (если я захочу себе rich user experience, я запущу вместо Mutt что-нибудь другое).
В то же время хочется, чтобы такое поведение касалось только Mutt, т. е., если я в консоли выполняю
run-mailcap %s.html
– чтобы таки запускался обычный браузер. Вопрос: как?
Т. е. есть, конечно, простой обходной путь в виде
alias mutt='DISPLAY= mutt'
– но как-то это неспортивно.