jwm(1) General Commands Manual jwm(1)

jwm - مدیر پنجره سبک و سریع Joe برای سیستم پنجره X11

jwm [گزینه‌ها]

JWM یک مدیر پنجره برای سامانه پنجره X11 است.

-display display

این گزینه نمایشگر مورد استفاده را مشخص می‌کند؛ صفحه راهنمای X(1) را ببینید.

-exit

خروج از JWM با ارسال _JWM_EXIT به پنجره ریشه (root window).

-f file

مشخص کردن یک فایل پیکربندی جایگزین برای استفاده.

-h

نمایش پیام راهنما و خروج.

-p

تجزیه (Parse) فایل پیکربندی و خروج. پیشنهاد می‌شود پس از اعمال تغییرات در فایل پیکربندی از این گزینه استفاده کنید تا از عدم وجود خطا اطمینان حاصل شود.

-restart

راه‌اندازی مجدد JWM با ارسال _JWM_RESTART به پنجره ریشه.

-reload

بارگذاری مجدد منوها با ارسال _JWM_RELOAD به پنجره ریشه.

-v

نمایش اطلاعات نسخه و خروج.

/etc/system.jwmrc
فایل پیکربندی پیش‌فرض JWM.
~/.jwmrc
فایل پیکربندی پیش‌فرض محلی. برای اعمال تغییرات ویژه کاربر، فایل پیکربندی پیش‌فرض را در این مسیر کپی کنید. همچنین گزینه -f را ببینید.

نمای کلی (OVERVIEW)

پیکربندی JWM با ویرایش فایل ".jwmrc" (یا فایل پیکربندی مشخص‌شده با گزینه -f) انجام می‌شود. این فایل از نوع XML است که ویرایش آن را به‌صورت دستی یا با برنامه آسان می‌کند. فایل example.jwmrc یک نمونه فایل پیکربندی را ارائه می‌دهد. پیش از راه‌اندازی مجدد JWM، ایده خوبی است که دستور "jwm -p" را اجرا کنید تا مطمئن شوید فایل پیکربندی عاری از خطا است؛ در غیر این صورت ممکن است بدون منوی ریشه بمانید.

منوی ریشه (ROOT MENU)

منوی ریشه در JWM روش اصلی اجرای برنامه‌ها است. این منو همچنین روشی را برای راه‌اندازی مجدد یا خروج از مدیر پنجره فراهم می‌کند. بیرونی‌ترین تگ، RootMenu است. مشخصه‌های زیر پشتیبانی می‌شوند:

onroot list

تعیین می‌کند کدام کلیدهای ماوس روی پنجره ریشه، منو را فعال می‌کنند. این مشخصه فهرستی از اعداد صحیح برای تعیین کلیدها است. مقدار پیش‌فرض "123" است. توجه داشته باشید که با استفاده از کلیدهای مختلف برای منوهای مختلف، می‌توان چندین منوی ریشه تعریف کرد. دامنه مقادیر ممکن از 0 تا 9 شامل خود آن‌ها و همچنین از a تا z شامل خود آن‌ها است که تا ۳۶ منو را امکان‌پذیر می‌سازد. توجه داشته باشید که فقط مقادیر عددی به کلیدهای ماوس نگاشت می‌شوند.

height int

ارتفاع هر آیتم منو به پیکسل. مقدار 0 مشخص می‌کند که بزرگ‌ترین آیتم منو ارتفاع را تعیین خواهد کرد. مقدار پیش‌فرض 0 است.

labeled bool

مشخص می‌کند که آیا برچسبی در بالای منو نمایش داده شود یا خیر. مقدار پیش‌فرض false است.

label string

برچسبی که باید در بالای منو نمایش داده شود. مقدار پیش‌فرض "JWM" است.

dynamic string

یک منوی بارگذاری‌شده به صورت پویا. اگر متن با exec: شروع شود، از خروجی برنامه مشخص‌شده استفاده می‌شود.

درون تگ RootMenu، تگ‌های زیر پشتیبانی می‌شوند:

Menu

این تگ یک آیتم زیرمنو ایجاد می‌کند. هر یک از تگ‌های مجاز درون تگ RootMenu، شامل خود تگ Menu، درون این عنصر مجاز هستند. مشخصه‌های زیر پشتیبانی می‌شوند:

height int

ارتفاع هر آیتم منو به پیکسل. مقدار 0 نشان می‌دهد که بزرگ‌ترین آیتم منو ارتفاع را تعیین خواهد کرد. مقدار پیش‌فرض از منوی والد به ارث برده می‌شود.

label string

برچسب مورد استفاده. بدون مقدار پیش‌فرض.

tooltip string

راهنمای متنی (tooltip) برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این منو. بدون مقدار پیش‌فرض.

labeled bool

مشخص می‌کند که آیا برچسبی در بالای منو نمایش داده شود یا خیر. مقدار پیش‌فرض false است.

Dynamic

گنجاندن پویای محتوای یک فایل یا فایل اجرایی درون یک زیرمنو. فایل باید با یک تگ "JWM" شروع شود. فایل با متن درون تگ مشخص می‌شود. اگر متن با "exec:" شروع شود، خروجی یک برنامه استفاده خواهد شد. این تگ از همان مشخصه‌های تگ Menu پشتیبانی می‌کند. مشخصه timeout را می‌توان برای تعیین مهلت زمانی به میلی‌ثانیه مشخص کرد. مهلت زمانی پیش‌فرض ۵۰۰۰ میلی‌ثانیه (۵ ثانیه) است.

Include

گنجاندن محتوای یک فایل درون ساختار منو. فایل باید با یک تگ "JWM" شروع شود. فایل با متن درون تگ مشخص می‌شود. اگر متن با "exec:" شروع شود، خروجی یک برنامه استفاده خواهد شد. مشخصه timeout را می‌توان برای تعیین مهلت زمانی به میلی‌ثانیه مشخص کرد. مهلت زمانی پیش‌فرض ۵۰۰۰ میلی‌ثانیه (۵ ثانیه) است.

Program

تگ Program راهکاری را برای اجرای یک برنامه خارجی فراهم می‌کند. متن درون این تگ، دستوری است که برای اجرای برنامه به کار می‌رود. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب برای نمایش. مقدار پیش‌فرض متن درون تگ است.

tooltip string

راهنمای متنی (tooltip) برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده. بدون مقدار پیش‌فرض.

Separator

این تگ صرفاً خطی را در منو قرار می‌دهد که امکان تفکیک بخش‌های منو را فراهم می‌سازد. هیچ متن یا مشخصه‌ای استفاده نمی‌شود.

Desktops

افزودن یک منوی میزکار. این کار یک زیرمنو با فهرستی از میزکارها اضافه می‌کند که می‌توان از آن برای تغییر میزکار جاری استفاده کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده برای منو. مقدار پیش‌فرض "Desktops" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

SendTo

افزودن منوی «ارسال به» (send to) به منو. پس از انتخاب یک آیتم از این منو، می‌توان پنجره‌ای را برای ارسال به میزکار انتخاب‌شده برگزید. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "SendTo" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Stick

افزودن عملیات سنجاق کردن/برداشتن سنجاق (stick/unstick) پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای تغییر وضعیت سنجاق‌شدن آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Stick" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Maximize

افزودن عملیات بیشینه‌سازی پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای تغییر وضعیت بیشینه‌شدن آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Maximize" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Minimize

