MAPSCRN(8) System Manager's Manual MAPSCRN(8)

mapscrn - بارگذاری جداول نگاشت کاراکترهای خروجی صفحه کنسول

mapscrn [گزینه‌ها] mapfile

دستور mapscrn منسوخ شده است - عملکرد آن اکنون درون setfont تعبیه شده است. با این حال، برای حفظ سازگاری با گذشته همچنان به عنوان یک دستور مجزا در دسترس است.

دستور mapscrn یک جدول نگاشت کاراکتر خروجی تعریف‌شده توسط کاربر را در گردانندهٔ کنسول بارگذاری می‌کند. گردانندهٔ کنسول می‌تواند بعداً با فرستادن یک دنبالهٔ گریز ویژه به دستگاه کنسول، در حالت use user-defined mapping table (استفاده از جدول نگاشت تعریف‌شده توسط کاربر) قرار داده شود. این دنباله برای مجموعه کاراکتر G0 برابر با <esc>(K و برای مجموعه کاراکتر G1 برابر با <esc>)K است. هنگامی که گزینهٔ -o داده شود، نگاشت قدیمی در map.orig ذخیره می‌شود.

دو نوع جدول نگاشت وجود دارد: جداول مستقیم به قلم (direct-to-font) که برای هر مقدار بایت کاربر موقعیتی در قلم ارائه می‌دهند، و جداول کاربر به یونیکد (user-to-unicode) که برای هر بایت کاربر یک مقدار یونیکد ارائه می‌دهند. اکنون گلیف متناظر با استفاده از شاخص یونیکدِ قلم پیدا می‌شود. دستور

mapscrn trivial
یک جدول مستقیم به قلم یک‌به‌یک را برپا می‌کند که در آن بایت‌های کاربر مستقیماً به قلم آدرس‌دهی می‌شوند. این برای قلم‌هایی که دارای همان ترتیب مجموعه کاراکتر مورد استفاده هستند، کاربردی است. دستوری مانند
mapscrn 8859-2
یک جدول کاربر به یونیکد برپا می‌کند که فرض می‌کند کاربر از ISO 8859-2 استفاده می‌کند.

دستور mapscrn می‌تواند نگاشت را در یکی از دو قالب زیر بخواند:
۱. داده‌های باینری ۲۵۶ یا ۵۱۲ بایتی
۲. پرونده متنی دو ستونی
قالب (۱) یک تصویر مستقیم از جدول ترجمه است. جداول ۲۵۶ بایتی، جداول مستقیم به قلم و جداول ۵۱۲ بایتی، جداول کاربر به یونیکد هستند. قالب (۲) برای پر کردن جدول به شرح زیر استفاده می‌شود: خانه‌ای با آفست ذکرشده در ستون اول، با مقدار ذکرشده در ستون دوم پر می‌شود. هنگامی که مقادیر بزرگ‌تر از ۲۵۵ رخ دهند یا مقادیر با استفاده از نماد U+xxxx نوشته شده باشند، جدول به عنوان یک جدول کاربر به یونیکد فرض می‌شود، در غیر این صورت یک جدول مستقیم به قلم است.

مقادیر در پرونده ممکن است در یکی از چندین قالب مشخص شوند:
۱. ده‌دهی (Decimal): رشته‌ای از ارقام ده‌دهی که با '0' شروع نمی‌شوند.
۲. هشت‌هشتی (Octal): رشته‌ای از ارقام هشت‌هشتی که با '0' شروع می‌شوند.
۳. شانزده‌شانزدهی (Hexadecimal): رشته‌ای از ارقام شانزده‌شانزدهی که پیش از آن‌ها "0x" آمده است.
۴. یونیکد (Unicode): رشته‌ای از چهار رقم شانزده‌شانزدهی که پیش از آن‌ها "U+" آمده است.
۵. نویسه (Character): نویسه‌ای منفرد محصور در گیومه تکی (و مقدار باینری آن استفاده می‌شود). توجه داشته باشید که نویسه فاصله، کاما، نویسه تب (tab) و '#' را نمی‌توان با این قالب مشخص کرد.
۶. نویسه UTF-8: نویسه منفرد (احتمالاً چندبایتی) UTF-8، محصور در گیومه تکی.

توجه داشته باشید که نویسه‌های کنترلی (با کدهای کمتر از ۳۲) را نمی‌توان با mapscrn دوباره نگاشت کرد، زیرا معنای ویژه‌ای برای گرداننده دارند.

ذخیرهٔ نگاشت قدیمی در FILE.
دستگاه کنسول مورد استفاده.
ارائه توضیحات پرجزئیات‌تر.
چاپ شماره نسخه.
چاپ این پیام راهنما.

/usr/share/kbd/consoletrans
دایرکتوری پیش‌فرض برای نگاشت‌های صفحه.

setfont(8)

حق نشر (C) ۱۹۹۳ Eugene G. Crosser
<crosser@pccross.msk.su>
این نرم‌افزار و مستندات را می‌توان آزادانه توزیع کرد.

24 October 2024 kbd