Saya sedang menulis perangkat lunak yang mendukung banyak printer. Untuk mengujinya, saya perlu menambahkan beberapa printer ke server CUPS saya. Bagaimana saya bisa melakukan itu?
Saya ingin menambahkan beberapa printer palsu yang akan mengirim pekerjaan langsung ke / dev / null. Dengan begitu, saya bisa menonton daftar "pekerjaan selesai" di antarmuka CUPS dan mengamati apakah perangkat lunak saya menggunakan printer yang benar untuk setiap pekerjaan.
Jawaban:
Salah satu solusinya adalah memasang cangkir-pdf . Ia menambahkan printer virtual yang menulis file PDF. Ada beberapa tutorial di web tentang cara menginstal dan mengkonfigurasinya; sejak saya menggunakan Gentoo, saya sudah membaca Gentoo-wiki , yang juga menyebutkan wiki Sabayon .
piala-pdf printer virtual memiliki file konfigurasi
/etc/cups/cups-pdf.conf
, dan secara default semua file PDF ditulis/var/spool/cups-pdf/${USER}
.(NB: Di Ubuntu ia menulis ke ~ / PDF /)
Namun ada beberapa batasan:
Karena hanya ada satu file konfigurasi, beberapa printer PDF akan disimpan ke direktori yang sama.
Tidak mungkin untuk mencetak data "mentah" (menggunakan, misalnya,
lpr -o raw
). Bahkan mengirim file PDF sebagai pekerjaan mentah tidak akan berhasil. Pekerjaan cetak mentah akan menghasilkan file PDF kosong hanya dengan halaman kosong.Bahkan dengan keterbatasan ini, itu berfungsi dengan baik untuk kebutuhan saya.
Catatan Kaki: jika pengguna menggunakan Gnome, atau mencetak melalui aplikasi GTK +, maka sudah ada pseudo-printer "Cetak ke File" pada dialog cetak. Jadi, mengapa pengguna tetap ingin menambahkan printer PDF virtual? Berikut ini beberapa alasan:
sumber
Forum Piala memiliki jawaban yang lebih lengkap / akurat untuk pertanyaan ini.
Jawabannya adalah perangkat URI harus diatur ke file: / dev / null
Jadi dalam pengaturan Ubuntu saya:
Yang bekerja untuk saya dengan sempurna.
Saya mencari di forum Piala lagi dan menemukan ini:
Setup Printer Null Commandline di Forum Piala
Di cupsd.conf Anda:
Setup Printer
Menguji Printer
sumber
Anda dapat membuat printer yang output untuk
/dev/null
denganlpadmin
:Ini akan ditulis untuk
/etc/cups/printers.conf
, tetapi Anda juga dapat melihat printer denganlpstat
:Perhatikan bahwa Anda mungkin perlu mengaktifkan FileDevice di /etc/cups/cupsd.conf pada distro Linux lama .
Untuk menjadikan printer baru Anda sebagai default, gunakan
lpoptions
:sumber
lpadmin -x myprinter
atau antarmuka web.Salah satu solusi terbaik adalah menggunakan
ippserver
. Muncul denganCUPSv2.2.2
dan lebih tinggi. Anda juga bisa mendapatkan proyek dari sini: Implementasi sampel IPP .Menurut deskripsi pada halaman manual :
Untuk menggunakannya, yang perlu Anda lakukan adalah menjalankan
ippserver "My cool printer"
, dan itu akan membuat printer virtual dengan namaMy cool printer
untuk Anda. Ini berjalan seperti server web dan mendengarkan pada port tertentu.Jika Anda membutuhkan banyak printer, Anda dapat menjalankan server pada banyak port menggunakan
ippserver "My other cool printer" -p 8888
.Anda bahkan dapat menyediakan atribut printer menggunakan file atribut. Misalnya, printer Anda mendukung cetakan berkualitas tinggi secara default, Anda dapat menambahkan atribut berikut dalam file atribut:
dan jalankan server menggunakan:
Referensi:
sumber
Diambil dari http://inai.de/linux/adm_virtualprinter :
sumber