I3-DMENU-DESKTOP(1) User Contributed Perl Documentation I3-DMENU-DESKTOP(1)

i3-dmenu-desktop - اجرای برنامه‌های دسکتاپ بر اساس فایل‌های .desktop با dmenu

i3-dmenu-desktop [--dmenu='dmenu -i'] [--entry-type=name] [--show-duplicates]

دستور i3-dmenu-desktop یک اسکریپت است که نام (بومی‌سازی‌شده) برنامه‌ها را از فایل‌های .desktop استخراج می‌کند، با استفاده از dmenu(1) انتخابی را در اختیار کاربر قرار می‌دهد و سپس برنامهٔ انتخاب‌شده را از طریق i3 اجرا می‌کند (جهت پشتیبانی از اعلان راه‌اندازی یا startup notification). مزیت استفاده از فایل‌های .desktop به‌جای dmenu_run(1) این است که dmenu_run تمامی برنامه‌های اجرایی موجود در $PATH را ارائه می‌دهد، از جمله ابزارهای غیرتعاملی مانند "sed". همچنین، فایل‌های .desktop شامل نام مناسب، اطلاعاتی درباره اجرای برنامه در ترمینال و پشتیبانی آن از اعلان‌های راه‌اندازی هستند.

فایل‌های .desktop در مسیر $XDG_DATA_HOME/applications (به‌طور پیش‌فرض $HOME/.local/share/applications) و در زیرپوشهٔ "applications" از هر ورودی در $XDG_DATA_DIRS (به‌طور پیش‌فرض /usr/local/share/:/usr/share/) جستجو می‌شوند.

فایل‌های هم‌نام در $XDG_DATA_HOME/applications بر فایل‌های موجود در $XDG_DATA_DIRS اولویت دارند، بنابراین می‌توانید با کپی کردن فایل‌های .desktop سطح سیستم در پوشه محلی خود و اعمال تغییرات، بخش‌هایی از آن‌ها را بازنویسی کنید.

ابزار i3-dmenu-desktop مقدار "Name" را بسته به LC_MESSAGES به صورت نسخه بومی‌سازی‌شده طبق مشخصات ورودی دسکتاپ (Desktop Entry Specification) نمایش می‌دهد.

می‌توانید با الحاق نام فایل یا نشانی وب (به ترتیب کدهای فیلد %f/%F و %u/%U در فایل .desktop) به نام برنامه، آن را به عنوان آرگومان ارسال کنید. برای مثال، اگر می‌خواهید "GNU Emacs 24" را به همراه فایل /tmp/foobar.txt اجرا کنید، عبارت "emacs" را تایپ کرده، کلید TAB را فشار دهید، سپس " /tmp/foobar.txt" را تایپ کرده و ENTER را بزنید.

فایل‌های .desktop که دارای Terminal=true هستند با استفاده از i3-sensible-terminal(1) اجرا می‌شوند.

فایل‌های .desktop که دارای NoDisplay=true یا Hidden=true هستند نادیده گرفته می‌شوند.

البته از UTF-8 پشتیبانی می‌شود، اما dmenu از نمایش تمام گلیف‌ها پشتیبانی نمی‌کند. برای مثال، Name[fi]=Pääte مربوط به xfce4-terminal.desktop به‌درستی نمایش داده می‌شود، اما Name[ru]=Терминал آن خیر.

دستور command را به‌جای 'dmenu -i' اجرا می‌کند. این گزینه می‌تواند برای ارسال پارامترهای سفارشی به dmenu، یا برای اجرای یک نسخه سفارشی (وصله‌شده) از dmenu توسط i3-dmenu-desktop استفاده شود.
مقدار (بومی‌سازی‌شده) "Name" (حالت type=name)، دستور (حالت type=command) یا نام فایل (*.desktop) (حالت type=filename) را در dmenu نمایش می‌دهد. این گزینه می‌تواند چندین بار مشخص شود. موارد تکراری حذف خواهند شد؛ گزینه '--show-duplicates' را ببینید.

مثال‌ها عبارتند از "GNU Image Manipulation Program" (حالت type=name)، "gimp" (حالت type=command) و "libreoffice-writer" (حالت type=filename).

در صورتی که '--entry-type' چندین بار مشخص شده باشد، موارد تکراری را نمایش می‌دهد.

نسخه ۱.۵

Michael Stapelberg, "<michael at i3wm.org>"

حق نشر ۲۰۱۲ Michael Stapelberg.

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط مجوز BSD بازتوزیع کرده و/یا تغییر دهید.

2026-02-06 perl v5.42.0