Jak określić drukarkę?

12

Emacs instrukcja mówi:

M-x print-buffer

Wydrukuj wydruk bieżącego bufora z nagłówkami stron zawierającymi nazwę pliku i numer strony.

M-x lpr-buffer

Wydrukuj wydruk bieżącego bufora bez nagłówków strony.

M-x print-region

Polub, print-bufferale drukuj tylko bieżący region.

M-x lpr-region

Polub, lpr-bufferale drukuj tylko bieżący region.

[...]

Aby określić drukarkę, która ma być używana, ustaw zmienną printer-name. Wartość domyślna nilokreśla domyślną drukarkę.

Jak określić drukarkę, która ma być używana?

Na przykład drukarka PDF, która nie jest pokazana na wyjściu

lpstat -p -d

Dzięki.

Tim
źródło
Musisz zainstalować cups-pdfpakiet, a następnie postępuj zgodnie z instrukcjami tutaj: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (nie ma wiele do zrobienia, ale ostrzegam, że jest bardzo prawdopodobne, że Twojemu użytkownikowi nie wolno drukuj cokolwiek w ogóle ... CUPS jest systemem zasadniczo brzydkim dla użytkownika. Musisz więc zalogować się jako użytkownik root (lub znaleźć sposób, aby uzyskać uprawnienia do zarządzania drukarką, i nie, nie wystarczy być sudoer). Następnie możesz wydrukować tak, jak chciałeś, ale (jak skomentowałem twoje drugie pytanie), PS, a potem ps2pdfbędzie ładniejszy.
wvxvw

Odpowiedzi:

6

Jeśli korzystasz z systemu Linux, możesz zainstalować gtklp i ustawić

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

aby dać ci graficzny kreator wydruku. W rzeczywistości nie daje to drukowania do pliku (chyba że masz wirtualną drukarkę pdf skonfigurowaną w CUPS), ale ogólnie pozwala na łatwe drukowanie z emacsa.

Ista
źródło
3

Drukowanie dzieje się z nazwą drukarki ustawioną w zmiennej środowiskowej PRINTER.

Na przykład:

  • Najpierw ustawiłbym env var PRINTERnamy-printer
  • Następnie uruchom emacsa w tym terminalu
  • Więc zrób M-x ps-print-buffer-with-faces
Kaushal Modi
źródło
Więc musisz ponownie uruchomić Emacsa, aby wybrać inną drukarkę?
Supernormal
Ach, nie: wykonanie nazwy drukarki customize-apropos pozwala wpisać nazwę używanej drukarki.
Supernormal
@ Supernormal printer-namedziała, jeśli użytkownik nie ustawił PRINTERnazwy zmiennej env, jak sądzę, zgodnie z tym ... Zauważ, że PRINTERenv var ma najwyższy priorytet.
Kaushal Modi