cups(1) OpenPrinting cups(1)

cups - سامانه چاپ متن‌باز و مبتنی بر استانداردها

CUPS نرم‌افزاری است که از آن برای چاپ از طریق برنامه‌هایی مانند پردازشگرهای متن، نرم‌افزارهای خواندن ایمیل، ویرایشگرهای تصویر و مرورگرهای وب استفاده می‌کنید. این سامانه توصیفات صفحه تولیدشده توسط برنامه شما را (قرار دادن یک بند در اینجا، رسم یک خط در آنجا و غیره) به چیزی که چاپگر شما بتواند بفهمد تبدیل کرده و سپس اطلاعات را جهت چاپ به چاپگر ارسال می‌کند.

اکنون، از آنجا که هر تولیدکننده چاپگر کارها را به شیوه متفاوتی انجام می‌دهد، فرآیند چاپ می‌تواند بسیار پیچیده باشد. CUPS تمام تلاش خود را می‌کند تا این پیچیدگی را از شما و برنامه‌تان پنهان سازد تا بتوانید بر چاپ تمرکز کنید و کمتر درگیر چگونگی چاپ شوید. به‌طور کلی، تنها زمانی که نیاز است چیزی درباره چاپگر خود بدانید، هنگام استفاده از آن برای نخستین‌بار است و حتی در آن زمان نیز CUPS اغلب می‌تواند مسائل را خودش به تنهایی حل‌وفصل کند.

نخستین‌باری که سندی را به یک چاپگر ارسال می‌کنید، CUPS یک صف برای پیگیری وضعیت فعلی چاپگر (همه‌چیز مرتب است، کاغذ تمام شده است و غیره) و صفحاتی که چاپ کرده‌اید ایجاد می‌کند. بیشتر اوقات این صف به چاپگری اشاره دارد که مستقیماً از طریق درگاه USB به رایانه شما متصل است، با این حال بسته به پیکربندی می‌تواند به چاپگری روی شبکه شما، چاپگری در اینترنت یا چندین چاپگر اشاره داشته باشد. صرف‌نظر از اینکه صف به کجا اشاره می‌کند، برای شما و برنامه‌هایتان مانند هر چاپگر دیگری به نظر خواهد رسید.

هر بار که چیزی را چاپ می‌کنید، CUPS یک کار چاپ (job) ایجاد می‌کند که شامل صفی است که چاپ را به آن ارسال می‌کنید، نام سندی که چاپ می‌کنید و توصیفات صفحه است. کارها شماره‌گذاری می‌شوند (queue-1، queue-2 و غیره) تا بتوانید هنگام چاپ بر کار نظارت داشته باشید یا در صورت مشاهده اشتباه، آن را لغو کنید. زمانی که CUPS کاری را برای چاپ دریافت می‌کند، بهترین برنامه‌ها (فیلترها، درایورهای چاپگر، پایشگرهای درگاه و بک‌اندها) را برای تبدیل صفحات به قالبی قابل چاپ تعیین کرده و سپس آن‌ها را برای چاپ واقعی کار اجرا می‌کند.

وقتی کار چاپ به‌طور کامل چاپ شد، CUPS کار را از صف حذف کرده و به سراغ کارهای دیگری که ارسال کرده‌اید می‌رود. همچنین می‌توانید به روش‌های مختلفی هنگام پایان کار، یا در صورت وقوع هرگونه خطا هنگام چاپ، مطلع شوید.

ساده‌ترین راه برای شروع، استفاده از رابط تحت وب برای پیکربندی چاپگر است. به نشانی "http://localhost:631" بروید و برگه Administration را در بالای صفحه انتخاب کنید. روی دکمه Add Printer کلیک کرده یا آن را فشار دهید و اعلان‌ها را دنبال کنید.

هنگامی که از شما نام کاربری و گذرواژه خواسته شد، نام کاربری و گذرواژه ورود خود یا نام کاربری و گذرواژه "root" را وارد کنید.

پس از افزودن چاپگر، از شما خواسته می‌شود گزینه‌های پیش‌فرض چاپگر (اندازه کاغذ، حالت خروجی و غیره) را برای چاپگر تنظیم کنید. تغییرات لازم را اعمال کرده و سپس برای ذخیره آن‌ها روی دکمه Set Default Options کلیک کرده یا آن را فشار دهید. برخی از چاپگرها از پیکربندی خودکار نیز پشتیبانی می‌کنند - برای به‌روزرسانی خودکار گزینه‌ها، روی دکمه Query Printer for Default Options کلیک کنید.