افزودن عملیات کمینه‌سازی پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای کمینه‌سازی آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Minimize" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Shade

افزودن عملیات جمع کردن/باز کردن (shade/unshade) پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای تغییر وضعیت جمع‌شدن آن پنجره در نوار عنوان انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Shade" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Move

افزودن عملیات جابه‌جایی پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای جابه‌جایی آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Move" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Resize

افزودن عملیات تغییر اندازه پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای تغییر اندازه آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Resize" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Kill

افزودن عملیات بستن اجباری (Kill) پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای بستن اجباری آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Kill" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Close

افزودن عملیات بستن پنجره به منو. پس از انتخاب این آیتم، می‌توان پنجره‌ای را برای بستن آن پنجره انتخاب کرد. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Close" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده برای این آیتم. بدون مقدار پیش‌فرض.

Restart

این تگ یک آیتم منو را برای راه‌اندازی مجدد مدیر پنجره اضافه می‌کند. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Restart" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده. بدون مقدار پیش‌فرض.

Exit

این تگ یک آیتم منو را برای خروج از مدیر پنجره اضافه می‌کند. اگر متنی درون این تگ وجود داشته باشد، به عنوان دستوری تفسیر می‌شود که هنگام خروج JWM اجرا گردد. این قابلیت می‌تواند برای اجرای یک مدیر پنجره دیگر استفاده شود. مشخصه‌های زیر پشتیبانی می‌شوند:

label string

برچسب مورد استفاده. مقدار پیش‌فرض "Exit" است.

tooltip string

راهنمای متنی برای نمایش. بدون مقدار پیش‌فرض.

icon string

آیکون مورد استفاده. بدون مقدار پیش‌فرض.

confirm bool

مشخص می‌کند که آیا پیش از خروج، پنجره گفتگوی تایید نمایش داده شود یا خیر. مقدار پیش‌فرض true است.

توجه داشته باشید که پنجره‌های گفتگوی تایید را می‌توان در زمان کامپایل به طور کامل غیرفعال کرد.

سینی‌ها (TRAYS)
یک یا چند سینی را می‌توان با استفاده از تگ Tray ایجاد کرد. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

autohide string

مکان پنهان شدن سینی را در زمانی که فعال نیست مشخص می‌کند. مقدار پیش‌فرض "off" برای غیرفعال کردن پنهان‌سازی است. مقادیر ممکن عبارتند از: "left"، "right"، "top"، "bottom"، "off"، "on" (که در آن JWM مکان را انتخاب می‌کند) و "invisible" (سینی‌ها باید با یک کلید میانبر فعال شوند).

delay int

میزان تاخیر پیش از پنهان شدن سینی بر حسب میلی‌ثانیه. مقدار پیش‌فرض 0 میلی‌ثانیه است.

x int

مختصات x سینی. این مقدار می‌تواند منفی باشد تا نشان‌دهنده فاصله از سمت راست صفحه نمایش باشد.

y int

مختصات y سینی. این مقدار می‌تواند منفی باشد تا نشان‌دهنده فاصله از پایین صفحه نمایش باشد.

width int

عرض سینی. مقدار 0 مشخص می‌کند که سینی باید بسته به محتویات خود و چیدمان، عرض بهینه را محاسبه کند. یک مقدار منفی از عرض صفحه نمایش کم می‌شود. مقدار پیش‌فرض 0 است.

height int

ارتفاع سینی. مقدار 0 مشخص می‌کند که سینی باید بسته به محتویات خود و چیدمان، ارتفاع بهینه را محاسبه کند. یک مقدار منفی از ارتفاع صفحه نمایش کم می‌شود. مقدار پیش‌فرض 0 است.

screen int

شماره اندیس صفحه نمایشی که سینی باید روی آن شروع به کار کند. مقدار پیش‌فرض 0 است (صفحه نمایش اصلی).

layer { below | normal | above }

لایه سینی. مقدار پیش‌فرض above است.

layout { vertical | horizontal }

چیدمان سینی. مقدار پیش‌فرض horizontal است.

valign { fixed | top | center | bottom }

تراز عمودی سینی. مقدار پیش‌فرض fixed است.

halign { fixed | left | center | right }

تراز افقی سینی. مقدار پیش‌فرض fixed است.

درون این تگ، تگ‌های زیر پشتیبانی می‌شوند:

Clock

یک ساعت به سینی اضافه می‌کند. متن این تگ مشخص می‌کند هنگام کلیک روی ساعت چه کنشی انجام شود. به صورت اختیاری، می‌توان یک یا چند تگ Button را برای اختصاص دادن کنش‌ها به کلیدهای مشخصی از ماوس که از طریق مشخصه mask تعیین می‌شوند، مشخص کرد. به طور پیش‌فرض، ماسک کلید "123" است. کنش‌های زیر پشتیبانی می‌شوند:

root:n

نمایش منوی ریشه n. توجه داشته باشید که کنش پیش‌فرض دکمه سینی (TrayButton) برابر با root:1 است.

exec: string

اجرای یک دستور.

showdesktop

کمینه‌سازی تمام پنجره‌ها در میزکار فعلی.

این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

format string

قالب نمایش ساعت. strftime(3) را ببینید.

zone string

منطقه زمانی ساعت. tzset(3) را ببینید.

width int

عرض ساعت. مقدار 0 مشخص می‌کند که عرض باید بر اساس طول متنی که نمایش داده می‌شود تعیین شود.

height int

ارتفاع ساعت. مقدار 0 مشخص می‌کند که ارتفاع باید بر اساس قلم استفاده‌شده تعیین شود.

Dock

افزودن یک داک برای اعلان‌های سیستم. این مورد می‌تواند توسط برنامه‌هایی که از گزینش _NET_SYSTEM_TRAY_Sn استفاده می‌کنند به کار رود. اندازه Dock بر اساس اندازه سینی و تعداد موارد موجود در آن پویا است. در هر نمونه از JWM تنها یک Dock مجاز است. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

width int

حداکثر عرض یک مورد موجود در داک. مقدار پیش‌فرض برابر با عرض یا ارتفاع سینی است (هر کدام که کوچک‌تر باشد).

spacing int

فاصله موارد موجود در داک (به پیکسل). مقدار پیش‌فرض 0 است.

Pager

افزودن یک پیجر (صفحه‌بند) به سینی. پیجر نمای مینیاتوری از میزکار را نشان می‌دهد. هنگامی که نشانگر ماوس روی پیجر قرار دارد، چرخ اسکرول ماوس بین میزکارها جابجا می‌شود. نگه داشتن کلید راست ماوس به شما امکان می‌دهد پنجره‌ای را درون پیجر بکشید (درگ کنید) که موقعیت آن را در میزکار واقعی تغییر می‌دهد. همچنین می‌توانید یک پنجره را در پیجر از یک میزکار به میزکار دیگر بکشید. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

labeled bool

مشخص می‌کند که آیا پیجر دارای برچسب‌های متنی باشد یا خیر. مقدار پیش‌فرض false است.

همچنین برای اطلاعات بیشتر بخش PAGER STYLE را ببینید.

Spacer

افزودن فضای خالی به سینی. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

width int

عرض فاصله‌ساز (0 برای پر کردن تمام فضای موجود). مقدار پیش‌فرض 0 است.

height int

ارتفاع فاصله‌ساز (0 برای پر کردن تمام فضای موجود). مقدار پیش‌فرض 0 است.

