Как указать принтер?

12

Emacs руководство говорит:

M-x print-buffer

Напечатайте печатную копию текущего буфера с заголовками страниц, содержащими имя файла и номер страницы.

M-x lpr-buffer

Напечатайте печатную копию текущего буфера без заголовков страницы.

M-x print-region

Нравится, print-bufferно печатать только текущий регион.

M-x lpr-region

Нравится, lpr-bufferно печатать только текущий регион.

[...]

Чтобы указать используемый принтер, установите переменную printer-name. По умолчанию, nilуказывает принтер по умолчанию.

Как нам указать принтер для использования?

Например, принтер PDF, который не отображается в выводе

lpstat -p -d

Спасибо.

Тим
источник
Вам нужно будет установить cups-pdfпакет, а затем следуйте инструкциям здесь: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (делать особо нечего, но будьте осторожны, весьма вероятно, что вашему пользователю не разрешено печатать что-либо вообще ... CUPS - это очень уродливая система, поэтому вам нужно будет войти в систему как пользователь root (или найти способ сделать пользователя доступным для управления принтером, и нет, этого недостаточно, чтобы быть sudoer). Затем вы можете печатать так, как вы и собирались. Но (как я прокомментировал ваш другой вопрос), PS, и тогда ps2pdfбудет выглядеть лучше.
wvxvw

Ответы:

6

Если вы работаете в Linux, вы можете установить gtklp и установить

(setq lpr-command "gtklp")
(setq ps-lpr-command "gtklp")

чтобы дать вам графический мастер печати. На самом деле это не дает вам возможность печатать в файл (если у вас не установлен виртуальный принтер PDF в CUPS), но, как правило, позволяет легко печатать из emacs.

Ista
источник
3

Печать происходит с именем принтера, установленным в переменной среды PRINTER.

Например:

  • Я бы сначала установил env var PRINTERвmy-printer
  • Затем запустите Emacs в этом терминале
  • Тогда делай M-x ps-print-buffer-with-faces
Каушал Моди
источник
Таким образом, вы должны перезапустить Emacs, чтобы выбрать другой принтер?
Сверхъестественное
Ах, нет: ввод имени принтера customize-apropos позволяет вам ввести имя используемого принтера.
Сверхъестественное
@Supernormal printer-nameработает, если пользователь не установил PRINTERимя переменной env, я полагаю, согласно этому ... Обратите внимание, что PRINTERenv var получает самый высокий приоритет.
Каушал Моди