Довольно печатать письма от mutt?

Я знаю, что я могу настроить команду печати в Mutt через .muttrc , например:

 set print=ask-yes set print_command="..." 

Но какую команду печати следует использовать для печати?

  • Как я могу распечатать файл a2ps -portrait, не имея всякого шума?
  • Lp и lpr при постскриптуме
  • Не удается распечатать файл pdf с помощью lpr
  • Сколько памяти принтера требуется для каждой страницы?
  • CUPS - проверить успешность печати (либо python, либо в системе)
  • Печать как Firefox
  • Ну, выход a2ps кажется немного спартанским, даже с ярлыком -=mail . Он не поддерживает UTF8 . Есть paps которые описываются как « UTF-8 для конвертера PostScript с использованием Pango » и в настоящее время не включают поддержку полей или макет электронной почты или что-то в этом роде.

    mp : хороший заголовок по умолчанию. Опять не поддержка UTF8. По умолчанию маржи смехотворно малы – если вы укажете более широкие поля, основной текст будет напечатан за нижним колонтитулом.

    enscript : -G для причудливых заголовков страниц действительно фантазии. Нет поддержки UTF8 .

    Что вы используете в 21 веке для печати своих писем от Mutt?

    (Он должен поддерживать выход UTF8, DIN A4 как PS и / или PDF)

  • Браузер Chromium не позволяет установить формат бумаги по умолчанию для «Печать в файл»,
  • конвертировать одностраничный пейзаж pdf в масштабируемый двухстраничный портрет pdf
  • CUPS - проверить успешность печати (либо python, либо в системе)
  • Печать с гостевой ОС Linux с хостом Windows
  • Проблема с распределением принтеров x2go
  • Изменить уведомление об ошибке очереди печати AIX
  • 4 Solutions collect form web for “Довольно печатать письма от mutt?”

    Существует также Muttprint . Он поддерживает UTF-8, и его вывод выглядит по-умолчанию по умолчанию. Muttprint использует LaTeX и предоставляет перехваты для настройки.

    Поскольку я печатаю письма из разных сред, я не могу использовать принтер по умолчанию. Таким образом, я установил его (через ~/.muttrc ), чтобы использовать средство просмотра PDF, где я могу динамически выбирать принтер:

     set print_command='set -e; f=`mktemp`; \ muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"' 

    По умолчанию Mktemp использует /tmp . Для использования пользовательского каталога кеша:

     set print_command='set -e; f=`mktemp -p "$HOME"/.cache/mutt`; \ muttprint -P A4 -p TO_FILE:"$f"; evince "$f"; rm "$f"' 

    Btw, вы можете установить print_decode внутри muttrc, чтобы настроить, может ли print_commode декодировать MIME, кодировки и т. Д. Самостоятельно. По умолчанию установлено значение yes которое является правильным параметром для команд, таких как muttprint , enscript и т. Д.

    Что касается UTF-8 вопросов a2ps, enscript и mp, можно просто заключить, что они должны считаться устаревшими. Действительно, глядя на страницы проекта, они, похоже, не поддерживаются (например, последняя новостная статья на странице mp с 2002 года и упоминает список рассылки, расположенный на Sun).

    Вы также можете использовать папы , которые читают кодированный файл UTF-8 и генерируют визуализацию языка PostScript. Отрисовка выполняется путем создания кривых контура через бэнк-сервер pango ft2.

    Более безопасный и использующий меньше бумаги, создайте wrapper :

    Моя команда печати для .muttrc :

     set print_command="$HOME/bin/print_preview-wrapper.sh" 

    И есть содержание "$HOME/bin/print_preview-wrapper.sh"

     #!/bin/bash read tmpdir < <(mktemp -d /tmp/print_preview-$USER-XXXXXXXX) cd $tmpdir || exit 1 trap "cd && rm -fR $tmpdir;exit" 0 1 2 3 6 9 15 cat >file.eml muttprint -P A4 -p TO_FILE:file.ps <file.eml read numPages < <(sed '/^%%Pages/{s/%%Pages: //;q;};d' file.ps) (( numPages > 1 )) && muttprint -2 -P A4 -p TO_FILE:file.ps <file.eml gv file.ps 

    Это будет

    • надежно создайте временную директорию для хранения текущей почты для печати,
    • конвертировать их в постскриптум, но
      • если есть более 1 страницы,
      • конвертируйте их снова, но поместите 2 листа за листом.
    • запустите gv потому что мне это нравится, но вы можете запустить любой другой инструмент.
    • удалить временный каталог при выходе.

    Вот простой рецепт, который я использую для разных UNIX:

     set print_command="iconv --unicode-subst="_" -f utf-8 -t iso-8859-1 | enscript -P ••My_printer••" 

    где ••My_printer•• имя принтера.

    Linux и Unix - лучшая ОС в мире.