Catatan: Cabang ini melacak rilis fitur CUPS 2.5.x di masa mendatang. Lihat cabang "2.4.x" untuk CUPS 2.4.x.
OpenPrinting CUPS adalah versi terbaru CUPS, sistem pencetakan sumber terbuka berbasis standar untuk Linux® dan sistem operasi mirip Unix® lainnya. CUPS mendukung pencetakan ke:
CUPS menyediakan antarmuka baris perintah System V ("lp") dan Berkeley ("lpr"), antarmuka web yang dapat dikonfigurasi, C API, dan filter cetak umum, driver, dan backend untuk pencetakan. Proyek cup-filter menyediakan filter dan driver tambahan.
CUPS dilisensikan di bawah Lisensi Apache Versi 2.0 dengan pengecualian untuk mengizinkan tautan ke perangkat lunak khusus GNU GPL2. Lihat file LICENSE
dan NOTICE
untuk informasi lebih lanjut.
Catatan: Apple memiliki repositori terpisah untuk CUPS yang dikirimkan bersama macOS dan iOS di https://github.com/apple/cups.
Dokumentasi awal untuk Anda mulai disediakan di direktori akar sumber CUPS:
CHANGES.md
: Daftar perubahan dalam rilis utama CUPS saat ini.CONTRIBUTING.md
: Pedoman untuk berkontribusi pada proyek CUPS.CREDITS.md
: Daftar kontributor masa lalu pada proyek CUPS.DEVELOPING.md
: Pedoman untuk mengembangkan kode untuk proyek CUPS.INSTALL.md
: Petunjuk untuk membuat dan memasang CUPS.LICENSE
: Perjanjian lisensi CUPS (Apache 2.0).NOTICE
: Pemberitahuan hak cipta dan pengecualian terhadap perjanjian lisensi CUPS.README.md
: File ini.REPORTING_ISSUES.md
: Petunjuk informasi apa yang harus diberikan saat melaporkan suatu masalah. Setelah Anda menginstal perangkat lunak, Anda dapat mengakses dokumentasi (dan banyak hal lainnya) online di http://localhost:631/ dan menggunakan perintah man
, misalnya man cups
.
Jika Anda kesulitan mencapainya, dokumentasinya ada di direktori doc/help
dan man
.
Silakan baca dokumentasi sebelum mengajukan pertanyaan.
CUPS menyertakan alat administrasi berbasis web yang memungkinkan Anda mengelola printer, kelas, dan pekerjaan di server Anda. Buka http://localhost:631/admin/ di browser Anda untuk mengakses alat administrasi printer. Anda akan dimintai kata sandi administrasi (root atau pengguna lain di grup "sys", "system", "root", "admin", atau "lpadmin" di sistem Anda) saat menjalankan fungsi administratif apa pun.
Perintah lpadmin
digunakan untuk mengelola printer dari baris perintah. Misalnya, perintah berikut membuat antrian cetak yang disebut "myprinter" untuk printer IPP Everywhere di alamat "11.22.33.44":
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
Opsi -p
menentukan nama printer. Opsi -E
mengaktifkan printer dan segera menerima pekerjaan pencetakan baru. Opsi -v
menentukan URI perangkat untuk printer, yang memberitahu CUPS cara berkomunikasi dengan printer. Dan opsi -m
menentukan model (driver) yang akan digunakan, dalam hal ini driver IPP Everywhere ("di mana pun") yang digunakan untuk printer AirPrint dan IPP Everywhere serta printer bersama dan printer yang didukung melalui Aplikasi Printer.
Printer lama didukung menggunakan file PPD (PostScript Printer Description) yang menjelaskan kemampuan printer dan program driver yang diperlukan untuk setiap printer. CUPS menyertakan beberapa contoh file PPD untuk printer lama yang umum:
Pengemudi | Nama PPD |
---|---|
Printer Label Dymo | drv:///sample.drv/dymo.ppd |
Intellitech Intellibar | drv:///sample.drv/intelbar.ppd |
Seri EPSON 9-pin | drv:///sample.drv/epson9.ppd |
Seri EPSON 24-pin | drv:///sample.drv/epson24.ppd |
Printer Laser PCL Generik | drv:///sample.drv/generpcl.ppd |
Printer PostScript Generik | drv:///sample.drv/generic.ppd |
Seri HP DeskJet | drv:///sample.drv/deskjet.ppd |
Seri HP LaserJet | drv:///sample.drv/laserjet.ppd |
Seri OKIDATA 9-Pin | drv:///sample.drv/okidata9.ppd |
Seri OKIDATA 24-Pin | drv:///sample.drv/okidat24.ppd |
Pencetak Label Zebra CPCL | drv:///sample.drv/zebracpl.ppd |
Pencetak Label Zebra EPL1 | drv:///sample.drv/zebraep1.ppd |
Pencetak Label Zebra EPL2 | drv:///sample.drv/zebraep2.ppd |
Pencetak Label Zebra ZPL | drv:///sample.drv/zebra.ppd |
Driver sampel memberikan kemampuan pencetakan dasar, namun umumnya tidak menggunakan potensi penuh dari printer atau CUPS. Driver lain memberikan kemampuan pencetakan yang lebih baik.
Anda dapat menjalankan perintah lpinfo -m
untuk mencantumkan semua driver yang tersedia:
lpinfo -m
Demikian pula, perintah lpinfo -v
mencantumkan printer yang tersedia dan URI perangkatnya:
lpinfo -v
Setelah Anda mengetahui URI perangkat dan nama driver, tambahkan printer menggunakan perintah lpadmin
:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS menyediakan perintah System V lp
dan Berkeley lpr
untuk pencetakan:
lp FILENAME
lpr FILENAME
Perintah lp
dan lpr
mendukung opsi pencetakan:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS mengenali banyak jenis file gambar serta file PDF, PostScript, dan teks, sehingga Anda dapat mencetak file tersebut secara langsung daripada melalui aplikasi.
Jika Anda memiliki aplikasi yang menghasilkan keluaran khusus untuk printer Anda, maka Anda perlu menggunakan opsi -oraw
atau -l
:
lp -o raw FILENAME
lpr -l FILENAME
Ini akan mencegah filter salah menafsirkan file cetak Anda.
Kontribusi kode harus dikirimkan sebagai permintaan tarik di situs Github:
http://github.com/OpenPrinting/cups/pulls
Lihat file "CONTRIBUTING.md" untuk lebih jelasnya.
CUPS menggunakan Weblate untuk mengelola lokalisasi antarmuka web, program baris perintah, serta atribut dan nilai IPP umum, dan hal tersebut juga berakhir sebagai permintaan tarik di Github.
Hak Cipta © 2020-2023 oleh OpenPrinting
Hak Cipta © 2007-2020 oleh Apple Inc.
Hak Cipta © 1997-2007 oleh Easy Software Products.
CUPS disediakan berdasarkan ketentuan Lisensi Apache, Versi 2.0 dengan pengecualian untuk perangkat lunak GPL2/LGPL2. Salinan lisensi ini dapat ditemukan di file LICENSE
. Informasi hukum tambahan disediakan dalam file NOTICE
.
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.