Swallow

بلعیدن (جای‌گذاری) یک برنامه درون سینی. متن این تگ، دستوری را که باید اجرا شود مشخص می‌کند. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

name string

نام برنامه‌ای که باید بلعیده (جای‌گذاری) شود. این مشخصه الزامی است.

width int

عرض برنامه بلعیده‌شده. مقدار 0 نشان می‌دهد که عرض باید بر اساس سینی و اندازه درخواستی از برنامه تعیین شود. مقدار پیش‌فرض 0 است.

height int

ارتفاع برنامه بلعیده‌شده. مقدار 0 نشان می‌دهد که ارتفاع باید بر اساس سینی و اندازه درخواستی از برنامه تعیین شود. مقدار پیش‌فرض 0 است.

TaskList

افزودن فهرست وظایف (نوار وظایف) به سینی. این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

height int

ارتفاع یک مورد در فهرست وظایف. مقدار 0 نشان می‌دهد که ارتفاع باید از سینی گرفته شود. مقدار پیش‌فرض 0 است.

labeled bool

مشخص می‌کند که آیا برچسبی برای موارد موجود در فهرست وظایف نمایش داده شود یا خیر. مقدار پیش‌فرض true است.

labelpos string

موقعیت برچسب را در فهرست وظایف تعیین می‌کند. مقدار پیش‌فرض "right" است که در آن آیکون در سمت چپ و برچسب در سمت راست قرار می‌گیرد. مقادیر مجاز عبارتند از "right"، "top" و "bottom". هنگامی که سینی عمودی است و "top" یا "bottom" انتخاب شده باشد، از روشی جایگزین برای تغییر اندازه فهرست وظایف استفاده خواهد شد.

maxwidth int

حداکثر عرض یک مورد در فهرست وظایف. مقدار 0 نشان‌دهنده نبود حداکثر است. مقدار پیش‌فرض 0 است.

TrayButton

افزودن یک دکمه به سینی. متن این تگ مشخص می‌کند هنگام کلیک روی دکمه چه کنشی انجام شود. به صورت اختیاری، می‌توان یک یا چند تگ Button را برای اختصاص دادن کنش‌ها به کلیدهای مشخصی از ماوس که از طریق مشخصه mask تعیین می‌شوند، مشخص کرد. به طور پیش‌فرض، ماسک کلید "123" است. کنش‌های زیر پشتیبانی می‌شوند:

root:n

نمایش منوی ریشه n. توجه داشته باشید که کنش پیش‌فرض دکمه سینی (TrayButton) برابر با root:1 است.

exec: string

اجرای یک دستور.

showdesktop

کمینه‌سازی تمام پنجره‌ها در میزکار فعلی.

این تگ از مشخصه‌های زیر پشتیبانی می‌کند:

label string

برچسبی برای نمایش. بدون مقدار پیش‌فرض.

popup string

رشته‌ای برای نمایش به عنوان پیام پاپ‌آپ (popup). در صورت ارائه، مقدار پیش‌فرض آن همان مقدار مشخص‌شده برای label خواهد بود. اگر هیچ‌یک از popup یا label مشخص نشده باشند، هیچ پاپ‌آپی نمایش داده نخواهد شد.

icon string

یک آیکون برای نمایش. بدون مقدار پیش‌فرض.

درج فایل‌ها (INCLUDES)

سایر فایل‌های پیکربندی یا خروجی برنامه‌ها را می‌توان در زیر تگ JWM با استفاده از تگ Include درج کرد. متن این تگ، مکان یک فایل پیکربندی اضافی یا برنامه را مشخص می‌کند. مسیر می‌تواند نسبت به مکانی که JWM شروع به کار کرده است نسبی باشد، یک مسیر مطلق باشد، یا مسیری باشد که به یک متغیر محیطی (با استفاده از '$') ارجاع می‌دهد. اگر متن با "exec:" شروع شود، برنامه مشخص‌شده اجرا شده و از خروجی آن استفاده می‌شود. قالب فایل پیکربندی یا خروجی برنامه همانند فایل پیکربندی اصلی است.
تنظیمات گروه (GROUP SETTINGS)
گروه‌های برنامه به شما امکان می‌دهند گزینه‌هایی را مشخص کنید که بر اساس نام، کلاس، نوع پنجره و دستگاه روی گروهی از برنامه‌ها اعمال شوند. یک گروه برنامه با برچسب Group ایجاد می‌شود. می‌توان به هر تعداد دلخواه گروه برنامه ایجاد کرد. اگر یک یا چند برچسب Name مشخص شده باشد، حداقل یک نام باید مطابقت داشته باشد. به همین ترتیب، اگر یک یا چند برچسب Class مشخص شده باشد، حداقل یک کلاس باید مطابقت داشته باشد. JWM برای هر دو برچسب Name و Class از عبارت‌های منظم توسعه‌یافتهٔ پازیکس برای تطبیق استفاده می‌کند. به regex(7) مراجعه کنید. درون برچسب Group برچسب‌های زیر پشتیبانی می‌شوند:

Name

نام پنجرهٔ برنامه جهت تطبیق برای قرار گرفتن در این گروه (اولین رشته در WM_CLASS).
Class
کلاس پنجرهٔ برنامه جهت تطبیق برای قرار گرفتن در این گروه (دومین رشته در WM_CLASS).
Type
نوع پنجره برای برنامه‌ای که جهت قرار گرفتن در این گروه باید مطابقت داده شود. مقادیر ممکن عبارتند از: desktop، dialog، dock، menu، normal، notification، splash، toolbar، utility.
Machine
دستگاهی که برنامه روی آن اجرا می‌شود جهت تطبیق برای قرار گرفتن در این گروه (رشتهٔ WM_CLIENT_MACHINE).
Title
عنوان پنجره برای برنامه‌ای که جهت قرار گرفتن در این گروه باید مطابقت داده شود (رشته در WM_NAME).
Option
گزینه‌ای برای این گروه. گزینه‌های ممکن عبارتند از:

aerosnap

فعال‌سازی بزرگ‌نمایی خودکار پنجره هنگامی که به گوشهٔ صفحه کشیده می‌شود.

border

باعث می‌شود پنجره‌های این گروه دارای کادر (حاشیه) باشند.

centered

قرار دادن پنجره‌های این گروه در مرکز صفحه هنگام جای‌گذاری اولیه به جای استفاده از چیدمان آبشاری (cascaded).

constrain

محدود کردن پنجره‌های این گروه در محدودهٔ صفحه نمایش.

desktop:#

میزکاری که پنجره‌های این گروه در آن اجرا خواهند شد.

drag

عدم ارسال رویدادهای ماوس به پنجره؛ در عوض، از ماوس برای جابه‌جایی یا تغییر اندازهٔ پنجره استفاده می‌شود.

fixed

تثبیت پنجره‌های این گروه روی میزکار اولیهٔ خود. این امر باعث می‌شود با فعال شدن پنجره، میزکار جاری تغییر کند، به جای رفتار پیش‌فرض که پنجره را به میزکار جاری منتقل می‌کند.

fullscreen

تمام‌صفحه کردن پنجره‌های این گروه در ابتدای اجرا.

height:#

تنظیم ارتفاع اولیهٔ پنجره (بر حسب پیکسل).

hmax

بزرگ‌نمایی پنجره‌های این گروه به صورت افقی.

icon:string

