mime.types(5) OpenPrinting mime.types(5)

mime.types - فایل توصیف نوع MIME برای CUPS

پرونده mime.types انواع فایل‌های شناخته‌شده را تعریف می‌کند.

انواع فایل‌های اضافی در فایل‌هایی با پسوند .types در دایرکتوری پیکربندی CUPS مشخص می‌شوند.

هر خط در پرونده mime.types یک خط توضیحات (کامنت)، خالی یا خط قانون است. خطوط توضیحات با نویسه # آغاز می‌شوند. خطوط قانون با نوع رسانه MIME آغاز شده و می‌توانند به صورت اختیاری با مجموعه‌ای از قوانین شناسایی فایل دنبال شوند:

mime/type [ rule ... rule ]
قوانین را می‌توان با استفاده از نویسه اسلش وارونه (\) در چندین خط ادامه داد:
    mime/type [ really-really-really-long-rule ... \
      rule ]
انواع رسانه‌ای MIME مشخص‌شده با فیلد mime/type به بزرگی و کوچکی حروف حساس نیستند و برای تطبیق، به ترتیب صعودی الفبایی-عددی مرتب می‌شوند. برای اطلاعات بیشتر بخش «تطبیق نوع و اولویت» را ببینید.

قوانین را می‌توان با استفاده از پرانتز گروه‌بندی کرد، با استفاده از «+» برای AND منطقی، با استفاده از «,» یا فاصله سفید برای OR منطقی، و با استفاده از «!» نقیض کرد.

قوانین به دو شکل هستند - پسوند نام فایل به تنهایی، و توابعی با مقادیر آزمون درون پرانتز. توابع زیر در دسترس هستند:

اگر نام فایل با الگوی عام پوسته (pattern) مطابقت داشته باشد، درست است.
اگر length بایت که از offset شروع می‌شوند کاراکترهای اسکی (ASCII) چاپی معتبر (CR، NL، TAB، BS، 32-126) باشند، درست است. مقدار length نمی‌تواند از ۸۱۹۲ بایت تجاوز کند.
اگر length بایت که از offset شروع می‌شوند کاراکترهای ۸ بیتی چاپی (CR، NL، TAB، BS، 32-126، 128-254) باشند، درست است. مقدار length نمی‌تواند از ۸۱۹۲ بایت تجاوز کند.
اولویت نسبی این نوع رسانه MIME را مشخص می‌کند. اولویت پیش‌فرض ۱۰۰ است. مقادیر بزرگتر اولویت بالاتر و مقادیر کوچکتر اولویت پایین‌تری دارند.
اگر بایت‌های شروع‌شده از offset دقیقاً یکسان با string باشند، درست است.
اگر بایت‌های شروع‌شده از offset بدون توجه به بزرگی و کوچکی حروف با string مطابقت داشته باشند، درست است.
اگر بایت موجود در offset دقیقاً برابر با value باشد، درست است.
اگر عدد صحیح ۱۶ بیتی با ترتیب بایت بزرگ‌انتهایی (big-endian) در offset دقیقاً برابر با value باشد، درست است.
اگر عدد صحیح ۳۲ بیتی با ترتیب بایت بزرگ‌انتهایی (big-endian) در offset دقیقاً برابر با value باشد، درست است.
اگر لوکال (locale) جاری با string مطابقت داشته باشد، درست است.
اگر بایت‌های شروع‌شده از offset به طول length بایت، حاوی string باشند، درست است. مقدار length نمی‌تواند از ۸۱۹۲ بایت تجاوز کند.

ثابت‌های رشته‌ای را می‌توان داخل علامت نقل‌قول ("") برای رشته‌های حاوی فاصله سفید، و درون قلاب‌های زاویه‌دار (<>) برای رشته‌های هگزادسیمال مشخص کرد.

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

برای مثال، اگر دو نوع «text/bar» و «text/foo» برای تطبیق با پسوند «doc» تعریف شده باشند، در حالت عادی نوع «text/bar» انتخاب خواهد شد زیرا نام آن از نظر الفبایی-عددی کوچکتر از «text/foo» است. با این حال، اگر «text/foo» نیز اولویت بالاتری نسبت به «text/bar» تعریف کرده باشد، به جای آن «text/foo» انتخاب خواهد شد.

/etc/cups - دایرکتوری معمول پیکربندی CUPS.

تعریف دو نوع رسانه MIME برای داده‌های شطرنجی (raster)، که یکی از آن‌ها زیرمجموعه‌ای با اولویت بالاتر است:

application/vnd.cups-raster  string(0,"RaSt") string(0,"tSaR") \
                              string(0,"RaS2") string(0,"2SaR") \
                              string(0,"RaS3") string(0,"3SaR")
image/pwg-raster              string(0,"RaS2") + \
                              string(4,PwgRaster<00>) priority(150)

cups-files.conf(5), cupsd.conf(5), cupsd(8), cupsfilter(8), mime.convs(5), راهنمای آنلاین CUPS (http://localhost:631/help)

Copyright © 2020-2024 by OpenPrinting.

CUPS 2021-02-28