| XDG-DESKTOP-MENU(1) | xdg-desktop-menu Manual | XDG-DESKTOP-MENU(1) |
نام (NAME)
xdg-desktop-menu - ابزار خط فرمان برای نصب یا حذف موارد منوی میزکار
خلاصه دستور (SYNOPSIS)
xdg-desktop-menu install [--noupdate] [--novendor] [--mode mode] directory-file(s) desktop-file(s)
xdg-desktop-menu uninstall [--noupdate] [--mode mode] directory-file(s) desktop-file(s)
xdg-desktop-menu forceupdate [--mode mode]
xdg-desktop-menu {--help | --manual | --version}
توضیحات (DESCRIPTION)
برنامهٔ xdg-desktop-menu میتواند برای نصب مدخلهای منوی جدید در منوی برنامههای میزکار استفاده شود.
منوی برنامهها بر اساس «مشخصات منوی میزکار XDG» کار میکند که در نشانی زیر در دسترس است: http://www.freedesktop.org/wiki/Specifications/menu-spec
دستورها (COMMANDS)
install
desktop-file: یک فایل desktop نشاندهندهٔ یک مدخل منفرد در منو است. فایلهای desktop بر اساس «مشخصات مدخل میزکار» freedesktop.org تعریف میشوند. مهمترین جنبههای فایلهای *.desktop در ادامه خلاصه شدهاند.
مدخلهای منو میتوانند به دو روش گوناگون به سامانهٔ منو افزوده شوند. آنها میتوانند بر اساس یک یا چند کلیدواژهٔ دستهبندی به یک زیرمنوی از پیشتعریفشده اضافه شوند، یا اینکه به یک زیرمنوی جدید اضافه گردند.
برای افزودن مدخل منو به یک زیرمنوی از پیشتعریفشده، فایل desktop که نمایندهٔ آن مدخل است باید شامل مدخل Categories= باشد که یک یا چند کلیدواژه را فهرست میکند. مورد منو بر اساس کلیدواژههای ذکرشده در زیرمنوی مناسب قرار خواهد گرفت.
برای افزودن موارد منو به یک زیرمنوی جدید، پیش از desktop-fileها باید یک directory-file قرار گیرد که آن زیرمنو را توصیف میکند. اگر چند desktop-file مشخص شده باشد، همهٔ مدخلها به همان منو افزوده میشوند. اگر مدخلها در منویی نصب شوند که پیشتر با فراخوانی دیگری از xdg-desktop-menu ایجاد شده است، موارد جدید به مدخلهای موجود اضافه خواهند شد.
directory-file: فایل *.directory که توسط directory-file مشخص میشود، بیانگر یک زیرمنو است. فایل directory نام و شمایل (آیکون) زیرمنو را فراهم میکند. نام فایل directory برای شناسایی زیرمنو به کار میرود.
در صورتی که چند فایل directory ارائه شوند، هر فایل نمایندهٔ یک زیرمنو درون منوی پیش از خود خواهد بود و سلسلهمراتبی تودرتو از منوها (زیر-زیرمنوها) ایجاد میکند. خود مدخلهای منو به آخرین زیرمنو افزوده خواهند شد.
فایلهای directory از ساختار نحوی تعریفشده در «مشخصات مدخل میزکار» freedesktop.org پیروی میکنند.
uninstall
یک زیرمنو و فایل directory مربوط به آن تنها زمانی حذف میشوند که آن زیرمنو دیگر حاوی هیچ مدخل منویی نباشد.
forceupdate
این دستور تنها در صورتی کاربرد دارد که آخرین فراخوانی xdg-desktop-menu با گزینهٔ --noupdate همراه بوده باشد.
--noupdate
--novendor
یک پیشوند سازنده شامل نویسههای الفبایی ([a-zA-Z]) بوده و با یک خط تیره ("-") خاتمه مییابد. به شرکتها و سازمانها توصیه میشود که از یک کلمه یا عبارت، ترجیحاً نام سازمان که علامت تجاری آن را در اختیار دارند، به عنوان پیشوند سازندهٔ خود استفاده کنند. هدف از پیشوند سازنده، جلوگیری از تداخل نامها است.
--mode mode
حالت پیشفرض این است که هنگام فراخوانی توسط root از حالت سیستم استفاده شود و هنگام فراخوانی توسط کاربری غیر از root از حالت کاربر استفاده گردد.
--help
--manual
--version
فایلهای دسکتاپ (DESKTOP FILES)
یک مورد برنامه در منوی برنامهها توسط یک فایل *.desktop نشان داده میشود. یک فایل *.desktop شامل یک سرآیند [Desktop Entry] است که به دنبال آن چندین سطر Key=Value قرار دارد.
یک فایل *.desktop میتواند نام و توصیفی را برای یک برنامه به چندین زبان مختلف ارائه دهد. این کار با افزودن کد زبان، همانطور که توسط LC_MESSAGES استفاده میشود، در کروشهها پس از Key انجام میگیرد. به این ترتیب میتوان بسته به زبان انتخابشدهٔ فعلی، مقادیر متفاوتی را برای همان Key تعیین کرد.
کلیدهای زیر اغلب استفاده میشوند:
Type=Application
Name=Application Name
GenericName=Generic Name
Comment=Comment
Icon=Icon File
Exec=Command Line
Categories=Categories
هنگام استفاده از دستهها، توصیه میشود یکی از دستههای زیر گنجانده شود: AudioVideo، Development، Education، Game، Graphics، Network، Office، Settings، System، Utility.
برای اطلاعات بیشتر در مورد دستههای اضافی، به پیوست A از مشخصات منوی دسکتاپ XDG مراجعه کنید: http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#category-registry
MimeType=Mimetypes
برای بررسی کامل قالب فایل *.desktop لطفاً پیوند زیر را ببینید: http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec.SH "فایلهای دایرکتوری (DIRECTORY FILES)"
ظاهر زیرمنو در منوی برنامهها توسط یک فایل *.directory تأمین میشود. به طور خاص، این فایل عنوان زیرمنو و در صورت وجود، آیکون آن را مشخص میکند. یک فایل *.directory شامل سرآیند [Desktop Entry] است که در پی آن چندین خط Key=Value میآیند.
یک فایل *.directory میتواند عنوان (نام) زیرمنو را به چندین زبان مختلف ارائه دهد. این کار با افزودن یک کد زبان مشابه آنچه توسط LC_MESSAGES استفاده میشود در کروشه پس از Key انجام میپذیرد. بدین ترتیب میتوان مقادیر مختلفی را برای یک Key یکسان بسته به زبان انتخابشده فعلی تعیین کرد.
کلیدهای زیر برای زیرمنوها کاربرد دارند:
Type=Directory
Name=Menu Name
Comment=Comment
Icon=Icon File
متغیرهای محیطی (ENVIRONMENT VARIABLES)
دستور xdg-desktop-menu از متغیرهای محیطی زیر پیروی میکند:
XDG_UTILS_DEBUG_LEVEL
XDG_UTILS_INSTALL_MODE
کدهای خروج (EXIT CODES)
کد خروج 0 نشاندهنده موفقیت است، در حالی که کد خروج غیرصفر بیانگر شکست عملیات است. کدهای خطای زیر ممکن است بازگردانده شوند:
1
2
3
4
5
xdg-desktop-icon(1), xdg-icon-resource(1), xdg-mime(1), Desktop entry specification[1], Desktop menu specification[2]
مثالها (EXAMPLES)
شرکت ShinyThings Inc. برنامهای به نام «WebMirror» توسعه داده است و میخواهد آن را به منوی برنامهها اضافه کند. این شرکت از «shinythings» به عنوان vendor id خود استفاده خواهد کرد. برای افزودن برنامه به منو، وجود یک فایل .desktop با یک مدخل Categories مناسب الزامی است:
shinythings-webmirror.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror Icon=webmirror Name=WebMirror Name[nl]=WebSpiegel Categories=Network;WebDevelopment;
اکنون میتوان از ابزار xdg-desktop-menu برای افزودن فایل shinythings-webmirror.desktop به منوی برنامههای میزکار استفاده کرد:
xdg-desktop-menu install ./shinythings-webmirror.desktop
توجه داشته باشید که در این مثال، موارد منو به دو زبان انگلیسی و هلندی ارائه شدهاند. کد زبان هلندی nl است.
در مثال بعد، شرکت ShinyThings Inc. زیرمنوی اختصاصی خود را که شامل یک مورد منوی «WebMirror» و یک مورد منوی «WebMirror Admin Tool» است، به منوی برنامههای میزکار اضافه خواهد کرد.
ابتدا این شرکت باید دو فایل .desktop ایجاد کند که این دو مورد منو را توصیف میکنند. از آنجا که این موارد قرار است به یک زیرمنوی جدید اضافه شوند، نیازی به قرار دادن خط Categories= نیست:
shinythings-webmirror.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror Icon=shinythings-webmirror Name=WebMirror Name[nl]=WebSpiegel shinythings-webmirror-admin.desktop: [Desktop Entry] Encoding=UTF-8 Type=Application Exec=webmirror-admintool Icon=shinythings-webmirror-admintool Name=WebMirror Admin Tool Name[nl]=WebSpiegel Administratie Tool
علاوه بر این، برای مشخص کردن عنوان و آیکون خودِ زیرمنو، باید یک فایل .directory نیز ایجاد شود:
shinythings-webmirror.directory: [Desktop Entry] Encoding=UTF-8 Icon=shinythings-webmirror-menu Name=WebMirror Name[nl]=WebSpiegel
اکنون میتوان این فایلها را با دستور زیر نصب کرد:
xdg-desktop-menu install ./shinythings-webmirror.directory \
./shinythings-webmirror.desktop ./shinythings-webmirror-admin.desktop
همچنین میتوان مدخلهای منو را به صورت تکتک نصب کرد:
xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \
./shinythings-webmirror.desktop
xdg-desktop-menu install --noupdate ./shinythings-webmirror.directory \
./shinythings-webmirror-admin.desktop
xdg-desktop-menu forceupdate
اگرچه نتیجه یکسان است، ولی نصب همزمان همهٔ فایلها کمی بهینهتر است.
فایلهای *.desktop و *.directory به آیکونهایی با نامهای webmirror، webmirror-admin و webmirror-menu ارجاع میدهند که آنها نیز باید نصب شوند. در این مثال، آیکونها در دو اندازهٔ مختلف نصب میشوند: یکبار با اندازهٔ 22x22 پیکسل و یکبار با اندازهٔ 64x64 پیکسل:
xdg-icon-resource install --size 22 ./wmicon-22.png shinythings-webmirror xdg-icon-resource install --size 22 ./wmicon-menu-22.png shinythings-webmirror-menu xdg-icon-resource install --size 22 ./wmicon-admin-22.png shinythings-webmirror-admin xdg-icon-resource install --size 64 ./wmicon-64.png shinythings-webmirror xdg-icon-resource install --size 64 ./wmicon-menu-64.png shinythings-webmirror-menu xdg-icon-resource install --size 64 ./wmicon-admin-64.png shinythings-webmirror-admin
Kevin Krammer
Jeremy White
کپیرایت و تکثیر (COPYRIGHT)
کپیرایت © 2006
نکات (NOTES)
- 1.
- مشخصات Desktop entry
- 2.
- مشخصات Desktop menu
| 12/06/2025 | xdg-utils 1.0 |