شمایلی (آیکونی) که باید برای پنجره‌های این گروه استفاده شود.

ilist

نادیده گرفتن تنظیمات فهرست ارائه‌شده توسط برنامه برای پنجره‌های این گروه. اگر همراه با nolist مشخص شود، پنجره‌ها در لیست وظایف فهرست نخواهند شد؛ در غیر این صورت پنجره‌ها فهرست می‌شوند.

iignore

نادیده گرفتن راهنمای افزایش گام‌به‌گام اندازه (size increment hint) هنگام بزرگ‌نمایی پنجره‌های این گروه.

ipager

نادیده گرفتن تنظیمات صفحه‌بند (pager) ارائه‌شده توسط برنامه برای پنجره‌های این گروه. اگر همراه با nopager مشخص شود، پنجره‌ها در صفحه‌بند نمایش داده نخواهند شد؛ در غیر این صورت پنجره‌ها نمایش داده می‌شوند.

layer:string

لایه‌ای که پنجره‌های این گروه در آن راه‌اندازی می‌شوند. گزینه‌های معتبر عبارتند از below، normal و above.

maximized

بزرگ‌نمایی کامل (بیشینه کردن) پنجره‌های این گروه در ابتدای اجرا.

minimized

کوچک‌نمایی کامل (کمینه کردن) پنجره‌های این گروه در ابتدای اجرا.

noborder

باعث می‌شود پنجره‌های این گروه بدون حاشیه نمایش داده شوند.

noclose

جلوگیری از بسته شدن پنجره‌های این گروه.

nodrag

غیرفعال کردن جابه‌جایی یا تغییر اندازه با mod1+drag برای پنجره‌های این گروه.

nofocus

جلوگیری از گرفتن فوکوس (تمرکز) توسط پنجره‌های این گروه هنگام نمایش روی صفحه (mapped).

nofullscreen

جلوگیری از تمام‌صفحه شدن پنجره‌های این گروه.

nolist

باعث می‌شود که سینی سیستم (tray) در هنگام نمایش اولیهٔ پنجره‌های این گروه، آن‌ها را نادیده بگیرد.

nopager

باعث می‌شود که صفحه‌بند (pager) پنجره‌های این گروه را نادیده بگیرد.

nomax

جلوگیری از بیشینه‌سازی (بزرگ‌نمایی) پنجره‌های این گروه.

nomaxborder

عدم نمایش حاشیه در پنجره‌های بیشینه‌شدهٔ این گروه.

nomaxtitle

عدم نمایش نوار عنوان در پنجره‌های بیشینه‌شدهٔ این گروه.

nomin

جلوگیری از کمینه‌سازی (کوچک‌نمایی) پنجره‌های این گروه.

nomove

جلوگیری از جابه‌جایی پنجره‌های این گروه.

noresize

جلوگیری از تغییر اندازهٔ پنجره‌های این گروه.

noshade

جلوگیری از کرکره‌ای شدن (جمع شدن در نوار عنوان / shaded) پنجره‌های این گروه.

notitle

باعث می‌شود پنجره‌های این گروه بدون نوار عنوان نمایش داده شوند.

noturgent

نادیده گرفتن نشان وضعیت اضطراری (urgent hint) برای پنجره‌های این گروه.

opacity:#

تنظیم میزان کدر بودن (شفافیت) برای پنجره‌های این گروه. مقدار عددی بین 0.0 و 1.0 (شامل هر دو) است.

pignore

نادیده گرفتن موقعیت اولیهٔ پنجره که توسط برنامه درخواست شده است.

shaded

قرار دادن پنجره‌های این گروه در حالت اولیهٔ کرکره‌ای (جمع‌شده در نوار عنوان / shaded).

sticky

چسبان کردن پنجره‌های این گروه (نمایش در همهٔ میزکارها).

tiled

تلاش برای چیدمان کاشی‌وار (موزاییکی / tiled) پنجره‌های این گروه در جای‌گذاری اولیه. اگر چیدمان کاشی‌وار ممکن نباشد، پنجره‌ها به جای‌گذاری آبشاری (پیش‌فرض) یا در صورت مشخص شدن، به جای‌گذاری در مرکز صفحه بازمی‌گردند.

title

اجبار پنجره‌های این گروه به داشتن نوار عنوان.

vmax

بزرگ‌نمایی پنجره‌های این گروه به صورت عمودی.

width:#

تنظیم عرض اولیهٔ پنجره (بر حسب پیکسل).

x:#

تنظیم مختصات اولیهٔ افقی (x) پنجره. اعداد منفی نشان می‌دهند که مقدار نسبت به سمت راست صفحه نمایش سنجیده می‌شود.

y:#

تنظیم مختصات اولیهٔ عمودی (y) پنجره. اعداد منفی نشان می‌دهند که مقدار نسبت به پایین صفحه نمایش سنجیده می‌شود.
سبک پنجره (WINDOW STYLE)
تگ WindowStyle ظاهر حاشیه‌های پنجره را کنترل می‌کند. این تگ از ویژگی‌های زیر پشتیبانی می‌کند:

decorations

تزئینات پنجره مورد استفاده. گزینه‌های معتبر شامل flat و motif هستند. گزینه flat مقدار پیش‌فرض است.

showclient

گنجاندن نام ماشین کلاینت X (ویژگی WM_CLIENT_MACHINE) در عنوان پنجره. گزینه‌های معتبر شامل true و false هستند. مقدار false پیش‌فرض است.

delimiters

دو نویسه‌ای که برای در بر گرفتن نام ماشین کلاینت X در عنوان پنجره استفاده می‌شوند. نویسه‌های پیش‌فرض () هستند.

درون این تگ، تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده برای نوارهای عنوان. برای اطلاعات بیشتر بخش FONTS را ببینید. این تگ از ویژگی زیر پشتیبانی می‌کند:

align

تراز عنوان پنجره. گزینه‌های معتبر شامل left (چپ)، right (راست) و center (وسط) هستند. مقدار پیش‌فرض left است.

Width

عرض حاشیه‌های پنجره بر حسب پیکسل. مقدار پیش‌فرض 4، حداقل 1 و حداکثر 128 است.

Height

ارتفاع نوارهای عنوان پنجره بر حسب پیکسل. به طور پیش‌فرض این مقدار برابر با اندازه قلم عنوان تنظیم می‌شود. حداقل مقدار 1 و حداکثر 256 است.

Corner

عرض گوشه حاشیه پنجره برای حاشیه‌های گرد پنجره. مقدار پیش‌فرض 4، حداقل 0 (مستطیلی) و حداکثر 5 (بیشترین گردی) است.

Active

رنگ‌ها/میزان کدری مورد استفاده برای پنجره فعال. برای اطلاعات بیشتر درباره رنگ‌ها، بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ متن و دکمه‌ها در نوار عنوان. مقدار پیش‌فرض white (سفید) است.

Background

رنگ نوار عنوان (از گرادیان‌ها پشتیبانی می‌شود). مقدار پیش‌فرض #CC7700:#884400 است.

Opacity

میزان کدری پنجره. این یک مقدار ممیز شناور بین 0.0 و 1.0 است. مقدار پیش‌فرض 1.0 است. توجه داشته باشید که برای این قابلیت به یک مدیر کامپوزیت (مانند xcompmgr) نیاز است.

Outline

رنگ خط دور پنجره. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه پنجره است. اگر تزئینات پنجره motif مشخص شده باشد، می‌توان دو رنگ را با جداکننده

