ICEWM-MENU(5) Standards, Environments and Macros ICEWM-MENU(5)

icewm-menu - فایل پیکربندی منوی icewm

$ICEWM_PRIVCFG/menu
$XDG_CONFIG_HOME/icewm/menu
$HOME/.icewm/menu
/usr/etc/icewm/menu
/usr/share/icewm/menu

پروندهٔ menu مسئول پیکربندی بخش عمده‌ای از منوی ریشه (root menu) و منوی شروع icewm(1) است.

منویی که دسترسی به برنامه‌ها را فراهم می‌کند؛ معمولاً توسط کاربر سفارشی‌سازی می‌شود. برنامهٔ icewm-menu-fdo(1) یک منوی پیش‌فرض تولید می‌کند که شامل بیشتر برنامه‌های رومیزی سیستم است. برنامه‌های مشابه عبارتند از xdg_menu(1)، mmaker(1)، xde-menu(1) و xdgmenumaker(1).

این فایل شامل خطوطی با نحو زیر است:

برنامه‌ای را مشخص می‌کند که هنگام انتخاب آیتم منو اجرا شود.
برنامه‌ای را مشخص می‌کند که هنگام انتخاب آیتم منو، جایگزین مدیر پنجره شود. این گزینه برای راه‌اندازی سایر مدیرهای پنجره از داخل icewm(1) کاربرد دارد.
برنامه‌ای را مشخص می‌کند که هنگام انتخاب آیتم منو اجرا شود؛ اما اگر پنجره‌ای با name و class مشخص‌شده وجود داشته باشد، برنامه دوباره اجرا نخواهد شد.
یک زیرمنو را مشخص می‌کند. خطوطی که بین آکولادها قرار می‌گیرند می‌توانند هر یک از آیتم‌های منوی شرح‌داده‌شده در اینجا باشند.
فایلی را مشخص می‌کند که آیتم‌های (خطوط) زیرمنو از آن جمع‌آوری شده و در این نقطه از منو قرار گیرند.
برنامه‌ای را مشخص می‌کند که آیتم‌های زیرمنو را در خروجی استاندارد چاپ می‌کند، که سپس جمع‌آوری شده و در این نقطه در زیرمنو قرار می‌گیرند.
مشابه menuprog است، اما پس از گذشت دست‌کم timeout ثانیه، منو مجدداً بازتولید می‌شود.
مدخل‌های اضافی را از فایل filename می‌خواند.
مدخل‌های اضافی را از خروجی program options می‌خواند.
یک جداکننده برای آیتم‌های منو.

به‌طوری که:

این‌ها کلیدواژه‌های رشته‌ای صریح (literal) هستند.
"title"
رشتهٔ title مرتبط با آیتم منو است که در منو نمایش داده می‌شود. هنگامی که title شامل فاصله باشد، عنوان باید درون علامت نقل‌قول دوتایی ("") قرار گیرد.
نام فایل آیکون (با یا بدون پسوند) یا مسیر کامل به یک فایل آیکون است.
"[name][.class]"
name نام منبع پنجره‌ای است که توسط program اجرا شده و class کلاس منبع پنجره است. تنها مشخص کردن یکی از name یا class کافی است. این مقدار برای تشخیص اینکه آیا برنامه از قبل در حال اجرا است یا خیر استفاده می‌شود و همراه با کلیدواژهٔ runonce به کار می‌رود.
program نام فایل اجرایی یا مسیر کامل به فایل اجرایی است که در پاسخ به انتخاب آیتم منو اجرا خواهد شد. هنگامی که با کلیدواژهٔ menuprog استفاده می‌شود، program باید محتوای منو را در خروجی استاندارد چاپ کند که برای منوهای پویا استفاده می‌شود.

options گزینه‌ها و آرگومان‌هایی است که عیناً به program فرستاده می‌شوند.

filename نام فایل به‌صورت نسبی نسبت به یکی از دایرکتوری‌های پیکربندی icewm(1) یا مسیر کامل به یک فایل است. این فایل با کلیدواژهٔ menufile استفاده می‌شود و فایلی را مشخص می‌کند که آیتم‌های بیشتر منو از آن خوانده شوند.

در ادامه یک نمونه فایل menu که همراه با icewm(1) ارائه می‌شود آمده است:

# This is an example for IceWM's menu definition file.
#
# Place your variants in /usr/etc/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
prog xterm xterm xterm
prog rxvt xterm rxvt -bg black -cr green -fg white -C -fn 9x15 -sl 500
prog fte fte fte
prog NEdit nedit nedit
prog Mozilla mozilla mozilla
prog XChat xchat xchat
prog Gimp gimp gimp
separator
menuprog "Desktop Apps" folder icewm-menu-fdo
menufile Programs folder programs
menufile Tool_bar folder toolbar

مکان‌های فایل menu به شرح زیر است:

$ICEWM_PRIVCFG/menu
$XDG_CONFIG_HOME/icewm/menu
$HOME/.icewm/menu
/usr/etc/icewm/menu
/usr/share/icewm/menu

مکان‌ها به ترتیبی که فهرست شده‌اند جستجو می‌شوند؛ اولین فایل یافت‌شده خوانده می‌شود و از بقیه صرف‌نظر خواهد شد.

icewm(1), icewm-menu-fdo(1).

Brian Bidulock <mailto:bidulock@openss7.org>.

IceWM تحت «مجوز عمومی همگانی کتابخانه گنو» (GNU Library General Public License) منتشر شده است. فایل COPYING را در بستهٔ توزیع ببینید.

2026-08-06 icewm 4.1.0