Як вказати принтер?


13

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 (або знайти спосіб зробити так, щоб ваш користувач мав право керувати принтером, і ні, недостатньо бути Тоді ви можете надрукувати так, як ви мали намір. Але (як я прокоментував ваше інше питання), PS і тоді ps2pdfбуде виглядати приємніше.
wvxvw

Відповіді:


7

Якщо ви працюєте в Linux, ви можете встановити gtklp і встановити

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

щоб дати вам майстра графічного друку. Це насправді не дає вам друкувати у файл (якщо у вас не встановлений віртуальний PDF-принтер у CUPS), але він, як правило, дозволяє легко друкувати з emacs.


3

Друк відбувається з іменем принтера, встановленим у змінній оточення PRINTER.

Наприклад:

  • Я б спершу встановив env var PRINTERнаmy-printer
  • Потім запустіть emacs у цьому терміналі
  • Тоді робіть M-x ps-print-buffer-with-faces

Тож вам доведеться перезапустити Emacs, щоб вибрати інший принтер?
Супернормальне

Ага, ні: виконання налаштування-apropos імені принтера дозволяє вводити ім’я принтера для використання.
Супернормальне

@Supernormal printer-nameпрацює, якщо користувач не встановив PRINTERім'я змінної env, я вважаю, відповідно до цього ... Зауважте, що PRINTERenv var отримує найвищий пріоритет.
Каушал Моді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.