Foreground

رنگ متن و دکمه‌ها در نوار عنوان پنجره‌های غیرفعال. مقدار پیش‌فرض white (سفید) است.

Background

رنگ نوار عنوان پنجره‌های غیرفعال (از گرادیان‌ها پشتیبانی می‌شود). مقدار پیش‌فرض #333333:#111111 است.

Opacity

میزان کدری پنجره‌های غیرفعال. این یک مقدار ممیز شناور بین 0.0 و 1.0 است. مقدار پیش‌فرض 0.75 است. توجه داشته باشید که برای این قابلیت به یک مدیر کامپوزیت (مانند xcompmgr) نیاز است.

Outline

رنگ خط دور پنجره برای پنجره‌های غیرفعال. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه پنجره است. اگر تزئینات پنجره motif مشخص شده باشد، می‌توان دو رنگ را با جداکننده

سبک سینی (TRAY STYLE)

تگ TrayStyle ظاهر سینی‌ها را کنترل می‌کند. ویژگی زیر پشتیبانی می‌شود:

decorations

نوع تزئینات مورد استفاده برای سینی‌ها. مقادیر ممکن شامل flat و motif است. مقدار پیش‌فرض flat است.

درون این تگ تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم پیش‌فرض سینی برای استفاده. برای اطلاعات بیشتر بخش FONTS را ببینید.

Foreground

رنگ پیش‌فرض پیش‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پیش‌فرض پس‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Outline

رنگ خط دور سینی. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه سینی است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

Opacity

میزان کدری سینی‌ها. این یک مقدار ممیز شناور بین 0.0 و 1.0 است. توجه داشته باشید که برای این قابلیت به یک مدیر کامپوزیت (مانند xcompmgr) نیاز است.

Active

رنگ‌های پیش‌فرض برای موارد فعال روی سینی. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ پیش‌زمینه پیش‌فرض برای موارد فعال.

Background

رنگ پس‌زمینه پیش‌فرض برای موارد فعال.

Outline

رنگ خط دور پیش‌فرض برای موارد فعال. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

سبک فهرست وظایف (TASK LIST STYLE)

تگ TaskListStyle ظاهر فهرست‌های وظایف را کنترل می‌کند. ویژگی‌های زیر پشتیبانی می‌شوند:

decorations

تزئینات پنجره مورد استفاده. گزینه‌های معتبر شامل flat و motif هستند. مقدار پیش‌فرض از TrayStyle به ارث برده می‌شود.

group

تعیین می‌کند که آیا پنجره‌ها هنگام نمایش در نوارهای وظیفه بر اساس کلاس گروه‌بندی شوند یا خیر. مقادیر ممکن شامل true و false هستند. مقدار پیش‌فرض false است.

list

تعیین می‌کند کدام پنجره‌ها در نوارهای وظیفه نمایش داده شوند. مقادیر ممکن شامل desktop و all هستند. مقدار پیش‌فرض desktop است.

showkill

تعیین می‌کند که آیا گزینه منوی بازشوی Kill در نوارهای وظیفه و نوارهای عنوان پنجره نمایش داده شود یا خیر. مقادیر ممکن شامل true و false هستند. مقدار پیش‌فرض true است.

درون این تگ تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده. برای اطلاعات بیشتر بخش FONTS را ببینید.

Foreground

رنگ پیش‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پس‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Outline

رنگ خط دور دکمه. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

Active

رنگ‌ها برای موارد فعال. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ پیش‌زمینه برای موارد فعال.

Background

رنگ پس‌زمینه برای موارد فعال.

Outline

رنگ خط دور برای موارد فعال. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

Minimized

رنگ‌ها برای موارد کمینه‌شده. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ پیش‌زمینه برای موارد کمینه‌شده.

Background

رنگ پس‌زمینه برای موارد کمینه‌شده.

Outline

رنگ خط دور برای موارد کمینه‌شده. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

سبک دکمه سینی (TRAY BUTTON STYLE)

تگ TrayButtonStyle ظاهر دکمه‌های سینی را کنترل می‌کند.

درون این تگ تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده. برای اطلاعات بیشتر بخش FONTS را ببینید.

Foreground

رنگ پیش‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پس‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.

Outline

رنگ خط دور دکمه. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

Active

رنگ‌ها برای دکمه‌های فشرده‌شده. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ پیش‌زمینه برای دکمه‌های فشرده‌شده.

Background

رنگ پس‌زمینه برای دکمه‌های فشرده‌شده.

Outline

رنگ خط دور برای دکمه‌های فشرده‌شده. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه است. اگر تزئینات سینی motif مشخص شده باشد، می‌توان آن را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

سبک صفحه‌بند (PAGER STYLE)

تگ PagerStyle ظاهر صفحه‌بندها را کنترل می‌کند. درون این تگ، تگ‌های زیر پشتیبانی می‌شوند:

Outline

رنگ خط دور پیرامون پنجره‌های نمایش‌داده‌شده در صفحه‌بند. برای اطلاعات بیشتر بخش COLORS را ببینید.

Foreground

رنگ پنجره‌های غیرفعال نمایش‌داده‌شده در صفحه‌بند. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پس‌زمینه میزکارهای غیرفعال نمایش‌داده‌شده در صفحه‌بند. برای اطلاعات بیشتر بخش COLORS را ببینید.

Active

رنگ‌های مورد استفاده برای موارد فعال در صفحه‌بند. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ پنجره‌های فعال نمایش‌داده‌شده در صفحه‌بند.

Background

رنگ پس‌زمینه میزکارهای فعال نمایش‌داده‌شده در صفحه‌بند.

Text

رنگ مورد استفاده برای برچسب‌های صفحه‌بند. برای اطلاعات بیشتر بخش COLORS را ببینید.

Font

قلم مورد استفاده برای برچسب‌های صفحه‌بند. برای اطلاعات بیشتر بخش FONTS (و COLORS) را ببینید.

سبک ساعت (CLOCK STYLE)

تگ ClockStyle ظاهر ساعت‌ها را کنترل می‌کند. درون این تگ، تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده برای ساعت‌ها. این مورد به طور پیش‌فرض همان قلم سینی است. برای اطلاعات بیشتر بخش FONTS (و COLORS) را ببینید.
Foreground
رنگ پیش‌زمینه (متن) ساعت‌ها. این مورد به طور پیش‌فرض همان رنگ پیش‌زمینه سینی است. برای اطلاعات بیشتر بخش COLORS را ببینید.
Background
رنگ پس‌زمینه ساعت‌ها (از گرادیان‌ها پشتیبانی می‌شود). این مورد به طور پیش‌فرض همان رنگ پس‌زمینه سینی است. برای اطلاعات بیشتر بخش COLORS را ببینید.

سبک منو (MENU STYLE)

تگ MenuStyle ظاهر منوها را در JWM کنترل می‌کند (این شامل منوی ریشه و منوهای پنجره می‌شود). ویژگی زیر پشتیبانی می‌شود:

decorations

نوع تزئینات مورد استفاده برای منوها. مقادیر ممکن شامل flat و motif است. مقدار پیش‌فرض flat است.
درون این تگ تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده در منوها. برای اطلاعات بیشتر بخش FONTS را ببینید.

Foreground

رنگ متن گزینه‌های غیرفعال منو. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پس‌زمینه گزینه‌های غیرفعال منو. برای اطلاعات بیشتر بخش COLORS را ببینید.

