¿Cómo especificar una impresora?

12

El manual de Emacs dice:

M-x print-buffer

Imprima la copia impresa del búfer actual con encabezados de página que contengan el nombre del archivo y el número de página.

M-x lpr-buffer

Imprime copias impresas del buffer actual sin encabezados de página.

M-x print-region

Me gusta print-bufferpero imprime solo la región actual.

M-x lpr-region

Me gusta lpr-bufferpero imprime solo la región actual.

[...]

Para especificar la impresora a utilizar, configure la variable printer-name. El valor predeterminado, nilespecifica la impresora predeterminada.

¿Cómo especificamos la impresora a utilizar?

Por ejemplo, una impresora PDF, que no se muestra en la salida de

lpstat -p -d

Gracias.

Tim
fuente
Debería instalar el cups-pdfpaquete, luego siga las instrucciones aquí: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (no hay mucho que hacer, pero tenga en cuenta que es muy probable que su usuario no pueda imprima cualquier cosa ... CUPS es un sistema fundamentalmente feo para el usuario. Por lo tanto, necesitaría iniciar sesión como root (o encontrar una manera de hacer que su usuario sea elegible para la administración de impresoras, y no, no es suficiente para ser un sudoer) .Puedes imprimir como quisieras. Pero (como comenté en tu otra pregunta), PS y luego ps2pdfse verá mejor.
wvxvw

Respuestas:

6

Si está en Linux, puede instalar gtklp y configurar

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

para darle un asistente de impresión gráfica. En realidad, esto no le da impresión a archivo (a menos que tenga una impresora pdf virtual configurada en CUPS), pero generalmente permite una impresión fácil desde emacs.

Ista
fuente
3

La impresión ocurre con el nombre de la impresora establecido en la variable de entorno PRINTER.

Por ejemplo:

  • Primero configuraría la env var PRINTERamy-printer
  • Luego inicie emacs en esa terminal
  • Entonces hazlo M-x ps-print-buffer-with-faces
Kaushal Modi
fuente
¿Entonces tiene que reiniciar Emacs para seleccionar una impresora diferente?
Supernormal
Ah, no: hacer un nombre de impresora personalizado a medida le permite escribir el nombre de la impresora a utilizar.
Supernormal
@Supernormal printer-namefunciona si el usuario no ha establecido el PRINTERnombre de la variable env, creo, de acuerdo con esto ... Tenga en cuenta que la PRINTERvar env tiene la mayor prioridad.
Kaushal Modi