jwm(1) General Commands Manual jwm(1) نام (NAME) jwm - مدیر پنجره سبک و سریع Joe برای سیستم پنجره X11 خلاصه دستور (SYNOPSIS) jwm [گزینه‌ها] توضیحات (DESCRIPTION) JWM یک مدیر پنجره برای سامانه پنجره X11 است. گزینه‌ها (OPTIONS) -display display این گزینه نمایشگر مورد استفاده را مشخص می‌کند؛ صفحه راهنمای X(1) را ببینید. -exit خروج از JWM با ارسال _JWM_EXIT به پنجره ریشه (root window). -f file مشخص کردن یک فایل پیکربندی جایگزین برای استفاده. -h نمایش پیام راهنما و خروج. -p تجزیه (Parse) فایل پیکربندی و خروج. پیشنهاد می‌شود پس از اعمال تغییرات در فایل پیکربندی از این گزینه استفاده کنید تا از عدم وجود خطا اطمینان حاصل شود. -restart راه‌اندازی مجدد JWM با ارسال _JWM_RESTART به پنجره ریشه. -reload بارگذاری مجدد منوها با ارسال _JWM_RELOAD به پنجره ریشه. -v نمایش اطلاعات نسخه و خروج. فایل‌ها (FILES) /etc/system.jwmrc فایل پیکربندی پیش‌فرض JWM. ~/.jwmrc فایل پیکربندی پیش‌فرض محلی. برای اعمال تغییرات ویژه کاربر، فایل پیکربندی پیش‌فرض را در این مسیر کپی کنید. همچنین گزینه -f را ببینید. پیکربندی (CONFIGURATION) نمای کلی (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) مراجعه کنید): A کلید «Alt» (mod1). C کلید Control. S کلید Shift. 1 mod1 2 mod2 3 mod3 4 mod4 5 mod5 کلید مشخص‌شده در مشخصه key باید شامل یک رشته کلید معتبر برای XStringToKeysym(3) باشد. این مقادیر معمولاً همان چیزی هستند که انتظار می‌رود (برای نمونه، کلید escape با نام "Escape" مشخص می‌شود). کنش‌های معتبر برای یک کلید میانبر عبارتند از: up حرکت به بالا. down حرکت به پایین. right حرکت به راست. left حرکت به چپ. escape توقف حرکت/تغییر اندازه، خروج از منو یا لغو یک کنش. fullscreen جابجایی بین حالت تمام‌صفحه و غیر تمام‌صفحه. select انتخاب یک گزینه از منو یا تایید یک کنش. next رفتن به پنجره بعدی در فهرست وظایف. nextstacked رفتن به پنجره بعدی در ترتیب چیدمان لایه‌ها (stacking order). none حذف اتصال کلید میانبر فعلی. prev رفتن به پنجره قبلی در فهرست وظایف. prevstacked رفتن به پنجره قبلی در ترتیب چیدمان لایه‌ها. at# رفتن به موقعیت پنجره در فهرست وظایف. close بستن پنجره فعال. kill کشتن (خاتمه اجباری) پنجره فعال. minimize کمینه‌سازی پنجره فعال. maximize بیشینه‌سازی پنجره فعال. maxv بیشینه‌سازی عمودی پنجره فعال. maxh بیشینه‌سازی افقی پنجره فعال. maxtop بیشینه‌سازی پنجره فعال به بالای صفحه نمایش. maxtopleft بیشینه‌سازی پنجره فعال به بالا سمت چپ صفحه نمایش. maxtopright بیشینه‌سازی پنجره فعال به بالا سمت راست صفحه نمایش. maxbottom بیشینه‌سازی پنجره فعال به پایین صفحه نمایش. maxbottomleft بیشینه‌سازی پنجره فعال به پایین سمت چپ صفحه نمایش. maxbottomright بیشینه‌سازی پنجره فعال به پایین سمت راست صفحه نمایش. maxleft بیشینه‌سازی پنجره فعال به سمت چپ صفحه نمایش. maxright بیشینه‌سازی پنجره فعال به سمت راست صفحه نمایش. restore بازیابی یک پنجره بیشینه‌شده (خروج از حالت بیشینه). send# ارسال پنجره فعال به میزکار مشخص‌شده. برای استفاده از این مورد، باید «#» در بخش کلید مشخص شود. سپس شماره‌های ۱ تا تعداد میزکارهای پیکربندی‌شده جایگزین «#» می‌شوند. sendl ارسال پنجره فعال به سمت چپ. sendr ارسال پنجره فعال به سمت راست. sendu ارسال پنجره فعال به سمت بالا. sendd ارسال پنجره فعال به سمت پایین. shade لوله‌کردن (سایه‌دار کردن) پنجره فعال. stick چسباندن/برداشتن چسبندگی پنجره فعال. move انتقال پنجره فعال. resize تغییر اندازه پنجره فعال. یک پسوند اختیاری می‌تواند برای این گزینه اعمال شود تا گوشه پنجره را جهت تغییر اندازه مشخص کند. این گزینه‌ها عبارتند از: resize:n تغییر اندازه لبه شمالی (بالا) resize:s تغییر اندازه لبه جنوبی (پایین) resize:e تغییر اندازه لبه شرقی (راست) resize:w تغییر اندازه لبه غربی (چپ) resize:nw تغییر اندازه گوشه شمال غربی resize:ne تغییر اندازه گوشه شمال شرقی resize:sw تغییر اندازه گوشه جنوب غربی resize:se تغییر اندازه گوشه جنوب شرقی center مرکزچین کردن پنجره جاری در صفحه نمایش. root:n نمایش منوی ریشه (root menu) شماره n. window نمایش منوی پنجره برای پنجره فعال. desktop# جابجایی به یک میزکار مشخص. برای استفاده از این مورد، باید «#» در بخش کلید مشخص شود. سپس شماره‌های ۱ تا تعداد میزکارهای پیکربندی‌شده جایگزین «#» می‌شوند. rdesktop حرکت یک میزکار به سمت راست. ldesktop حرکت یک میزکار به سمت چپ. udesktop حرکت یک میزکار به سمت بالا. ddesktop حرکت یک میزکار به سمت پایین. showdesktop نمایش/پنهان‌سازی میزکار (بیشینه‌سازی/کمینه‌سازی همه پنجره‌ها). showtray آشکارسازی سینی سیستم (هنگام استفاده از پنهان‌سازی خودکار). exec:command اجرای دستور command. restart راه‌اندازی مجدد 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 دکمه بستن نویسنده (AUTHOR) Joe Wingbermuehle همچنین ببینید (SEE ALSO) X(1) v2.4.6 2025-12-23 jwm(1)