Outline

رنگ خط دور منو. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض نسخه تیره‌تری از پس‌زمینه منو است. اگر از تزئینات motif استفاده شود، می‌توان این مقدار را به صورت دو رنگ جدا شده با ':' تعیین کرد تا به ترتیب رنگ‌های پایین و بالا را نشان دهد.

Active

رنگ‌های مورد استفاده برای گزینه‌های فعال منو. برای اطلاعات بیشتر بخش COLORS را ببینید. تگ‌های زیر پشتیبانی می‌شوند:

Foreground

رنگ متن گزینه‌های فعال منو.

Background

رنگ پس‌زمینه متن گزینه‌های فعال منو (از گرادیان‌ها پشتیبانی می‌شود).

Opacity

میزان کدری منوها. این یک مقدار ممیز شناور بین 0.0 و 1.0 است. توجه داشته باشید که برای این قابلیت به یک مدیر کامپوزیت (مانند xcompmgr) نیاز است.

سبک پنجره بازشو (POPUP STYLE)

تگ PopupStyle ظاهر پنجره‌های بازشو را کنترل می‌کند (مانند مواردی که هنگام قرار گرفتن ماوس روی یک مورد از فهرست وظایف نشان داده می‌شوند). این تگ از ویژگی‌های زیر پشتیبانی می‌کند:

delay int

تاخیر بر حسب میلی‌ثانیه پیش از فعال شدن پنجره‌های بازشو. مقدار پیش‌فرض 600 است.

enabled string

تعیین می‌کند که آیا پنجره‌های بازشو نمایش داده شوند یا خیر. این یک فهرست جدا شده با کاما از یک یا چند مورد از موارد زیر است: true (فعال بودن همه)، false (عدم فعال بودن هیچ پنجره بازشو)، button (دکمه‌های سینی)، clock (ساعت‌ها)، menu (منوها)، pager (صفحه‌بندها) و task (موارد فهرست وظایف). مقدار پیش‌فرض true است.

درون این تگ تگ‌های زیر پشتیبانی می‌شوند:

Font

قلم مورد استفاده. برای اطلاعات بیشتر بخش FONTS را ببینید.

Outline

رنگ خط دور پنجره. برای اطلاعات بیشتر بخش COLORS را ببینید. مقدار پیش‌فرض black (سیاه) است.

Foreground

رنگ متن. برای اطلاعات بیشتر بخش COLORS را ببینید.

Background

رنگ پس‌زمینه. برای اطلاعات بیشتر بخش COLORS را ببینید.
FONTS
قلم‌ها برای بخش‌های گوناگون JWM درون یک برچسب Font مشخص می‌شوند. متن این برچسب تعیین‌کننده قلم مورد استفاده است. این مقدار می‌تواند یک رشته قلم XLFD یا، در صورت کامپایل شدن با پشتیبانی از Pango، یک رشته قلم XFT باشد.

COLORS

