FOOMATIC-RIP(1) General Commands Manual FOOMATIC-RIP(1)

foomatic-rip - فیلتر همگانی اسپولر چاپ برای تبدیل داده‌های چاپ به فرمت چاپگر

foomatic-rip [-v] [-q] <mode-specific options>

foomatic-rip [-P <printer>| --ppd <ppdfile>] [-J <jobtitle>] [-o  <option>=<value>  [...]]  [<files>]

foomatic-rip <jobid> <user> <jobtitle> <numcopies> <options> [<file>]

برنامه foomatic-rip یک فیلتر چاپ همگانی است که می‌تواند به‌عنوان فیلتر CUPS یا به‌صورت مستقل برای چاپ مستقیم و بدون اسپولر استفاده شود. این ابزار دارای ویژگی‌های زیر است:

•
داده‌های PostScript و PDF را از ورودی استاندارد یا از یک فایل به زبان بومی چاپگر روی خروجی استاندارد ترجمه می‌کند.
•
این ترجمه با یک پردازشگر (رندرر) خارجی انجام می‌شود، معمولاً Ghostscript (gs(1)). اگر نیازی به ترجمه نباشد (چاپگر PostScript)، خط فرمان پردازشگر به دستور cat(1) کاهش می‌یابد. نحوه انجام این ترجمه در یک فایل PPD شرح داده شده است.
•
قابلیت‌های چاپگر، نحوه مدیریت گزینه‌های کاربر و نحوه ساخت خط فرمان پردازشگر همواره توسط فایل‌های PPD توصیف می‌شوند. این فایل‌های PPD معمولاً از Foomatic می‌آیند یا می‌توانند مواردی باشند که توسط سازندگان چاپگرهای PostScript ارائه شده‌اند. فایل‌های PPD هم برای CUPS و هم برای چاپ مستقیم یکسان هستند.
•
ابزار foomatic-rip با CUPS و برای چاپ مستقیم (بدون اسپولر) کار می‌کند، که حالت دوم عمدتاً برای آزمایش و اشکال‌زدایی است. این حالت با گزینه‌های خط فرمان و متغیرهای محیطی که به foomatic-rip داده می‌شوند انتخاب می‌گردد.
•
ابزار foomatic-rip نه تنها تنظیمات گزینه‌های ارائه‌شده توسط کاربر از طریق خط فرمان دستور چاپ را اعمال می‌کند، بلکه کل کار چاپ را برای یافتن تنظیمات گزینه‌های جاسازی‌شده (تنها در کارهای PostScript) جستجو می‌کند. در اینجا نه‌تنها تنظیماتی که بر کل کار تأثیر می‌گذارند اعمال می‌شوند، بلکه تنظیمات موجود در سربرگ صفحات که فقط برای صفحه مربوطه معتبر هستند نیز در نظر گرفته می‌شوند؛ بنابراین برنامه‌هایی که کد PostScript را با گزینه‌های اختصاصی صفحه تولید می‌کنند کاملاً پشتیبانی می‌شوند.

حالت پرگو برای اشکال‌زدایی. هشدار: این کار فایلی را در /tmp ایجاد می‌کند که حاوی اطلاعات اشکال‌زدایی است. این امر یک رخنه امنیتی ایجاد کرده و نباید در محیط عملیاتی استفاده شود.
حالت بی‌صدا - حداقل اطلاعات خروجی.
مقدار <printer> چاپگر پیکربندی‌شده‌ای است که باید برای این کار چاپ استفاده شود.
فایل PPD مشخص‌شده با <ppdfile> باید برای پردازش این کار چاپ اعمال گردد.
تنظیمات گزینه برای این کار چاپ.
<files>
فایل یا فایل‌هایی که باید چاپ شوند.

برنامه foomatic-rip از ورودی استاندارد چاپ خواهد کرد مگر آنکه حداقل یک فایل برای چاپ در خط فرمان مشخص شده باشد. اگر فایل PPD چاپگر شما در مسیر /etc/direct/<printer>.ppd یا ~/.foomatic/direct/<printer>.ppd ذخیره شده است، می‌توانید تنها با تعیین -P <printer> از آن استفاده کنید.

خط زیر را:

*FoomaticRIPPostPipe: "| <command>"

دقیقاً پس از *PPD-Adobe: "4.3" در فایل PPD قرار دهید، که در آن <command> دستوری است که می‌خواهید داده‌های خروجی را به آن هدایت کنید. به دلیل محدودیت‌های فایل‌های PPD، کاراکترهای <، > و " در <command> مجاز نیستند؛ آن‌ها را مطابق جدول زیر جایگزین کنید:

