~3 min read • Updated Jul 16, 2025

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


تاریخچه‌ای کوتاه از چاپ


چاپ در دوران قبل از رایانه‌های شخصی


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


چاپگرهای کاراکتری


چاپگرهایی مانند daisy-wheel و dot-matrix از فونت‌های هم‌عرض استفاده می‌کردند. کنترل‌هایی مانند ^H برای ایجاد افکت‌هایی مثل بولد یا زیرخط استفاده می‌شدند:


zcat /usr/share/man/man1/ls.1.gz | nroff -man | cat -A | head

چاپگرهای گرافیکی


با ظهور رابط‌های گرافیکی، چاپگرهای لیزری و زبان‌های توضیح صفحه مثل PostScript پدید آمدند. سیستم‌های مدرن RIP را به کامپیوتر میزبان منتقل کرده‌اند تا هزینه چاپگر کاهش یابد.


سیستم چاپ در لینوکس


لینوکس از CUPS برای مدیریت چاپگرها و صف‌ها و از Ghostscript برای تفسیر PostScript استفاده می‌کند. این ساختار از هر دو نوع چاپگر پشتیبانی می‌کند.


آماده‌سازی فایل‌ها برای چاپ


pr – قالب‌بندی متن برای چاپ


دستور pr متن را صفحه‌بندی کرده و برای چاپگرهای هم‌عرض آماده می‌سازد.


ls /usr/bin | pr -3 -w 65 | head

گزینهشرح
+اول[:آخر]چاپ صفحات مشخص‌شده
-columnsچند ستونه کردن خروجی
-dفاصله‌گذاری دو برابر
-hتنظیم عنوان صفحه
-lطول صفحه
-wعرض صفحه

ارسال فایل به چاپگر


lpr – مدل Berkeley


دستور lpr فایل را به چاپگر ارسال می‌کند:


ls /usr/bin | pr -3 | lpr

گزینه‌های مهم:


  • -# تعداد: تعداد نسخه‌ها
  • -P نام_چاپگر: تعیین چاپگر
  • -r: حذف فایل پس از چاپ

مشاهده چاپگرها:


lpstat -a

lp – مدل System V


ls /usr/bin | pr -4 -w 90 -l 88 | lp -o page-left=36 -o cpi=12 -o lpi=8

گزینه‌های مهم:


گزینهشرح
-o cpiکاراکتر در اینچ
-o lpiخط در اینچ
-o page-leftحاشیه چپ
-o landscapeحالت افقی

a2ps – تبدیل به PostScript


دستور a2ps فایل‌ها را برای چاپگرهای PostScript آماده می‌کند، معمولاً با صفحه‌بندی دو ستونه.


ls /usr/bin | pr -3 -t | a2ps -o ~/Desktop/ls.ps -L 66

نظارت و کنترل چاپ


lpstat – مشاهده وضعیت چاپ


مشخصات چاپگرها و تنظیمات سیستم چاپ را نمایش می‌دهد:


lpstat -s

lpq – مشاهده صف چاپ


lpq

نمایش جزئیات صف، وضعیت، اندازه فایل، مالک و شناسه کار.


lprm / cancel – حذف کار چاپ


cancel 603

لغو کار چاپ با شناسه یا کاربر. هر دو دستور برای مدل‌های مختلف لینوکس معتبرند.


نتیجه‌گیری


ابزارهای چاپ در لینوکس با اتکا به سیستم CUPS و Ghostscript عملکردی دقیق و قابل اطمینان ارائه می‌دهند. از pr برای قالب‌بندی تا lpq برای نظارت، این ابزارها برای کاربران خط فرمان ضروری‌اند. با تسلط بر آن‌ها می‌توان مدیریت کامل‌تری بر چاپ، صفحه‌بندی، و صف‌های چاپگر داشت.


Written & researched by Dr. Shahin Siami