رنگ‌ها برای بخش‌های گوناگون JWM درون برچسب‌های مشخصی (که در بالا توضیح داده شد) تعیین می‌شوند. رنگ‌ها می‌توانند به صورت سه‌تایی‌های هگزادسیمال در قالب RGB (برای نمونه، #FF0000 برای قرمز) یا با نامی شناخته‌شده برای کارساز X مشخص شوند. برای مؤلفه‌هایی که از گرادیان (طیف رنگی) پشتیبانی می‌کنند، می‌توان دو رنگ را مشخص کرد که برای گرادیان افقی با دونقطه (:) یا برای گرادیان عمودی با نقطه‌ویرگول (;) از یکدیگر جدا می‌شوند.

ICONS

آیکون‌های پنجره‌هایی که از طریق نشانه (hint) شیوه _NET_WM_ICON آیکونی ارائه نمی‌دهند، با جستجو در مسیر(های) جستجوی آیکون برای یافتن آیکونی که نام آن (بدون پسوند ".xpm" یا ".png") با نام نمونه (instance) پنجره بازگردانده‌شده در نشانه WM_CLASS مطابقت دارد، مشخص می‌شوند. اگر این جستجو ناموفق باشد، یک آیکون پیش‌فرض ارائه می‌شود. این آیکون برای پنجره روی نوار عنوان آن و روی فهرست وظایف نمایش داده خواهد شد. آیکون‌هایی که اندازه مناسبی ندارند مقیاس‌بندی می‌شوند. آیکون‌های مربعی بهترین نتیجه را دارند.

برای موارد منو، مسیر آیکون به دنبال یک مورد منطبق جستجو می‌شود. آیکون مشخص‌شده برای یک مورد منو باید دقیقاً نام فایل آیکون همراه با پسوند باشد. اگر هیچ مورد منطبقی یافت نشود، یک ناحیه خالی در جایی که آیکون باید ظاهر شود نشان داده خواهد شد. اگر برای هیچ‌یک از موارد یک منو آیکونی مشخص نشده باشد، هیچ فضایی به آیکون‌ها اختصاص نخواهد یافت.

می‌توان صفر یا چند برچسب IconPath مشخص کرد. فرض می‌شود که متن این برچسب یک مسیر دایرکتوری مطلق به پوشه‌ای حاوی آیکون‌های XPM، PNG و/یا JPEG است. هنگام جستجوی آیکون‌ها، در صورتی که چندین مسیر ارائه شده باشد، آن‌ها به ترتیب اولویت تا زمان یافتن یک مورد منطبق بررسی خواهند شد. توجه داشته باشید که پشتیبانی از آیکون، PNG، JPEG و XPM گزینه‌های زمان کامپایل هستند.

KEY BINDINGS

کلیدهای میانبر صفحه‌کلید در JWM درون برچسب‌های Key مشخص می‌شوند. برای تعیین این‌که کدام کلید باعث ایجاد یک کنش می‌شود، باید یکی از مشخصه‌های key یا keycode تعیین گردد. مشخصه اختیاری mask، مشخص می‌کند که چه ماسک کلیدی (در صورت وجود) باید فعال باشد تا کلید میانبر مطابقت پیدا کند. در نهایت، متن برچسب Key همان کنشی است که باید اجرا شود. در صورت وجود موارد تکراری، آخرین کنشِ منطبق استفاده می‌شود.

یک یا چند مورد از ماسک‌های کلید زیر می‌توانند برای mask مشخص شوند (به xmodmap(1) مراجعه کنید):

کلید «Alt» (mod1).
کلید Control.
کلید Shift.
1
mod1
2
mod2
3
mod3
4
mod4
5
mod5

کلید مشخص‌شده در مشخصه key باید شامل یک رشته کلید معتبر برای XStringToKeysym(3) باشد. این مقادیر معمولاً همان چیزی هستند که انتظار می‌رود (برای نمونه، کلید escape با نام "Escape" مشخص می‌شود).

کنش‌های معتبر برای یک کلید میانبر عبارتند از:

حرکت به بالا.
حرکت به پایین.
حرکت به راست.
حرکت به چپ.
توقف حرکت/تغییر اندازه، خروج از منو یا لغو یک کنش.
جابجایی بین حالت تمام‌صفحه و غیر تمام‌صفحه.
انتخاب یک گزینه از منو یا تایید یک کنش.
رفتن به پنجره بعدی در فهرست وظایف.
رفتن به پنجره بعدی در ترتیب چیدمان لایه‌ها (stacking order).
حذف اتصال کلید میانبر فعلی.
رفتن به پنجره قبلی در فهرست وظایف.
رفتن به پنجره قبلی در ترتیب چیدمان لایه‌ها.
رفتن به موقعیت پنجره در فهرست وظایف.
بستن پنجره فعال.
کشتن (خاتمه اجباری) پنجره فعال.
کمینه‌سازی پنجره فعال.
بیشینه‌سازی پنجره فعال.
بیشینه‌سازی عمودی پنجره فعال.
بیشینه‌سازی افقی پنجره فعال.
بیشینه‌سازی پنجره فعال به بالای صفحه نمایش.
بیشینه‌سازی پنجره فعال به بالا سمت چپ صفحه نمایش.
بیشینه‌سازی پنجره فعال به بالا سمت راست صفحه نمایش.
بیشینه‌سازی پنجره فعال به پایین صفحه نمایش.
بیشینه‌سازی پنجره فعال به پایین سمت چپ صفحه نمایش.
بیشینه‌سازی پنجره فعال به پایین سمت راست صفحه نمایش.
بیشینه‌سازی پنجره فعال به سمت چپ صفحه نمایش.
بیشینه‌سازی پنجره فعال به سمت راست صفحه نمایش.
بازیابی یک پنجره بیشینه‌شده (خروج از حالت بیشینه).
ارسال پنجره فعال به میزکار مشخص‌شده. برای استفاده از این مورد، باید «#» در بخش کلید مشخص شود. سپس شماره‌های ۱ تا تعداد میزکارهای پیکربندی‌شده جایگزین «#» می‌شوند.
ارسال پنجره فعال به سمت چپ.
ارسال پنجره فعال به سمت راست.
ارسال پنجره فعال به سمت بالا.
ارسال پنجره فعال به سمت پایین.
لوله‌کردن (سایه‌دار کردن) پنجره فعال.
چسباندن/برداشتن چسبندگی پنجره فعال.
انتقال پنجره فعال.
تغییر اندازه پنجره فعال. یک پسوند اختیاری می‌تواند برای این گزینه اعمال شود تا گوشه پنجره را جهت تغییر اندازه مشخص کند. این گزینه‌ها عبارتند از:
تغییر اندازه لبه شمالی (بالا)
تغییر اندازه لبه جنوبی (پایین)
تغییر اندازه لبه شرقی (راست)
تغییر اندازه لبه غربی (چپ)
تغییر اندازه گوشه شمال غربی
تغییر اندازه گوشه شمال شرقی
تغییر اندازه گوشه جنوب غربی
تغییر اندازه گوشه جنوب شرقی
مرکزچین کردن پنجره جاری در صفحه نمایش.
نمایش منوی ریشه (root menu) شماره n.
نمایش منوی پنجره برای پنجره فعال.
جابجایی به یک میزکار مشخص. برای استفاده از این مورد، باید «#» در بخش کلید مشخص شود. سپس شماره‌های ۱ تا تعداد میزکارهای پیکربندی‌شده جایگزین «#» می‌شوند.
حرکت یک میزکار به سمت راست.
حرکت یک میزکار به سمت چپ.
حرکت یک میزکار به سمت بالا.
حرکت یک میزکار به سمت پایین.
نمایش/پنهان‌سازی میزکار (بیشینه‌سازی/کمینه‌سازی همه پنجره‌ها).
آشکارسازی سینی سیستم (هنگام استفاده از پنهان‌سازی خودکار).
اجرای دستور command.
راه‌اندازی مجدد JWM.

توجه داشته باشید که هیچ کلید میانبر پیش‌فرضی وجود ندارد. امکان اتصال چندین ترکیب کلید به یک کنش یکسان وجود دارد.

MOUSE BINDINGS

کلیدها و کنش‌های ماوس با استفاده از برچسب‌های Mouse پیکربندی می‌شوند. مشخصه context زمینه‌ای را که اتصال در آن اعمال می‌شود مشخص می‌کند، مشخصه button دکمه ماوس را تعیین می‌نماید و مشخصه (اختیاری) mask ماسک کلیدی را مشخص می‌کند که باید برای تطابق اتصال فعال باشد. در نهایت، متن برچسب Mouse کنش اجرایی را تعیین می‌کند (برای فهرستی از کنش‌ها به KEY BINDINGS مراجعه کنید). مشخصه button شماره دکمه ماوس است که از 1 شروع می‌شود (معمولاً دکمه چپ). یک مقدار مثبت برای دکمه نشان می‌دهد که کنش هنگام فشردن دکمه ماوس اعمال می‌شود و مقدار منفی نشان‌دهنده اعمال کنش هنگام رها کردن دکمه است. شماره دکمه می‌تواند برای اتصال به دوبار کلیک تکرار شود. زمینه‌های (contexts) ماوس پشتیبانی‌شده عبارتند از:

border

حاشیه پنجره.

close

دکمه بستن روی پنجره.

icon

دکمه آیکون روی پنجره.

maximize

دکمه بیشینه‌سازی روی پنجره.

minimize

دکمه کمینه‌سازی روی پنجره.

root

پنجره ریشه (پس‌زمینه).

title

نوار عنوان یک پنجره.

سایر اتصالات:

دکمه ۱ (معمولاً دکمه چپ):

روی نوار وظیفه، پنجره را بازیابی یا کمینه می‌کند. روی پیجر (pager)، میزکار فعال را جابجا می‌کند.

دکمه ۲ (معمولاً دکمه وسط):

روی نوار وظیفه، پنجره را می‌بندد. روی پیجر، میزکار فعال را جابجا می‌کند.

دکمه ۳ (معمولاً دکمه راست):

روی نوار وظیفه، منوی پنجره را نشان می‌دهد. روی پیجر، کشیدن ماوس در حین نگه داشتن دکمه ۳ باعث جابجایی یک پنجره می‌شود.
هنگامی که یک منو باز است، چرخ اسکرول ماوس بین موارد منو حرکت می‌کند. هنگامی که ماوس روی پیجر قرار دارد، چرخ اسکرول ماوس میزکارها را جابجا می‌کند. هنگامی که ماوس روی فهرست وظایف قرار دارد، چرخ اسکرول ماوس پنجره‌ها را جابجا می‌کند.

DESKTOPS

میزکارهای مجازی با برچسب Desktops کنترل می‌شوند. درون این برچسب مشخصه‌های زیر پشتیبانی می‌شوند:

width int

تعداد میزکارهای مجازی در جهت افقی. مقدار پیش‌فرض 4 است.

height int

تعداد میزکارهای مجازی در جهت عمودی. مقدار پیش‌فرض 1 است.

backandforth string

کنترل می‌کند که آیا جابجایی به میزکار در حال حاضر فعال با استفاده از کنش desktop# در عوض باید به میزکار فعال قبلی جابجا شود یا خیر. مقدار پیش‌فرض "off" است که هنگام جابجایی به میزکار فعال در حال حاضر هیچ کاری انجام نمی‌دهد. مقادیر مجاز "on" و "off" هستند.

درون برچسب Desktops برچسب‌های زیر پشتیبانی می‌شوند:

Background

پس‌زمینه پیش‌فرض میزکارها. مشخصه type نوع پس‌زمینه را تعیین می‌کند و متن موجود درون این برچسب مقدار آن است. نوع‌های معتبر عبارتند از:

solid

یک رنگ یکدست. برای اطلاعات بیشتر به بخش COLORS مراجعه کنید. این گزینه پیش‌فرض است.
gradient
یک رنگ طیفی (گرادیان). برای اطلاعات بیشتر به بخش COLORS مراجعه کنید.
image
یک تصویر کشیده‌شده. این می‌تواند یک تصویر XPM، PNG یا JPEG باشد. توجه داشته باشید که پشتیبانی از تصاویر XPM، PNG و JPEG باید هنگام کامپایل گنجانده شده باشد و پشتیبانی از آیکون نیز الزامی است.
tile
یک تصویر کاشی‌کاری‌شده. مانند image است، با این تفاوت که تصویر به جای کشیده شدن کاشی‌کاری می‌شود.
scale
یک تصویر مقیاس‌بندی‌شده. مانند image است، با این تفاوت که نسبت تصویر (aspect ratio) حفظ می‌شود.
command
دستوری که برای تنظیم تصویر پس‌زمینه اجرا می‌شود.

Desktop

داده‌های اختصاصی میزکار. مشخصه name می‌تواند برای نام‌گذاری میزکار مشخص شود (پیش‌فرض شماره میزکار است). درون این برچسب یک برچسب Background می‌تواند برای پس‌زمینه اختصاصی یک میزکار مشخص گردد. برای اطلاعات بیشتر به Background در بالا مراجعه کنید.
سایر تنظیمات (OTHER SETTINGS)
برچسب‌های زیر نیز می‌توانند مورد استفاده قرار گیرند:

ButtonClose

آیکونی برای نمایش در دکمه بستن پنجره‌های کلاینت به جای حالت پیش‌فرض.
ButtonCloseFocus
آیکونی برای نمایش در دکمه بستن پنجره‌های فعال کلاینت به جای حالت پیش‌فرض.
ButtonMax
آیکونی برای نمایش در دکمه بزرگ‌نمایی پنجره‌های کلاینت به جای حالت پیش‌فرض.
ButtonMaxFocus
آیکونی برای نمایش در دکمه بزرگ‌نمایی پنجره‌های فعال کلاینت به جای حالت پیش‌فرض.
ButtonMaxActive
آیکونی برای نمایش در دکمه بزرگ‌نمایی پنجره‌های بزرگ‌شده کلاینت به جای حالت پیش‌فرض.
ButtonMaxActiveFocus
آیکونی برای نمایش در دکمه بزرگ‌نمایی پنجره‌های کلاینت فعال و بزرگ‌شده به جای حالت پیش‌فرض.
ButtonMenu
آیکونی برای نمایش در دکمه منوی پنجره‌های کلاینت به جای حالت پیش‌فرض. این گزینه برای پنجره‌های کلاینتی که آیکونی مشخص نکرده‌اند استفاده می‌شود.
ButtonMenuFocus
آیکونی برای نمایش در دکمه منوی پنجره‌های فعال کلاینت به جای حالت پیش‌فرض. این گزینه برای پنجره‌های کلاینتی که آیکونی مشخص نکرده‌اند استفاده می‌شود.
ButtonMin
آیکونی برای نمایش در دکمه کوچک‌نمایی پنجره‌های کلاینت به جای حالت پیش‌فرض.
ButtonMinFocus
آیکونی برای نمایش در دکمه کوچک‌نمایی پنجره‌های فعال کلاینت به جای حالت پیش‌فرض.
DefaultIcon
آیکونی برای نمایش در پنجره‌هایی که آیکونی مشخص نکرده‌اند.
DoubleClickDelta
تعداد پیکسل‌هایی که ماوس می‌تواند در حین دوبار کلیک جابه‌جا شود. مقدار پیش‌فرض 2 است. مقادیر معتبر بین 0 تا 32 (شامل هر دو) هستند.

DoubleClickSpeed

حداکثر فاصله زمانی بر حسب میلی‌ثانیه میان کلیک‌ها برای یک دوبار کلیک. مقدار پیش‌فرض 400 است. مقادیر معتبر بین 1 تا 2000 (شامل هر دو) هستند.

FocusModel

مدل فوکوس مورد استفاده. مقدار پیش‌فرض «sloppy» است. مقادیر معتبر عبارتند از:

click

کلیک برای فوکوس و بالا آوردن پنجره.

clicktitle

کلیک برای فوکوس. کلیک روی نوار عنوان برای بالا آوردن پنجره.

sloppy

فوکوس به دنبال ماوس حرکت می‌کند. کلیک برای بالا آوردن پنجره.

sloppytitle

فوکوس به دنبال ماوس حرکت می‌کند. کلیک روی نوار عنوان برای بالا آوردن پنجره.

MoveMode

حالت جابه‌جایی. مقدار پیش‌فرض «opaque» است. مقادیر معتبر «opaque» (مات) و «outline» (طرح خطی) هستند. این برچسب از مشخصه‌های زیر پشتیبانی می‌کند:

coordinates { off | corner | window | screen }

موقعیت پنجره وضعیت. مقدار پیش‌فرض screen است.

delay int

تاخیر بر حسب میلی‌ثانیه پیش از انتقال پنجره به میزکاری دیگر. تنظیم این مقدار بر روی 0، کشیدن پنجره‌ها میان میزکارها را غیرفعال می‌کند. مقدار پیش‌فرض 1000 است.

mask string

ماسک کلید تبدیل‌کننده (modifier) که با پایین نگه‌داشتن آن، امکان جابه‌جا کردن پنجره با کشیدن فراهم می‌شود. مقدار پیش‌فرض «A» است.

ResizeMode

حالت تغییر اندازه. مقدار پیش‌فرض «opaque» است. مقادیر معتبر «opaque» (مات) و «outline» (طرح خطی) هستند. مشخصه اختیاری coordinates موقعیت پنجره وضعیت جابه‌جایی را تعیین می‌کند. مقادیر ممکن عبارتند از: این برچسب از مشخصه زیر پشتیبانی می‌کند:

coordinates { off | corner | window | screen }

موقعیت پنجره وضعیت. مقدار پیش‌فرض screen است.

RestartCommand

دستوری برای اجرا هنگام راه‌اندازی مجدد JWM.

SnapMode

حالت چسبندگی (snap). مقدار پیش‌فرض «border» است. مقادیر معتبر عبارتند از: «none» (بدون چسبندگی)، «screen» (چسبیدن به لبه صفحه نمایش)، و «border» (چسبیدن به حاشیه پنجره‌ها و صفحه نمایش). مشخصه اختیاری distance، فاصله برای چسبندگی را مشخص می‌کند. مقدار پیش‌فرض 5 است. مقادیر معتبر بین 1 تا 32 (شامل هر دو) هستند.

StartupCommand

دستوری برای اجرا هنگام شروع به کار JWM.

ShutdownCommand

دستوری برای اجرا هنگام خروج JWM.

TitleButtonOrder

تغییر ترتیب دکمه‌ها در نوار عنوان پنجره‌ها. این مقدار رشته‌ای از صفر یا چند نویسه از نویسه‌های زیر است که ترتیب موارد در نوار عنوان پنجره را مشخص می‌کند:
m دکمه بزرگ‌نمایی (Maximize)

i دکمه کوچک‌نمایی یا آیکون کردن (Minimize)

t عنوان پنجره

w دکمه منوی پنجره

x دکمه بستن

Joe Wingbermuehle <joewing@joewing.net>

X(1)

2025-12-23 v2.4.6