Como especificar uma impressora?

12

O manual do Emacs diz:

M-x print-buffer

Imprima uma cópia impressa do buffer atual com os títulos das páginas que contêm o nome do arquivo e o número da página.

M-x lpr-buffer

Imprimir cópia impressa do buffer atual sem títulos de página.

M-x print-region

Gosto, print-buffermas imprima apenas a região atual.

M-x lpr-region

Gosto, lpr-buffermas imprima apenas a região atual.

[...]

Para especificar a impressora a ser usada, defina a variável printer-name. O padrão, nilespecifica a impressora padrão.

Como especificamos a impressora a ser usada?

Por exemplo, uma impressora PDF, que não é mostrada na saída de

lpstat -p -d

Obrigado.

Tim
fonte
Você precisaria instalar o cups-pdfpacote e siga as instruções aqui: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (não há muito o que fazer, mas lembre-se de que é muito provável que seu usuário não esteja autorizado a imprima qualquer coisa ... O CUPS é um sistema fundamentalmente feio para o usuário, portanto, você precisa fazer login como root (ou encontrar uma maneira de tornar seu usuário elegível para o gerenciamento de impressoras, e não, não é suficiente ser um Então, você pode imprimir exatamente como pretendia, mas (como eu comentei sua outra pergunta), o PS e, em seguida ps2pdf, parecerá mais agradável. #
wvxvw

Respostas:

6

Se você estiver no Linux, poderá instalar o gtklp e configurar

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

para fornecer um assistente de impressão gráfica. Na verdade, isso não fornece impressão em arquivo (a menos que você tenha uma impressora virtual em PDF configurada no CUPS), mas geralmente permite uma impressão fácil a partir do emacs.

Ista
fonte
3

A impressão acontece com o nome da impressora definido na variável de ambiente PRINTER.

Por exemplo:

  • Eu definiria primeiro o env var PRINTERcomomy-printer
  • Em seguida, inicie o emacs nesse terminal
  • Então faça M-x ps-print-buffer-with-faces
Kaushal Modi
fonte
Então você precisa reiniciar o Emacs para selecionar uma impressora diferente?
Supernormal
Ah, não: ao personalizar o nome da impressora, você pode digitar o nome da impressora a ser usada.
Supernormal
@Supernormal printer-namefunciona se o usuário não tiver definido o PRINTERnome da variável env, creio, de acordo com isso ... Observe que o PRINTERenv var obtém a maior precedência.
precisa