~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 -alp – مدل 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 -slpq – مشاهده صف چاپ
lpqنمایش جزئیات صف، وضعیت، اندازه فایل، مالک و شناسه کار.
lprm / cancel – حذف کار چاپ
cancel 603لغو کار چاپ با شناسه یا کاربر. هر دو دستور برای مدلهای مختلف لینوکس معتبرند.
نتیجهگیری
ابزارهای چاپ در لینوکس با اتکا به سیستم CUPS و Ghostscript عملکردی دقیق و قابل اطمینان ارائه میدهند. از pr برای قالببندی تا lpq برای نظارت، این ابزارها برای کاربران خط فرمان ضروریاند. با تسلط بر آنها میتوان مدیریت کاملتری بر چاپ، صفحهبندی، و صفهای چاپگر داشت.
Written & researched by Dr. Shahin Siami