Bagaimana cara menentukan printer?

12

Manual Emacs mengatakan:

M-x print-buffer

Cetak hardcopy buffer saat ini dengan judul halaman yang berisi nama file dan nomor halaman.

M-x lpr-buffer

Cetak hardcopy buffer saat ini tanpa judul halaman.

M-x print-region

Suka print-buffertetapi hanya cetak wilayah saat ini.

M-x lpr-region

Suka lpr-buffertetapi hanya cetak wilayah saat ini.

[...]

Untuk menentukan printer yang akan digunakan, atur variabel printer-name. Default,, nilmenentukan printer default.

Bagaimana kita menentukan printer yang akan digunakan?

Misalnya, printer PDF, yang tidak ditampilkan dalam output dari

lpstat -p -d

Terima kasih.

Tim
sumber
Anda perlu menginstal cups-pdfpaket, kemudian ikuti instruksi di sini: wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (tidak banyak yang bisa dilakukan, tetapi berhati-hatilah karena kemungkinan besar pengguna Anda tidak diizinkan untuk melakukannya. mencetak apa saja ... CUPS adalah sistem yang jelek secara fundamental. Jadi, Anda harus masuk sebagai root (atau menemukan cara untuk membuat pengguna Anda memenuhi syarat untuk manajemen printer, dan tidak, itu tidak cukup untuk menjadi sudoer) .Kemudian Anda dapat mencetak seperti yang Anda inginkan. Tetapi (seperti yang saya komentari pada pertanyaan Anda yang lain), PS dan kemudian ps2pdfakan terlihat lebih bagus.
wvxvw

Jawaban:

6

Jika Anda menggunakan Linux, Anda dapat menginstal gtklp dan mengaturnya

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

untuk memberi Anda panduan cetak grafis. Ini sebenarnya tidak memberi Anda cetak-ke-file (kecuali jika Anda memiliki printer pdf virtual yang diatur dalam CUPS), tetapi umumnya memungkinkan pencetakan yang mudah dari emacs.

Ista
sumber
3

Pencetakan terjadi pada nama printer yang diatur dalam variabel lingkungan PRINTER.

Sebagai contoh:

  • Pertama-tama saya akan mengatur env var PRINTERkemy-printer
  • Kemudian luncurkan emacs di terminal itu
  • Lalu lakukan M-x ps-print-buffer-with-faces
Kaushal Modi
sumber
Jadi, Anda harus memulai ulang Emacs untuk memilih printer yang berbeda?
Supernormal
Ah, tidak: melakukan custom-apropos nama printer memungkinkan Anda mengetik nama printer yang akan digunakan.
Supernormal
@Supernormal printer-nameberfungsi jika pengguna belum menetapkan PRINTERnama variabel env, saya percaya, sesuai ini ... Perhatikan bahwa PRINTERenv var mendapatkan prioritas tertinggi.
Kaushal Modi