لینوکس با بهرهگیری از سیستم 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 متن را صفحهبندی کرده و برای چاپگرهای همعرض آماده میسازد.
ls /usr/bin | pr -3 -w 65 | head| گزینه | شرح |
|---|---|
| +اول[:آخر] | چاپ صفحات مشخصشده |
| -columns | چند ستونه کردن خروجی |
| -d | فاصلهگذاری دو برابر |
| -h | تنظیم عنوان صفحه |
| -l | طول صفحه |
| -w | عرض صفحه |
دستور lpr فایل را به چاپگر ارسال میکند:
ls /usr/bin | pr -3 | lpr-# تعداد: تعداد نسخهها-P نام_چاپگر: تعیین چاپگر-r: حذف فایل پس از چاپlpstat -als /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 آماده میکند، معمولاً با صفحهبندی دو ستونه.
ls /usr/bin | pr -3 -t | a2ps -o ~/Desktop/ls.ps -L 66مشخصات چاپگرها و تنظیمات سیستم چاپ را نمایش میدهد:
lpstat -slpqنمایش جزئیات صف، وضعیت، اندازه فایل، مالک و شناسه کار.
cancel 603لغو کار چاپ با شناسه یا کاربر. هر دو دستور برای مدلهای مختلف لینوکس معتبرند.
ابزارهای چاپ در لینوکس با اتکا به سیستم CUPS و Ghostscript عملکردی دقیق و قابل اطمینان ارائه میدهند. از pr برای قالببندی تا lpq برای نظارت، این ابزارها برای کاربران خط فرمان ضروریاند. با تسلط بر آنها میتوان مدیریت کاملتری بر چاپ، صفحهبندی، و صفهای چاپگر داشت.