پس از افزودن چاپگر، می‌توانید از هر برنامه‌ای روی آن چاپ کنید. همچنین می‌توانید گزینه Print Test Page را از منوی نگهداری (maintenance) انتخاب کنید تا یک صفحه آزمایشی ساده چاپ شود و از صحت عملکرد همه‌چیز اطمینان حاصل گردد.

شما همچنین می‌توانید از دستورات lpadmin(8) و lpinfo(8) برای افزودن چاپگرها به CUPS استفاده کنید. علاوه بر این، سیستم‌عامل شما ممکن است شامل رابط‌های گرافیکی کاربر باشد یا هنگامی که چاپگری را به رایانه متصل می‌کنید، صف‌های چاپگر را به‌طور خودکار ایجاد کند.

وب‌سایت OpenPrinting CUPS (https://openprinting.github.io/cups) دسترسی به فهرست‌های پستی cups و cups-devel ، مستندات و منابع تکمیلی و پایگاه داده گزارش خطا را فراهم می‌کند. بیشتر ارائه‌دهندگان همچنین تالارهای گفتگوی برخط برای پرسیدن پرسش‌های مربوط به چاپ در سیستم‌عامل انتخابی شما فراهم می‌کنند.

دستورات CUPS از متغیرهای محیطی زیر برای بازنویسی مسیرهای پیش‌فرض فایل‌ها و موارد مشابه استفاده می‌کنند. به دلایل امنیتی، این متغیرهای محیطی برای برنامه‌های setuid نادیده گرفته می‌شوند:

آیا هر ریشه گواهی X.509 مجاز دانسته شود یا خیر (Y یا N).
دایرکتوری که فایل‌های حافظه نهان نیمه‌پایدار در آن یافت می‌شوند.
دایرکتوری که فایل‌های داده در آن یافت می‌شوند.
سطح پیش‌فرض رمزنگاری (Always، IfRequested، Never، Required).
آیا گواهی‌های X.509 منقضی‌شده مجاز دانسته شوند یا خیر (Y یا N).
نام سرویس کربروس (Kerberos) مورد استفاده برای احراز هویت.
نام میزبان/نشانی IP و شماره درگاه زمان‌بند CUPS (به‌صورت hostname:port یا ipaddress:port).
دایرکتوری که برنامه‌های کمکی سرور، فیلترها، بک‌اند و غیره در آن یافت می‌شوند.
دایرکتوری ریشه سرور.
دایرکتوری که فایل‌های وضعیت در آن یافت می‌شوند.
نام کاربری برای درخواست‌های چاپ را مشخص می‌کند.
دایرکتوری خانگی کاربر فعلی را مشخص می‌کند.
شماره درگاه پیش‌فرض برای درخواست‌های IPP را مشخص می‌کند.
مکان فایل‌های بومی‌سازی را مشخص می‌کند.
صف چاپ پیش‌فرض را مشخص می‌کند (استاندارد System V).
صف چاپ پیش‌فرض را مشخص می‌کند (استاندارد Berkeley).
مکان فایل‌های موقت را مشخص می‌کند.

~/.cups/client.conf
~/.cups/lpoptions

CUPS با پروتکل چاپ اینترنتی (IPP) نسخه 2.1 مطابقت دارد و دستورات چاپ Berkeley و System V UNIX را پیاده‌سازی می‌کند.

درایورهای چاپگر، بک‌اندها و فایل‌های PPD در CUPS منسوخ شده‌اند و در انتشار قابلیت‌های آینده CUPS دیگر پشتیبانی نخواهند شد. چاپگرهایی که از IPP پشتیبانی نمی‌کنند می‌توانند با استفاده از برنامه‌هایی مانند ippeveprinter(1) پشتیبانی شوند.

cancel(1), client.conf(5), cupsctl(8), cupsd(8), lp(1), lpadmin(8), lpinfo(8), lpoptions(1), lpr(1), lprm(1), lpq(1), lpstat(1), راهنمای برخط CUPS (http://localhost:631/help), وب‌سایت OpenPrinting CUPS (https://openprinting.github.io/cups), گروه کاری پروتکل چاپ اینترنتی PWG (http://www.pwg.org/ipp)

Copyright © 2020-2024 by OpenPrinting.

CUPS 2021-02-28