'\" t
.\" Title: appstreamcli compose
.\" Author: [see the "AUTHOR" section]
.\" Generator: DocBook XSL Stylesheets v1.79.2
.\" Date: 28 Aug,2020
.\" Manual: appstreamcli compose
.\" Source: AppStream
.\" Language: Persian
.\"
.TH "APPSTREAMCLI COMPOSE" "1" "" "AppStream" "appstreamcli compose"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "نام (NAME)"
appstreamcli-compose \- ساخت کاتالوگ فراداده AppStream از درختهای پوشه
.SH "خلاصه دستور (SYNOPSIS)"
.HP \w'\fBappstreamcli\ compose\fR\ 'u
\fBappstreamcli compose\fR [\fBCOMMAND\fR]
.SH "توضیحات (DESCRIPTION)"
.PP
این صفحه راهنما بهطور خلاصه دستور
\fBappstreamcli compose\fR
را شرح میدهد\&.
.PP
ابزار
\fBappstreamcli compose\fR
برای ساخت کاتالوگهای فراداده AppStream از درختهای پوشه به کار میرود\&. این ابزار همچنین اقدامات متعدد مرتبط با تولید فراداده، مانند تغییر اندازه آیکونها و تصاویر پیشنمایش، ادغام دادهها از پروندههای desktop\-entry ارجاعشده و اطلاعات وضعیت ترجمه را انجام میدهد\&. بنابراین، این ابزار روشی سریع برای آزمایش نحوه نمایش نهایی فرادادههای پردازششده برنامهای که به دست کاربران میرسد فراهم میسازد\&. این ابزار همچنین روشی آسان برای تولید دادههای AppStream برای پروژههایی فراهم میکند که نیازی به تولیدکنندههای داده پیچیدهتر مانند
\fBappstream\-generator\fR
ندارند\&.
.PP
برای اینکه دستور
\fBappstreamcli compose\fR
در دسترس باشد، ممکن است لازم باشد ابتدا ماژول اختیاری compose را برای
\fBappstreamcli\fR
نصب کنید\&.
.PP
برای دریافت اطلاعات بیشتر درباره پروژه AppStream و سایر مؤلفههایی که بخشی از آن هستند، به صفحات AppStream در
\m[blue]\fBFreedesktop\&.org\fR\m[]\&\s-2\u[1]\d\s+2
نگاهی بیندازید\&.
.SH "گزینهها (OPTIONS)"
.PP
\fISOURCE\-DIRECTORIES\fR
.RS 4
فهرستی از پوشهها برای پردازش که باید به عنوان آرگومانهای مکانی مشخص شوند\&. دادههای تمام پوشهها در یک فضای نام خروجی واحد ترکیب خواهند شد\&.
.RE
.PP
\fB\-\-origin \fR\fB\fINAME\fR\fR
.RS 4
شناسه مبدأ دادههای AppStream را تنظیم میکند\&. این شناسه میتواند مقداری مانند
"debian\-unstable\-main"
یا
"flathub"
باشد\&.
.RE
.PP
\fB\-\-result\-root \fR\fB\fIDIR\fR\fR
.RS 4
پوشهای را تنظیم میکند که تمام خروجیهای تولیدشده مستقر بر روی سامانه کاربر به آن صادر میشوند\&. اگر این پارامتر مشخص نشود و تنها یک پوشه برای پردازش وجود داشته باشد، از همان پوشه به عنوان مسیر خروجی پیشفرض استفاده میشود\&.
.sp
اگر هر دو گزینه
\fB\-\-data\-dir\fR
و
\fB\-\-icons\-dir\fR
تنظیم شده باشند، استفاده از
\fB\-\-result\-root\fR
ضروری نیست و هیچ دادهای در آن پوشه نوشته نخواهد شد\&.
.RE
.PP
\fB\-\-data\-dir \fR\fB\fIDIR\fR\fR
.RS 4
پوشهای را که کاتالوگ فرادادههای AppStream تولیدشده در آن نوشته میشود، بازنویسی میکند\&. دادهها مستقیماً در این پوشه نوشته میشوند و هیچ زیرپوشهای ایجاد نخواهد شد (برخلاف زمانی که از
\fB\-\-result\-root\fR
برای تنظیم مکان خروجی استفاده میشود)\&.
.RE
.PP
\fB\-\-icons\-dir \fR\fB\fIDIR\fR\fR
.RS 4
پوشهای را که آیکونهای ذخیرهشده در حافظه نهان (کَش) به آن صادر میشوند، بازنویسی میکند\&.
.RE
.PP
\fB\-\-hints\-dir \fR\fB\fIDIR\fR\fR
.RS 4
پوشهای را برای ذخیره گزارشهای راهنمایی (hints) ایجادشده در حین پردازش فرادادهها تعیین میکند\&. اگر این پارامتر تنظیم نشود، هیچ گزارش راهنمایی به صورت HTML/YAML ذخیره نخواهد شد\&.
.RE
.PP
\fB\-\-media\-dir \fR\fB\fIDIR\fR\fR
.RS 4
در صورت تنظیم، پوشهای با محتوای رسانهای (آیکونها، تصاویر پیشنمایش و غیره) ایجاد میکند که میتوان از طریق یک وبسرور ارائه کرد\&. فرادادهها به گونهای گسترش مییابند که شامل اطلاعات مربوط به این رسانههای دوردست باشند\&.
.RE
.PP
\fB\-\-media\-baseurl \fR\fB\fIURL\fR\fR
.RS 4
نشانی اینترنتی (URL) که محتوای پوشه تعیینشده با
\fB\-\-media\-dir\fR
تحت آن ارائه خواهد شد\&. در صورت ایجاد پوشه رسانهها، تنظیم این مقدار الزامی است\&.
.RE
.PP
\fB\-\-prefix \fR\fB\fIDIR\fR\fR
.RS 4
پیشوند پیشفرضی را که در پوشههای پردازششده استفاده میشود تنظیم میکند\&. در صورتی که به صراحت مقداری تعیین نشود، مقدار پیشفرض
/usr
در نظر گرفته میشود\&.
.RE
.PP
\fB\-\-print\-report \fR\fB\fIMODE\fR\fR
.RS 4
گزارش نکات و مشکلات (که در صورت تعیین
\fB\-\-hints\-dir\fR
به عنوان سند HTML و YAML صادر میشود) را به صورت متنی در کنسول چاپ میکند\&.
.sp
حالتهای مختلفی برای چاپ پشتیبانی میشوند:
\fIon\-error\fR
تنها در صورت شکست اجرای دستور، گزارشی کوتاه چاپ میکند (پیشفرض)،
\fIshort\fR
گزارشی چکیده تولید میکند که همیشه چاپ میشود و
\fIfull\fR
باعث چاپ یک گزارش مفصل میگردد\&.
.RE
.PP
\fB\-\-no\-partial\-urls\fR
.RS 4
در صورت تنظیم، تمام نشانیهای وب در دادههای تولیدشده به صورت مطلق خواهند بود و از
media_baseurl
استفاده نخواهد شد\&. این امر تغییر آینه (mirror) رسانهها را بدون بازتولید کل دادهها دشوارتر میکند و به منظور افزایش انعطافپذیری، عموماً توصیه نمیشود\&.
.RE
.PP
\fB\-\-icon\-policy \fR\fB\fIPOLICY\-STRING\fR\fR
.RS 4
سیاست آیکون موجود را با یک سیاست سفارشی جایگزین میکند\&. سیاست آیکون تعیین میکند که با آیکونها در اندازههای مختلف چگونه رفتار شود\&. آنها میتوانند فقط در حافظه نهان آیکون قرار گیرند، یک آیکون دوردست در مکان رسانهها باشند یا هم در حافظه نهان ذخیره شوند و هم در مکان دوردست در دسترس باشند\&.
.sp
رشته سیاست آیکون (icon\-policy) از عبارتهای جداشده با ویرگولِ
%{size}x%{size}@%{scale}=%{state}
تشکیل شده است\&. مقادیر
size
و
scale
مربوط به اندازه و مقیاس آیکون هستند؛ در صورتی که مقیاس برابر ۱ باشد میتوان آن را حذف کرد\&. مقدار
state
میتواند یکی از مقادیر
remote\c
،
cached
یا
cached\-remote
باشد\&.
.sp
بهطور پیشفرض، سیاست
48x48=cached,48x48@2=cached,64x64=cached,64x64@2=cached,128x128=cached\-remote,128x128@2=cached\-remote
انتخاب شده است\&.
.RE
.PP
\fB\-\-image\-format \fR\fB\fIFORMAT\fR\fR
.RS 4
قالب پروندهای را که آیکونها و تصاویر پیشنمایش تولیدشده در آن ذخیره میشوند تعیین میکند\&. تنها قالبهای
jxl
و
png
در اینجا مجاز هستند که
jxl
پیشفرض است\&.
.sp
قالب JPEG\-XL (jxl) با همان کیفیت بصری، حجم پرونده به مراتب کمتری نسبت به PNG تولید میکند، اما کلاینتهای قدیمیتر AppStream قادر به نمایش آن نیستند\&. در صورتی که فرادادههای تولیدشده باید توسط نرمافزارهایی که قبل از پشتیبانی از JPEG\-XL عرضه شدهاند استفاده شوند، گزینه
png
را انتخاب کنید\&.
.sp
آیکونها همیشه به صورت بدون اتلاف (lossless) ذخیره میشوند، در حالی که تصاویر پیشنمایش با تعادلی معقول بین کیفیت و اندازه کدگذاری میگردند\&.
.RE
.PP
\fB\-\-allow\-custom \fR\fB\fICUSTOM\-KEY\-NAMES\fR\fR
.RS 4
بهطور پیشفرض، تمام ورودیهای
custom
تنظیمشده در دادههای ورودی MetaInfo حذف میشوند\&. این پرچم امکان قرار دادن کلیدهای سفارشی در لیست مجاز را برای انتقال به دادههای کاتالوگ خروجی نهایی فراهم میکند\&. نام کلیدهای سفارشی باید به صورت فهرستی جداشده با ویرگول ارائه شوند\&.
.RE
.PP
\fB\-\-components \fR\fB\fICOMPONENT\-IDs\fR\fR
.RS 4
فهرستی جداشده با ویرگول از شناسههای مؤلفه AppStream تعیین میکند که باید برای فرادادههای تولیدشده در نظر گرفته شوند\&. تمام مؤلفههای موجود در دادههای ورودی که در این فهرست ذکر نشدهاند، برای خروجی نهایی نادیده گرفته خواهند شد\&.
.RE
.PP
\fB\-\-no\-color\fR
.RS 4
خروجی رنگی چاپ نشود\&.
.RE
.PP
\fB\-\-verbose\fR
.RS 4
نمایش اطلاعات اشکالزدایی بیشتر\&.
.RE
.PP
\fB\-\-version\fR
.RS 4
نمایش شماره نسخه
\fBappstreamcli compose\fR
.RE
.SH "همچنین ببینید (SEE ALSO)"
.PP
\fBappstreamcli\fR(1),
\fBappstream-generator\fR(1)\&.
.SH "نویسنده (AUTHOR)"
.PP
این صفحه راهنما توسط Matthias Klumpp نوشته شده است
\&.
.SH "حق نشر (COPYRIGHT)"
.br
حق نشر \(co 2020-2026 Matthias Klumpp
.br
.SH "یادداشتها (NOTES)"
.IP " 1." 4
Freedesktop.org
.RS 4
\%https://www.freedesktop.org/wiki/Distributions/AppStream
.RE