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

icewm-programs - فایل پیکربندی برنامه‌های icewm

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

فایل programs یک فایل پیکربندی فهرست (منو) برنامه‌های نصب‌شده است که به‌طور خودکار تولید می‌شود. این فایل باید توسط xdg_menu، wmconfig (ردهت)، menu (دبیان) یا icewm-menu-fdo، احتمالاً به عنوان بخشی از توالی ورود به سیستم یا راه‌اندازی X تولید شود.

قالب این فایل شامل یکی از ساختارهای دستوری خطوط زیر است:

برنامه‌ای را مشخص می‌کند که هنگام انتخاب آیتم فهرست، اجرا می‌شود.
برنامه‌ای را مشخص می‌کند که هنگام انتخاب آیتم فهرست، جایگزین مدیر پنجره می‌شود. این گزینه برای راه‌اندازی سایر مدیرهای پنجره از داخل 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 استفاده می‌شود و فایلی را مشخص می‌کند که آیتم‌های بیشتر فهرست از آن خوانده شوند.

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

# This file is intended to be customized by the distributions.
# (they should place it in /etc/X11/icewm)
#
# mostly obsolete, fixme
menu Editors folder {
    prog vim vim gvim
    prog emacs emacs emacs
    prog Lyx emacs lyx
}
menu "WWW" folder {
    prog Galeon galeon galeon
    prog Arena arena arena
    prog Lynx lynx xterm -e lynx
    prog Links lynx xterm -e links
}
menu "Document Viewers" folder {
    prog "DVI Previewer" xdvi xdvi
    prog "Ghostview" ghostview gv
}
menu Graphics folder {
    prog Gimp gimp gimp
    prog XV xv xv
    prog XPaint xpaint xpaint
    prog XFig xfig xfig
}
menu Games folder {
    prog Xboard xboard xboard
    prog "Tux Racer" tuxracer tuxracer
}
menu System folder {
    prog "Control Panel" redhat control-panel
}
menu Utilities folder {
    prog XPlayCD xplaycd xplaycd
    prog XMixer xmixer xmixer
    prog Clock xclock xclock
    prog Magnify xmag xmag
    prog Calculator xcalc xcalc
    prog Colormap xcolormap xcmap
    prog Clipboard xclipboard xclipboard
    prog xkill bomb xkill
    prog xload xload xload
    prog xosview xosview xosview
    separator
    prog "Screen Saver" xlock xlock -nolock
    prog "Screen Lock" xlock xlock
}
menu "Window Managers" folder {
    restart icewm - icewm
    restart metacity - metacity
    restart wmaker - wmaker
    restart fluxbox - fluxbox
    restart blackbox - blackbox
    restart enlightenment - enlightenment
    restart fvwm2 - fvwm2
    restart fvwm - fvwm
    restart sawfish - sawfish
    restart sawfish2 - sawfish2
}

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

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

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

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

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

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

2026-08-06 icewm 4.1.0