CHARMAP(5) فایلهای پیکربندی CHARMAP(5)

charmap - فایل توصیف و نگاشت مجموعهنویسه (Character Set)

فایل توصیف مجموعهنویسه (charmap) تمامی نویسههای موجود و کدگذاری آنها را در یک مجموعهنویسه مشخص تعریف میکند و توسط ابزار localedef برای ایجاد متغیرهای محلی (locale) استفاده میشود. localedef(1) میتواند از فایلهای charmap برای ایجاد متغیرهای محلی سازگار با مجموعهنویسههای گوناگون استفاده کند.

فایل charmap با یک سربرگ آغاز میشود که میتواند شامل کلیدواژههای زیر باشد:

<code_set_name>
نام نگاشت مجموعهنویسه در ادامه آن میآید.
<comment_char>
نویسهای در ادامه آن میآید که به عنوان نویسه کامنت (توضیح) برای ادامه فایل استفاده خواهد شد. مقدار پیشفرض آن علامت هش (#) است.
<escape_char>
نویسهای در ادامه آن میآید که به عنوان نویسه گریز (escape) برای باقی فایل استفاده میشود تا نویسه‌هایی که باید به شکل ویژه‌ای تفسیر شوند را مشخص کند. مقدار پیشفرض آن بکاسلش (\) است.
<mb_cur_max>
حداکثر تعداد بایتها برای یک نویسه در ادامه آن میآید. مقدار پیشفرض 1 است.
<mb_cur_min>
حداقل تعداد بایتها برای یک نویسه در ادامه آن میآید. این مقدار باید کمتر یا مساوی با <mb_cur_max> باشد. در صورت عدم تعیین، مقدار پیشفرض آن <mb_cur_max> خواهد بود.

بخش تعریف مجموعهنویسه با کلیدواژه CHARMAP در ستون اول آغاز میشود.

خطوط بعدی میتوانند یکی از دو فرم زیر را برای تعریف مجموعهنویسه داشته باشند:

<character> byte-sequence comment
این فرم دقیقاً یک نویسه و توالی بایتهای آن را تعریف میکند، که درج comment (توضیح) در آن اختیاری است.
<character>..<character> byte-sequence comment
این فرم یک محدوده نویسهای و توالی بایتهای آن را تعریف میکند، که درج comment (توضیح) در آن اختیاری است.

بخش تعریف مجموعهنویسه با رشته END CHARMAP پایان مییابد.

بخش تعریف مجموعهنویسه میتواند به صورت اختیاری با بخشی برای تعریف عرض (پهنای) نویسهها دنبال شود.

کلیدواژه WIDTH_DEFAULT میتواند برای تعیین عرض پیشفرض تمامی نویسههایی که صریحاً فهرست نشدهاند به کار رود. عرض پیشفرض نویسه 1 است.

بخش عرض برای نویسههای منفرد با کلیدواژه WIDTH در ستون اول آغاز میشود.

خطوط بعدی میتوانند یکی از دو فرم زیر را برای تعریف عرض نویسهها داشته باشند:

<character> width
این فرم عرض دقیقاً یک نویسه را تعریف میکند.
<character>...<character> width
این فرم عرض را برای تمامی نویسههای موجود در محدوده تعریف میکند.

بخش تعریف عرض با رشته END WIDTH پایان مییابد.

/usr/share/i18n/charmaps
مسیر معمول پیشفرض فایلهای نگاشت مجموعهنویسه.

POSIX.2.

نماد یورو در نگاشت UTF-8 به صورت زیر تعریف شده است:

<U20AC>     /xe2/x82/xac EURO SIGN

iconv(1), locale(1), localedef(1), locale(5), charsets(7)

مه ۲۰۲۵ man-pages