Comment spécifier une imprimante?

12

Le manuel Emacs dit:

M-x print-buffer

Imprimez une copie papier du tampon actuel avec les en-têtes de page contenant le nom de fichier et le numéro de page.

M-x lpr-buffer

Imprimer une copie papier du tampon actuel sans en-tête de page.

M-x print-region

Aime print-buffermais n'imprime que la région actuelle.

M-x lpr-region

Aime lpr-buffermais n'imprime que la région actuelle.

[...]

Pour spécifier l'imprimante à utiliser, définissez la variable printer-name. La valeur nilpar défaut,, spécifie l'imprimante par défaut.

Comment spécifier l'imprimante à utiliser?

Par exemple, une imprimante PDF, qui ne figure pas dans la sortie de

lpstat -p -d

Merci.

Tim
la source
Vous devrez installer le cups-pdfpackage, puis suivez les instructions ici: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (il n'y a pas grand-chose à faire, mais sachez qu'il est très probable que votre utilisateur ne soit pas autorisé à imprimer quoi que ce soit ... CUPS est un système fondamentalement laid. Vous devez donc vous connecter en tant que root (ou trouver un moyen de rendre votre utilisateur éligible pour la gestion des imprimantes, et non, il ne suffit pas d'être un sudoer). Ensuite, vous pouvez imprimer exactement comme vous le vouliez. Mais (comme je l'ai commenté sur votre autre question), PS, puis ps2pdfsera plus joli.
wvxvw

Réponses:

6

Si vous êtes sous Linux, vous pouvez installer gtklp et définir

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

pour vous donner un assistant d'impression graphique. Cela ne vous donne pas réellement l'impression dans un fichier (sauf si vous avez une imprimante PDF virtuelle configurée dans CUPS), mais cela permet généralement une impression facile à partir d'emacs.

Ista
la source
3

L'impression se produit au nom de l'imprimante défini dans la variable d'environnement PRINTER.

Par exemple:

  • Je définirais d'abord la variable env PRINTERsurmy-printer
  • Ensuite, lancez emacs dans ce terminal
  • Alors fais M-x ps-print-buffer-with-faces
Kaushal Modi
la source
Vous devez donc redémarrer Emacs pour sélectionner une autre imprimante?
Supernormal
Ah, non: faire un nom d'imprimante custom-apropos vous permet de taper le nom de l'imprimante à utiliser.
Supernormal
@Supernormal printer-namefonctionne si l'utilisateur n'a pas défini le PRINTERnom de la variable env, je crois, conformément à cela ... Notez que la variable PRINTERenv obtient la priorité la plus élevée.
Kaushal Modi