نمای کلی
(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
zone string
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
- تغییر
اندازه
پنجره فعال.
یک پسوند
اختیاری
میتواند
برای این
گزینه
اعمال شود
تا گوشه
پنجره را
جهت تغییر
اندازه
مشخص کند.
این
گزینهها
عبارتند
از:
- 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 دکمه
بستن