MSGFMT(1) دستورات کاربر MSGFMT(1)

msgfmt - کامپایل و تولید کاتالوگ پیام باینری از فایل PO

msgfmt [گزینه]... filename.po...

تولید کاتالوگ پیام باینری از توصیف متنی ترجمه.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند. همین امر برای آرگومان‌های اختیاری نیز صدق می‌کند.

فایل‌های ورودی
افزودن DIRECTORY به فهرست جستجوی فایل‌های ورودی

اگر فایل ورودی - باشد، ورودی استاندارد خوانده می‌شود.

حالت جاوا: تولید یک کلاس ResourceBundle جاوا
مشابه --java، با فرض Java2 (JDK 1.2 یا بالاتر)
حالت C#: تولید یک فایل .dll دات‌نت (.NET)
حالت منابع C#: تولید یک فایل .resources دات‌نت (.NET)
حالت Tcl: تولید یک فایل .msg مربوط به tcl/msgcat
حالت Qt: تولید یک فایل .qm مربوط به کیوت (Qt)
حالت Desktop Entry: تولید یک فایل .desktop
حالت XML: تولید فایل XML

نوشتن خروجی در فایل مشخص‌شده
فعال‌سازی حالت دقیق سازگار با Uniforum

اگر فایل خروجی - باشد، خروجی در خروجی استاندارد نوشته می‌شود.

نام منبع (resource)
نام محلی (locale)، به‌صورت زبان یا زبان_کشور
تولید یک فایل .java، به‌جای فایل .class
دایرکتوری پایه در سلسله‌مراتب دایرکتوری‌های کلاس‌ها

نام کلاس با افزودن نام محلی به نام منبع، با جداکننده خط زیر (underscore) تعیین می‌شود. گزینهٔ -d اجباری است. کلاس درون دایرکتوری مشخص‌شده نوشته می‌شود.

نام منبع (resource)
نام محلی (locale)، به‌صورت زبان یا زبان_کشور
دایرکتوری پایه برای فایل‌های .dll وابسته به محلی

گزینه‌های -l و -d اجباری هستند. فایل .dll درون یک زیردایرکتوری از دایرکتوری مشخص‌شده نوشته می‌شود که نام آن بستگی به محلی دارد.

نام محلی (locale)، به‌صورت زبان یا زبان_کشور
دایرکتوری پایه برای کاتالوگ‌های پیام .msg

گزینه‌های -l و -d اجباری هستند. فایل .msg درون دایرکتوری مشخص‌شده نوشته می‌شود.

نام محلی (locale)، به‌صورت زبان یا زبان_کشور
نوشتن خروجی در فایل مشخص‌شده
یک فایل .desktop که به‌عنوان الگو استفاده می‌شود
دایرکتوری پایه برای فایل‌های .po
جستجوی WORD به‌عنوان یک کلیدواژه اضافی
عدم استفاده از کلیدواژه‌های پیش‌فرض

گزینه‌های -l، -o و --template اجباری هستند. اگر -D مشخص شود، فایل‌های ورودی به‌جای آرگومان‌های خط فرمان از دایرکتوری خوانده می‌شوند.

نام محلی (locale)، به‌صورت زبان یا زبان_کشور
شناسایی زبان XML مشخص‌شده
نوشتن خروجی در فایل مشخص‌شده
یک فایل XML که به‌عنوان الگو استفاده می‌شود
دایرکتوری پایه برای فایل‌های .po
تولید خروجی XML با متن ترجمه‌شده به‌جای متن اصلی، نه الحاق به متن اصلی

گزینه‌های -l، -o و --template اجباری هستند. اگر -D مشخص شود، فایل‌های ورودی به‌جای آرگومان‌های خط فرمان از دایرکتوری خوانده می‌شوند.

فایل‌های ورودی در نحو .properties جاوا هستند
فایل‌های ورودی در نحو .strings مربوط به NeXTstep/GNUstep هستند

انجام تمام بررسی‌های تعیین‌شده توسط --check-format، --check-header و --check-domain
بررسی رشته‌های قالب وابسته به زبان
بررسی وجود و محتویات مدخل سرایند
بررسی تداخل میان دستورالعمل‌های domain و گزینهٔ --output-file
بررسی رفتار مطابق با msgfmt استاندارد X/Open
بررسی وجود شتاب‌دهنده‌های صفحه‌کلید برای موارد منو
استفاده از مدخل‌های فازی (fuzzy) در خروجی

عدم تبدیل پیام‌ها به کدگذاری UTF-8
عدم بسط اولیه ماکروهای دستورالعمل رشته قالب ISO C 99 <inttypes.h>
تراز کردن رشته‌ها روی NUMBER بایت (پیش‌فرض: 1)
نوشتن اعداد ۳۲ بیتی با ترتیب بایت مشخص‌شده (big یا little؛ پیش‌فرض به پلتفرم بستگی دارد)
فایل باینری شامل جدول هش (hash table) نخواهد بود

نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج
چاپ آمار مربوط به ترجمه‌ها
افزایش سطح جزئیات خروجی

نوشته‌شده توسط Ulrich Drepper، Bruno Haible و Daiki Ueno.

گزارش باگ‌ها در سامانه ردیابی اشکالات به نشانی https://savannah.gnu.org/projects/gettext یا از طریق ایمیل به <bug-gettext@gnu.org>.

حق نشر © 1995-2026 Free Software Foundation, Inc.
مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html
این یک نرم‌افزار آزاد است: شما در ویرایش و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

مستندات کامل برای msgfmt به‌صورت یک راهنمای Texinfo نگهداری می‌شود. اگر برنامه‌های info و msgfmt به‌درستی روی سیستم شما نصب شده باشند، دستور

info msgfmt

باید دسترسی شما به راهنمای کامل را فراهم کند.

January 2026 GNU gettext-tools 1.0