Character	Replacement
---------------------
	<	&lt;
	>	&gt;
	"	&quot;
	'	&apos;
	&	&amp;

به این ترتیب می‌توانید مستقیماً به چاپگر خود خروجی بفرستید؛ از

*FoomaticRIPPostPipe: "| cat &gt; /dev/lp0"

یا

*FoomaticRIPPostPipe: "| cat &gt; /dev/usb/lp0"

برای چاپگرهای محلی درگاه موازی (parallel) یا USB استفاده کنید. برای اینکه کاربران عادی بتوانند از این طریق چاپ کنند، آن‌ها را به گروه lp اضافه کرده و مطمئن شوید که فایل دستگاه چاپگر مربوطه در مسیر /dev/... برای گروه lp دارای مجوز نوشتن گروهی (group-writable) باشد.

برای چاپگر تحت شبکه TCP/Socket/JetDirect با نام میزبان printer که روی درگاه 9100 گوش می‌دهد، به این خط نیاز دارید:

*FoomaticRIPPostPipe: "| /usr/bin/nc -w 1 printer 9100";

به گزینه -w 1 در خط فرمان nc توجه کنید؛ این گزینه باعث می‌شود nc بلافاصله پس از انتقال داده‌ها به چاپگر پایان یابد.

*FoomaticRIPPostPipe: "| rlpr -Plp@printserver"

کارهای چاپی شما را به صف چاپگر LPD با نام lp روی دستگاهی با نام printserver هدایت می‌کند.

همچنین ببینید: http://www.openprinting.org/direct-doc.html

مستندات موجود در وب‌سایت OpenPrinting را ببینید:

http://www.openprinting.org

فایل /etc/cups/foomatic-rip.conf یا در صورت عدم خوانایی، فایل /etc/foomatic/filter.conf در هر بار اجرای foomatic-rip خوانده می‌شود. این فایل امکان پیکربندی رفتار foomatic-rip را به شرح زیر فراهم می‌کند (خطوطی که با # آغاز می‌شوند توضیحات هستند و در نتیجه نادیده گرفته می‌شوند):

حالت اشکال‌زدایی را روشن (1) یا خاموش (0) می‌کند. این معادل ارائه گزینه خط فرمان --debug است. مقدار پیش‌فرض 0 است.
مسیر فایل اجرایی echo(1) را تعیین می‌کند که از -n پشتیبانی کند.
مسیر فایل اجرایی Ghostscript (gs(1)) را تعیین می‌کند. برای زمانی استفاده می‌شود که Ghostscript در مکانی غیرمعمول باشد یا قرار باشد یک نسخه جایگزین از Ghostscript به کار رود.
متغیر محیطی $PATH را برای استفاده توسط foomatic-rip تنظیم می‌کند.
دایرکتوری‌هایی را مشخص می‌کند (جداشده با دونقطه) که foomatic-rip در آن‌ها به دنبال فیلترهای CUPS می‌گردد.
پوسته ترجیحی را برای اجرا هنگام فراخوانی FoomaticRIPCommandLine و متعلقات آن تعیین می‌کند. چندین فایل PPD از ساختارهای پوسته‌ای استفاده می‌کنند که نیازمند پوسته‌های جدیدتری مانند bash، zsh یا ksh هستند.

/etc/cups/ppd/<printer>.ppd
/etc/direct/<printer>.ppd

فایل‌های PPD چاپگرهای تعریف‌شده کنونی

/etc/cups/foomatic-rip.conf
/etc/foomatic/filter.conf

فایل پیکربندی برای foomatic-rip

cups(1), gs(1), cat(1), echo(1)

دستور foomatic-rip در صورت عدم بروز رخدادی غیرمنتظره، مقدار 0 را برمی‌گرداند.

Till Kamppeter <till.kamppeter@gmail.com> به همراه بخش‌هایی از صفحات راهنمای Manfred Wassmanns <manolo@NCC-1701.B.Shuttle.de> برای فیلترهای Foomatic 2.0.x.

تاکنون موردی گزارش نشده است.

لطفاً گزارش‌های اشکال را به سامانه ردیابی اشکالات OpenPrinting ارسال کنید:

http://bugs.linuxfoundation.org

از "OpenPrinting" به‌عنوان محصول و "cups-filters" به‌عنوان بخش مربوطه (component) استفاده کنید.

2013-11-06 cups-filters