fvwm2 - آنلاین در ابر

این دستور fvwm2 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


Fvwm - F؟ مدیر پنجره مجازی برای X11

خلاصه


fvwm [-c config-command] [-d نام نمایش] [-f فایل پیکربندی] [-r] [-s [screen_num]] [-V]
[-C کلاس بصری | -I شناسه تصویری] [-l رنگ [-L] [-A] [-S] [-P]] [-D] [-h]
[-i شناسه مشتری] [-F حالت-پرونده] [--debug-stack-ring] [- خاموشی]

شرح


Fvwm یک مدیر پنجره برای X11 است. برای به حداقل رساندن مصرف حافظه طراحی شده است
یک نگاه سه بعدی به قاب های پنجره و یک دسکتاپ مجازی.

توجه داشته باشید که چندین مدیر پنجره در اطراف وجود دارد که "fvwm" را به نام خود دارند. در
در گذشته، نسخه 2.x fvwm معمولاً fvwm2 نامیده می شد تا آن را از قبلی متمایز کند
نسخه 1.x (fvwm یا حتی fvwm1). از آنجایی که نسخه 1.x با نسخه 2.xa جایگزین شده است
مدتها پیش ما به سادگی نسخه 2.x و تمام نسخه های آینده را fvwm می نامیم
سند، و برنامه اجرایی fvwm نام دارد. یک فرزند fvwm به نام وجود دارد
fvwm95، بیشتر یک نسخه وصله شده fvwm-2.0.43 است. هدف اصلی fvwm95 این بود که
ظاهر و احساسی شبیه به ویندوز 95 ارائه دهید. از آن زمان به بعد، fvwm تا حد زیادی افزایش یافته است و
عملاً تمام ویژگی های fvwm95 توسط fvwm قابل دستیابی است.

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

Fvwm فراهم می کند صفحه کلید شتاب دهنده ها که به شما این امکان را می دهد که اکثر مدیریت پنجره ها را انجام دهید
عملکردها، از جمله جابجایی و تغییر اندازه پنجره ها، و عملکرد منوها با استفاده از صفحه کلید
کلید های میانبر

Fvwm همچنین بر تمایز بین دستورات پیکربندی و دستورات عمل غلبه کرده است
که اکثر مدیران پنجره می سازند. دستورات پیکربندی معمولاً فونت ها، رنگ ها، منو را تنظیم می کنند
محتویات، اتصالات تابع کلید و ماوس، در حالی که دستورات عمل کارهایی مانند raise و را انجام می دهند
پنجره های پایین Fvwm چنین تمایزی قائل نمی شود و اجازه می دهد هر چیزی را تغییر دهید
زمان.

تفاوت های قابل توجه دیگر بین fvwm و سایر مدیران ویندوز X11 عبارتند از
معرفی SloppyFocus و NeverFocus روش های تمرکز سیاست تمرکز می تواند باشد
به طور جداگانه برای گروه های مختلف پنجره مشخص شده است. استفاده از ویندوز SloppyFocus تمرکز را به دست آورید
هنگامی که نشانگر به داخل آنها حرکت می کند و تا زمانی که پنجره دیگری آن را به دست آورد، تمرکز را حفظ می کند.
وقتی اشاره گر به پنجره ریشه می رود، چنین پنجره هایی تمرکز خود را از دست نمی دهند. در
NeverFocus خط مشی برای استفاده با ویندوزهایی که هرگز در آنها تایپ نمی شود (مثلاً
xclock، oclock، xbiff، xeyes، tuxeyes) - برای مثال، اگر یک پنجره ترمینال SloppyFocus دارای
تمرکز، حرکت اشاره گر بر روی یک پنجره دکوراسیون NeverFocus باعث محرومیت نمی شود
پایانه تمرکز

OPTIONS


اینها گزینه های خط فرمان هستند که توسط fvwm شناسایی می شوند:

-i | --شناسه مشتری id
این گزینه زمانی استفاده می شود که fvwm توسط یک session manager راه اندازی شود. نباید توسط
یک کاربر

-c | --cmd config-command
باعث استفاده از fvwm می شود config-command بجای 'خواندن پیکربندی' (یا 'خواندن fvwm2rc') به عنوان آن
دستور اولیه (توجه داشته باشید که تا 10 -f و -c پارامترها را می توان داد، و
آنها به ترتیب مشخص شده اجرا می شوند.)

هر ماژولی که با آرگومان‌های خط فرمان شروع می‌شود، ماژولی است که برگردانده می‌شود
دستورات پیکربندی همه ماژول های خط فرمان باید قبل از اینکه fvwm به سمت آن ادامه یابد، خارج شوند
StartFunction و تنظیم تزئینات و سبک های حاشیه. یک پتانسیل وجود دارد
بن بست اگر ماژول دیگری را راه اندازی کنید FvwmCpp/FvwmM4/FvwmPerl اما وجود دارد
تایم اوت بنابراین fvwm در نهایت شروع می شود.

به عنوان مثال، شروع پیجر به این صورت، fvwm را تا زمان پایان قطع می‌کند، اما
زیر باید به خوبی کار کند:

fvwm -c"AddToFunc StartFunction I ماژول ها FvwmPager"

-d | --نمایش دادن نام نمایش
نمایشگر فراخوانده شده را مدیریت کنید نام نمایش به جای نام به دست آمده از
متغیر محیطی $DISPLAY.

-D | - رفع اشکال
تراکنش های X را در حالت همزمان قرار می دهد، که به طور چشمگیری سرعت کار را کاهش می دهد، اما
تضمین می کند که پیام های خطای داخلی fvwm صحیح است. همچنین باعث ایجاد fvwm می شود
خروجی پیام های اشکال زدایی در حین اجرا

-f فایل پیکربندی
باعث خواندن fvwm می شود فایل پیکربندی بجای ~/.fvwm/config به عنوان فایل اولیه آن.
این معادل -c استخواندن فایل پیکربندی'.

-h | --کمک
شرح استفاده کوتاه چاپ شده است.

-r | --جایگزین کردن
سعی کنید از wm که قبلاً در حال اجرا بود استفاده کنید. این کار نمی کند مگر اینکه wm دیگر
مطابق با ICCCM2 2.0 است.

-F | --بازگرداندن حالت-پرونده
این گزینه زمانی استفاده می شود که fvwm توسط یک session manager راه اندازی شود. نباید توسط
یک کاربر

-s | --تک صفحه [screen_num]
در نمایشگر چند صفحه‌ای، fvwm را فقط روی صفحه‌ای که در آن نامگذاری شده است اجرا کنید $DISPLAY
متغیر محیطی یا ارائه شده از طریق -d گزینه. آرگومان اختیاری
screen_num باید مثبت یا تهی باشد و شماره صفحه را لغو کند. به طور معمول، fvwm
تلاش می کند تا در تمام صفحه های یک نمایشگر چند صفحه ای راه اندازی شود.

-V | - نسخه
نسخه fvwm را چاپ می کند استدرر. همچنین اطلاعات مربوط به کامپایل را چاپ می کند
در پشتیبانی از readline، rplay، stroke، xpm، png، svg، نکات GNOME، نکات EWMH،
مدیریت جلسه، متن دوطرفه، کاراکترهای چند بایتی، xinerama و فونت Xft aa
تفسیر.

-C | --دیداری کلاس بصری
باعث استفاده از fvwm می شود کلاس بصری برای حاشیه های پنجره و منوها. کلاس بصری می تواند
"StaticGray"، "GrayScale"، "StaticColor"، "PseudoColor"، "TrueColor" یا "DirectColor".

-I | - بصری id
باعث استفاده از fvwm می شود id به عنوان شناسه بصری برای حاشیه ها و منوها پنجره. id می تواند
به عنوان N برای اعشاری یا 0xN برای هگزادسیمال مشخص شده است. به صفحه مرد xdpyinfo مراجعه کنید
لیست تصاویر پشتیبانی شده

-l | - محدودیت رنگ محدود کردن
a را مشخص می کند محدود کردن بر روی رنگ های استفاده شده در تصویر، گرادیان و احتمالا رنگ های ساده
استفاده شده توسط fvwm در واقع، fvwm (و همه ماژول ها) از یک پالت حداکثر استفاده می کند محدود کردن
رنگ ها این گزینه فقط برای صفحه‌هایی که ۲۵۶ رنگ (یا کمتر) نمایش می‌دهند مفید است.
با تصویری پویا (PseudoColor، GrayScale یا DirectColor). پیش فرض بستگی دارد
سرور X شما و نحوه اجرای fvwm. در بیشتر موارد این پیش فرض معقول است. را -l
فقط در صورتی که با رنگ ها با مشکل مواجه شدید از گزینه استفاده می شود. به طور پیش فرض، fvwm
سعی می کند پالت های بزرگ از پیش تخصیص داده شده را شناسایی کند. اگر چنین پالتی شناسایی شود fvwm استفاده می کند
آن و به طور پیشینی -l نباید استفاده شود. علاوه بر این، در این مورد -A و -S گزینه های
مجبور هستند. توجه داشته باشید که XFree-4.2 244 رنگ را از قبل اختصاص می دهد (اگر از درایور با
رندر پشتیبانی) تنها چند رنگ آزاد باقی می ماند. این ممکن است منجر به برخی مشکلات رنگ شود
(و هیچ کاری نمی توان کرد). XFree-4.3 یا بهتر فقط 85 رنگ را از قبل اختصاص دهید. اگر نه
پالت از پیش تخصیص داده شده به صورت خودکار شناسایی می شود، پیش فرض ها به شرح زیر است:

عمق نمایش 8 (256 رنگ)

شبه رنگ: 68 (مکعب رنگی 4x4x4 + 4 خاکستری)
مقیاس خاکستری: 64 خاکستری معمولی
DirectColor: 32 (مکعب رنگی 3x3x3 + 5 خاکستری)

عمق نمایش 4 (16 رنگ)

شبه رنگ: 10 (مکعب رنگی 2x2x2 + 2 خاکستری)
مقیاس خاکستری: 8 خاکستری معمولی
DirectColor: 10 (مکعب رنگی 2x2x2 + 2 خاکستری)

این پیش فرض ها ممکن است قبل از نسخه 2.6 تغییر کنند. توجه داشته باشید که اگر از رنگ خصوصی استفاده می کنید
نقشه (یعنی fvwm با -C یا -I گزینه ها)، سپس سایر پیش فرض ها هستند
استفاده شده.

حالا اگر در رنگ ها با مشکل مواجه شدید چه باید کرد؟ اولین کاری که باید انجام داد این است که
بررسی کنید که آیا واقعا نمی توانید سرور X خود را با عمق 15، 16 یا بهتر اجرا کنید. خود را بررسی کنید
مستندات سرور X توجه داشته باشید که برخی از سخت افزارها می توانند از دو عمق مختلف پشتیبانی کنند
همان صفحه (معمولاً عمق 8 و عمق 24). اگر عمق 8 پیش فرض باشد، می توانید
fvwm را مجبور کنید تا از بهترین عمق استفاده کند -C گزینه با رنگ واقعی به عنوان استدلال
بنابراین اکنون فرض می کنیم که شما مجبور هستید در عمق 8 با تصویری پویا اجرا کنید زیرا
سخت افزار/درایور شما نمی تواند بهتر عمل کند یا به این دلیل که باید از برنامه ای استفاده کنید که
باید تحت این حالت اجرا شود (به عنوان مثال، زیرا این برنامه به رنگ های خواندن و نوشتن نیاز دارد).
چیزی که باید درک شود این است که شما فقط 256 رنگ دارید و تمام اینها
برنامه هایی که از نقشه رنگی پیش فرض استفاده می کنند باید این رنگ ها را به اشتراک بگذارند. اصلی
مشکل این است که برنامه هایی وجود دارند که از رنگ های زیاد یا حتی از همه استفاده می کنند. اگر شما
با استفاده از چنین برنامه ای ممکن است رنگ های رایگان و برخی برنامه ها (که
فقط از چند رنگ استفاده می شود) ممکن است شروع به کار نکنند یا غیر قابل استفاده باشند. سه چیز وجود دارد
که می توان انجام داد (و fvwm واقعا نقش خاصی را بازی نمی کند، همه برنامه ها
نگران هستند). اولین مورد این است که برنامه هایی را اجرا کنید که رنگ (پیش فرض) شما را هدر می دهند
نقشه با نقشه رنگی خصوصی برای مثال netscape را با گزینه -install اجرا کنید
برنامه های KDE یا QT با گزینه --cmap، از -C گزینه برای fvwm. در
عیب این روش این است که از نظر بصری مزاحم است (به ColormapFocus
فرمان برای کنترل بهتر جابجایی نقشه های رنگی). روش دوم این است که
تعداد رنگ هایی را که برنامه ها استفاده می کنند محدود کنید. باز هم، برخی از برنامه های کاربردی دارند
گزینه هایی برای تعیین محدودیت رنگ داده شده با fvwm می توانید مقادیر مختلفی را امتحان کنید، 61 (a
پالت ویژه "بصری")، 56 (یک مکعب رنگ 4x4x3 به اضافه 6 خاکستری)، 29 (یک مکعب رنگ 3x3x3
به علاوه 2 خاکستری)، 10 یا 9. همچنین، می توانید از -L گزینه. با این حال، محدود کردن تعداد
رنگ ها راه حل قطعی نیست. راه حل قطعی امتحان علت است
برنامه هایی که از رنگ های زیادی استفاده می کنند از همان رنگ ها استفاده می کنند. این کار سختی است
زیرا هیچ استاندارد رسمی برای این هدف وجود ندارد. با این حال، برخی از ابزارها به عنوان QT و GTK
از مکعب های رنگی به عنوان پالت استفاده کنید. بنابراین، ایده این است که برنامه های کاربردی / جعبه ابزار خود را پیکربندی کنید
برای همه استفاده از مکعب همان رنگ. علاوه بر این، می توانید از رنگ های این مکعب رنگ استفاده کنید
در فایل های پیکربندی منابع X و/یا به عنوان آرگومان هایی برای گزینه های رنگ. Fvwm
می توانید از هر مکعب رنگی به شکل RxGxB با 2 <= R <= 6، R = G، R-1 =< B <= R و B استفاده کنید.
>= 2. برای به دست آوردن یک مکعب رنگی RxGxB یک آرگومان به آن بدهید -l یک عدد صحیح c >= R*G*B و
(R+1)*(G+1)*B اگر B=R و <R*G*(B+1) اگر B <R (و متفاوت از 61). اگر c > R*G*B،
سپس ممکن است مقداری خاکستری به مکعب رنگ اضافه شود. می توانید استفاده کنید PrintInfo رنگ ها [1]
دستور برای دریافت اطلاعات در مورد تنظیمات رنگ های fvwm شما. به طور خاص، این دستور
پالت مورد استفاده توسط fvwm را با فرمت rgb چاپ می کند (آخرین عدد صحیح تعداد
بار fvwm رنگ ها را اختصاص داده است).

-L | - محدود رنگ
اگر صفحه نمایش 256 رنگ (یا کمتر) را نشان دهد و تصویری پویا داشته باشد، باعث ایجاد fvwm می شود
از پالت آن برای همه رنگ ها استفاده کنید. به طور پیش فرض، پالت فقط برای تصاویر استفاده می شود
و شیب ها

-P | - پالت بصری
اگر صفحه نمایش 256 رنگ (یا کمتر) را نشان می دهد و تصویری پویا دارد، این گزینه
باعث می شود fvwm از پالتی استفاده کند که برای محدود کردن فاصله رنگ "بصری" بین طراحی شده است
نقاط پالت علاوه بر این، برای به اشتراک گذاری بهتر رنگ، در صورت امکان رنگ
با نامی در پایگاه داده X rgb برای تعریف رنگ ها (با امید
که برنامه ها و تصاویر ترجیح می دهند از رنگ های نامگذاری شده استفاده کنند). اگر -l گزینه نیست
این پالت استفاده شده دارای 61 رنگ می باشد. این پالت نیز در صورت 61 یا به طور خودکار انتخاب می شود
9 به عنوان آرگومان در مورد استفاده می شود -l گزینه.

-A | -تخصیص پالت
اگر صفحه نمایش 256 رنگ (یا کمتر) را نشان می دهد و تصویری پویا دارد، این گزینه
باعث می شود fvwm در هنگام راه اندازی تمام رنگ های پالت خود را برای رزرو آنها اختصاص دهد
رنگ برای استفاده در آینده این گزینه را مجبور می کند پالت استاتیک گزینه. به صورت پیش فرض،
fvwm تنها در صورتی که به این رنگ نیاز داشته باشد یک رنگ را در پالت خود اختصاص می دهد (رزرو می کند).

-S | - پالت استاتیک
اگر صفحه نمایش 256 رنگ (یا کمتر) را نشان می دهد و تصویری پویا دارد، این گزینه
باعث می شود fvwm هرگز رنگ های موجود در پالت خود را آزاد نکند. به طور پیش فرض، زمانی که fvwm ندارد
به رنگ دیگری نیاز دارید، این رنگ را آزاد می کند تا بتوان از یک رنگ جدید استفاده کرد. این
این گزینه ممکن است بارگذاری تصویر را سرعت بخشد و چند بیت حافظه ذخیره کند.

- خاموشی
این گزینه فقط برای سازگاری با عقب ارائه شده است. سیاه شدن صفحه نمایش
در طول راه اندازی دیگر لازم نیست (و کار نمی کند). این گزینه خواهد بود
در آینده حذف شده است.

--debug-stack-ring
اشکال زدایی حلقه پشته را فعال می کند. این گزینه فقط برای اشکال زدایی داخلی و
فقط باید توسط توسعه دهندگان استفاده شود.

آناتومی OF A پنجره


Fvwm یک حاشیه تزئینی در اطراف اکثر پنجره ها قرار می دهد. این حاشیه از یک نوار روی هر کدام تشکیل شده است
سمت و یک بخش کوچک L شکل در هر گوشه. نوار بالایی اضافی به نام وجود دارد
نوار عنوان که برای نمایش نام پنجره استفاده می شود. علاوه بر این، وجود دارد
به 10 دکمه نوار عنوان. میله های بالا، کناری و پایینی در مجموع به نام های شناخته می شوند
میله های جانبی قطعات گوشه را قاب می نامند.

با حداقل پیکربندی داخلی، کشیدن دکمه 1 ماوس در کادر یا نوارهای کناری
عملیات تغییر اندازه را در پنجره آغاز می کند. کشیدن دکمه ماوس 2 در کادر یا
نوار کناری عملیات حرکت را آغاز می کند. عملیات افزایش/پایین آوردن محدود به یک واحد وجود دارد
با کلیک بر روی مرزها به طور مشابه برای عنوان پنجره.

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

L' VIRTUAL دسکتاپ


Fvwm چندین دسکتاپ مجازی را برای کاربرانی که مایل به استفاده از آنها هستند فراهم می کند. صفحه نمایش یک است
نما بر روی a دسکتاپ که ممکن است بزرگتر از صفحه نمایش باشد. چندین دسکتاپ مجزا
قابل دسترسی است (مفهوم: یک دسکتاپ برای هر پروژه، یا یک دسکتاپ برای هر پروژه
برنامه، زمانی که برنامه های کاربردی متمایز هستند). از آنجایی که هر دسکتاپ می تواند بزرگتر از
صفحه فیزیکی، به m بر n تقسیم می شود صفحات که هر کدام به اندازه فیزیکی هستند
صفحه نمایش، پنجره هایی که بزرگتر از صفحه نمایش هستند یا گروه های بزرگی از پنجره های مرتبط می توانند
به راحتی قابل مشاهده است

اندازه (m در n) (یعنی تعداد صفحات) دسکتاپ مجازی را می توان در هر زمان تغییر داد،
با استفاده از اندازه دسکتاپ فرمان همه دسکتاپ های مجازی باید یک اندازه باشند. در
تعداد کل دسکتاپ‌های مجزا نیازی به مشخص شدن ندارد، اما محدود به آن است
در مجموع حدود 4 میلیارد تمام پنجره های موجود در طیف وسیعی از دسکتاپ ها را می توان در قسمت مشاهده کرد
FvwmPager، نمای مینیاتوری از دسکتاپ ها. پیجر یک برنامه جانبی است که a نامیده می شود
ماژول، که برای عملکرد مدیر پنجره ضروری نیست. ویندوز نیز ممکن است باشد
فهرست شده، همراه با هندسه آنها، در یک لیست پنجره، قابل دسترسی به عنوان یک منوی پاپ آپ، یا به عنوان
یک پنجره جداگانه به نام FvwmWinList (ماژول دیگر).

Fvwm پنجره ها را به صورت لایه ای روی دسکتاپ نگه می دارد. یک پنجره در پایین تر
لایه هرگز پنجره ای را در یک لایه بالاتر پنهان نمی کند. لایه یک پنجره را می توان با
با استفاده از لایه فرمان مفهوم لایه ها تعمیم آن است StaysOnTop پرچم
از نسخه های قدیمی fvwm. در StaysOnTop و StaysPut سبک اکنون گزینه ها توسط
قرار دادن پنجره ها در لایه های مناسب و از دست رفته قبلی StaysOnBottom سبک
گزینه اضافه شده است

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

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

xterm -geometry +0+0

پنجره ای در گوشه سمت چپ بالای قسمت قابل مشاهده صفحه ایجاد می کند. آی تی
تعیین هندسه هایی که پنجره ها را روی دسکتاپ مجازی قرار می دهند، اما خاموش می شوند، مجاز است
صفحه نمایش به عنوان مثال، اگر صفحه قابل مشاهده 1000 در 1000 پیکسل باشد و دسکتاپ
اندازه 3x3 است و نمای فعلی در گوشه سمت چپ بالای دسکتاپ است.
استناد کردن:

xterm -geometry +1000+1000

یک پنجره را درست در گوشه سمت راست پایین صفحه قرار می دهد. می توان آن را پیدا کرد
ماوس را به گوشه سمت راست پایین صفحه ببرید و منتظر بمانید تا اسکرول شود
در معرض دید هندسه ای که به صورت چیزی شبیه به:

xterm -geometry -5-5

گوشه سمت راست پایین پنجره را 5 پیکسل از گوشه سمت راست پایین قرار می دهد
بخش قابل مشاهده از صفحه نمایش همه برنامه ها از هندسه پنجره با پشتیبانی نمی کنند
جبران منفی برخی از برنامه ها گوشه سمت راست بالای پنجره را 5 پیکسل قرار می دهند
بالا و سمت چپ گوشه سمت چپ بالای صفحه نمایش؛ دیگران ممکن است فقط انجام دهند
چیزهای عجیب و غریب

راه های مختلفی وجود دارد که باعث می شود یک پنجره به دسکتاپ یا صفحه ای غیر از
در حال حاضر فعال تکنیک هندسه ذکر شده در بالا (مشخص کردن مختصات x,y
بزرگتر از اندازه صفحه نمایش فیزیکی)، با این حال، از محدودیت بودن رنج می برد
تفسیر نسبت به نمای فعلی: پنجره ممکن است به طور مداوم در a ظاهر نشود
صفحه خاص، مگر اینکه همیشه برنامه را از همان صفحه فراخوانی کنید.

روشی بهتر برای قرار دادن ویندوز در صفحه، صفحه یا میز دیگری از صفحه فعلی
نمای نگاشت شده برای استفاده از StartsOnPage or StartsOnScreen مشخصات سبک (
جانشینان قدیمی تر StartsOnDesk سبک) در شما پیکربندی فایل. محل قرار گیری است
سازگار: به مکان فعلی شما در دسکتاپ مجازی بستگی ندارد.

برخی از برنامه هایی که آرگومان های خط فرمان استاندارد Xt و منابع X را درک می کنند، مانند
xterm و xfontsel، به کاربر اجازه می دهد تا میز راه اندازی یا صفحه را در دستور مشخص کند
خط:

xterm -xrm "* Desk:1"

xterm را روی میز شماره 1 شروع می کند.

xterm -xrm "*Page:3 2 1"

یک xterm را دو صفحه به سمت راست و یکی پایین از صفحه سمت چپ بالای میز شروع می کند
شماره 3. با این حال، همه برنامه ها استفاده از این گزینه ها را درک نمی کنند. شما می توانید
همین نتایج را با خطوط زیر در خود بدست آورید پیش فرض ها فایل:

XTerm* Desk: 1

or

XTerm*Page: 3 2 1

استفاده از ON چند صفحه ای نمایش ها


اگر -s آرگومان خط فرمان داده نمی شود، fvwm به طور خودکار در هر صفحه راه اندازی می شود
در صفحه نمایش مشخص شده پس از شروع fvwm هر صفحه به طور مستقل درمان می شود.
راه اندازی مجدد fvwm باید به طور جداگانه در هر صفحه انجام شود. استفاده از

EdgeScroll 0 0

برای نمایشگرهای چند صفحه ای به شدت توصیه می شود. شما ممکن است نیاز به خروج در هر صفحه نمایش به
به طور کامل از جلسه X خارج شوید. این را نباید با پشتیبانی Xinerama اشتباه گرفت.

XINERAMA پشتیبانی


Fvwm از پسوند Xinerama سرورهای X جدیدتر که شبیه به چند هد است پشتیبانی می کند
پشتیبانی از (چند صفحه) اما به شخص اجازه می دهد تا پنجره ها را بین صفحه نمایش جابجا کند. اگر Xinerama
پشتیبانی به fvwm کامپایل شده است، هر زمان که fvwm روی سرور X اجرا می شود استفاده می شود
از چندین صفحه از طریق Xinerama پشتیبانی می کند و از آن استفاده می کند. بدون این گزینه، کل دسکتاپ
به عنوان یک صفحه نمایش بزرگ در نظر گرفته می شود. برای مثال، منوها ممکن است درست بین دو صفحه نمایش ظاهر شوند.
La مقاومت لبه گزینه سبک دستور فرمان اجازه می دهد تا یک صریح را مشخص کنید
مقدار مقاومت برای جابجایی پنجره ها بر روی لبه صفحه بین دو صفحه نمایش Xinerama.
پشتیبانی Xinerama را می توان در لحظه فعال یا غیرفعال کرد یا از فایل پیکربندی با
la Xinerama فرمان بسیاری از ماژول ها و دستورات به خوبی با نمایشگرهای Xinerama کار می کنند.

هر زمان که بتوان یک هندسه در قالب X معمولی ارائه کرد، پسوند Xinerama fvwm
امکان تعیین صفحه نمایش علاوه بر هندسه (یا حتی صفحه نمایش به تنهایی) را فراهم می کند. به
با انجام این کار، یک '@' به انتهای رشته هندسی و به دنبال آن یکی از صفحه ها اضافه می شود
عدد یا حرف یک عدد به عنوان شماره صفحه Xinerama برای استفاده در نظر گرفته می شود (به عنوان
در سرور X پیکربندی شده است). حرف می تواند یکی از "g" برای صفحه نمایش جهانی باشد (the
مستطیلی که تمام صفحه‌های Xinerama را در بر می‌گیرد)، 'p' برای صفحه اصلی (به زیر مراجعه کنید)، 'c'
برای صفحه فعلی (صفحه ای که در حال حاضر حاوی نشانگر است). اگر سرور X
Xinerama را پشتیبانی نمی کند یا فقط از یک صفحه استفاده می شود، بیت صفحه نادیده گرفته می شود.

سبک * IconBox 64x300-0-0@p

پشتیبانی Xinerama را می توان برای استفاده از صفحه اصلی پیکربندی کرد. Fvwm را می توان به پیکربندی کرد
پنجره ها و آیکون های جدید را روی این صفحه قرار دهید. صفحه اصلی به طور پیش فرض صفحه 0 است اما
قابل تغییر با Xinerama PrimaryScreen فرمان

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

همه MoveToScreen

که می تواند در یک وارد شود FvwmConsole پنجره یا با فرمان Fvwm.

برای پیاده سازی های چند صفحه ای غیر از Xinerama، مانند Single Logical Screen، چنین است
اگر کل صفحه مشاهده شده توسط fvwm ساخته شده باشد، می توان یک پیکربندی Xinerama را شبیه سازی کرد
از مانیتورهای هم اندازه در یک شبکه مستطیل شکل. دستورات XineramaSls, XineramaSlsSize
و XineramaSlsScreens برای پیکربندی این ویژگی استفاده می شود.

مقداردهی اولیه


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

خواندن پیکربندی

این به دنبال فایل است پیکربندی in $ fvwm_userdir و $FVWM_DATADIR دایرکتوری ها، همانطور که در
خواندن. اگر این کار انجام نشد، فایل‌های بیشتری برای سازگاری با نسخه قبلی درخواست می‌شوند. اینجاست
فهرست کاملی از تمام مکان‌های فایل مورد بررسی در نصب پیش‌فرض (فقط اولین
فایل یافت شده استفاده می شود):

$ HOME/.fvwm/config
/usr/local/share/fvwm/config

$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

لطفاً توجه داشته باشید، 5 مکان آخر تضمینی برای پشتیبانی در آینده نیستند.

اگر فایل پیکربندی پیدا نشد، دکمه سمت چپ ماوس، یا کلیدهای Help یا F1 را روی آن قرار دهید
پنجره ریشه منوها و فرم هایی را نمایش می دهد که می توانند یک فایل پیکربندی شروع ایجاد کنند.

Fvwm دو متغیر محیطی را تنظیم می کند که توسط فرزندانش به ارث می رسد. اینها هستند
$DISPLAY که نمایشگری را که fvwm روی آن اجرا می شود را توصیف می کند. $DISPLAY شاید unix:0.0
or : 0.0، که وقتی از ssh به ماشین دیگری منتقل می شود خیلی خوب کار نمی کند، بنابراین
$HOSTDISPLAY روی یک توضیح آماده شبکه از نمایشگر تنظیم شده است. $HOSTDISPLAY همیشه
از پروتکل انتقال TCP/IP (حتی برای اتصال محلی) استفاده می کند $DISPLAY باید
برای اتصالات محلی استفاده می شود، زیرا ممکن است از سوکت های دامنه یونیکس استفاده کند که سریعتر هستند.

اگر می خواهید برخی از برنامه ها یا ماژول ها را با fvwm راه اندازی کنید، می توانید به سادگی قرار دهید

اجرا نرم افزار

or

ماژول ها FvwmXxx

به شما پیکربندی، اما توصیه نمی شود. این کار را فقط در صورتی انجام دهید که بدانید چه کاری انجام می دهید.
معمولاً مهم است که برنامه ها یا ماژول ها را پس از خواندن کل پیکربندی شروع کنید.
زیرا شامل سبک ها یا تنظیمات ماژول است که می تواند بر ظاهر پنجره و
عملکرد.

راه استاندارد برای راه اندازی برنامه ها یا ماژول ها در راه اندازی fvwm این است که آنها را به یک برنامه اضافه کنید
تابع مقداردهی اولیه (معمولا StartFunction or InitFunction). فقط اینجوری هستن
پس از اتمام fvwm برای خواندن و اجرا شروع شد پیکربندی فایل.

Fvwm سه تابع ویژه برای مقداردهی اولیه دارد: StartFunction، که در تاریخ اجرا می شود
راه اندازی و راه اندازی مجدد؛ InitFunction و Restart Function، که در طول اجرا می شوند
مقداردهی اولیه و (به ترتیب) درست بعد از StartFunction دوباره راه اندازی می شود. این توابع ممکن است
در یک کاربر سفارشی شود پیکربندی فایل با استفاده از AddToFunc فرمان (در ادامه توضیح داده شد) به
راه اندازی ماژول ها، xterms یا هر چیزی که دوست دارید توسط fvwm شروع شود.

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

اگر fvwm تحت یک مدیر جلسه اجرا شود، توابع دارد SessionInitFunction و
SessionRestart Function به جای InitFunction و RestartFunction اجرا می شوند. این
به تعریف کاربر کمک می کند پیکربندی فایلی که برای هر دو اجرا تحت یک مدیر جلسه خوب است
و بدون آن به طور کلی ایده بدی است که xterms یا سایر برنامه ها را در آن راه اندازی کنید
توابع "جلسه*". همچنین شخصی می تواند تصمیم بگیرد که ماژول های مختلف را در حین اجرا شروع کند
تحت یک مدیر جلسه یا نه. برای اهداف مشابه عملکرد SessionExit استفاده شده است
به جای ExitFunction.

DestroyFunc StartFunction
AddToFunc StartFunction
+ من ماژول ها FvwmPager * * * *
+ من ماژول ها دکمه های Fvwm

DestroyFunc InitFunction
AddToFunc InitFunction
+ من ماژول ها FvwmBanner
+ من ماژول ها FvwmTaskBar
+ من اجرا xsetroot - جامد فیروزه ای
+ من اجرا xterm
+ من اجرا نت نت

DestroyFunc Restart Function
AddToFunc Restart Function
+ من ماژول ها FvwmTaskBar

DestroyFunc SessionInitFunction
AddToFunc SessionInitFunction
+ من ماژول ها FvwmBanner

DestroyFunc SessionRestart Function
AddToFunc SessionRestart Function
+ من جواب منفی

اگر برخی از توابع خالی هستند، نیازی به تعریف همه توابع خاص ندارید. همچنین توجه داشته باشید، همه اینها
توابع ویژه ممکن است در حال حاضر با استفاده از شبیه سازی StartFunction و عملکرد خروج، مثل این:

DestroyFunc StartFunction
AddToFunc StartFunction
+ من تست (ابتدا) ماژول ها FvwmBanner
+ من ماژول ها FvwmPager * * * *
+ من تست (راه اندازی مجدد) بوق

DestroyFunc عملکرد خروج
AddToFunc عملکرد خروج
+ من تست (ترک) اکو خداحافظ
+ من KillModule MyBuggyModule
+ من تست (شروع دوباره) بوق

تلفیقی OPTIONS


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

آیکون های و تصاویر


Fvwm می تواند بارگذاری شود xbm. xpm. فعلی و .svg تصاویر. XBM تصاویر تک رنگ هستند Fvwm می تواند
همیشه نمایش داده شود XBM فایل های. XPM و PNG فرمت ها تصاویر رنگی هستند. SVG یک گرافیک برداری است
فرمت تصویر گزینه های زمان کامپایل تعیین می کنند که آیا fvwm می تواند نمایش داده شود یا خیر XPM, PNG or SVG
آیکون ها و تصاویر را ببینید INSTALL.fvwm برای اطلاعات بیشتر فایل کنید

مرتبط شکل گزینه compile-time می‌تواند آیکون‌های fvwm را به شکلی بی‌شکل نمایش دهد.

SVG تفسیر گزینه های
تصاویر SVG از فایل های متنی (XML) تولید می شوند. ممکن است یک فایل SVG واقعا ساده به نظر برسد
چیزی مثل این:










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

گزینه های رندر به صورت رشته ای به نام فایل SVG به صورت زیر مشخص می شوند:

image.svg:[!] [(1) اندازه] [(2) موقعیت] [(3) چرخش] [(4) مقیاس]...

(1) [-]عرض{ایکس}[-]ارتفاع
(2) {- | +}xpos{- | +}اشتباه
(3) @[-]زاویه
(4) {* | /}[-]عامل[x | y]

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

filename_without_colon.svg
نام فایل:with:colon.svg:

یک علامت تعجب ('!') کل تصویر نهایی (از جمله رندر) را جابجا می کند
ناحیه)، یعنی تمام مختصات افقی و عمودی با هرکدام تعویض می شوند
دیگر.

image.svg:!

عرض و ارتفاع ابعاد ناحیه رندر را بر حسب پیکسل مشخص می کند
ابعاد تصویر حاصل تصویر واقعی برای پر کردن کل نصب شده است
منطقه رندر

image.svg:60x60

استفاده عرض or ارتفاع مقدار 0 برای حفظ نسبت ابعاد.

image.svg:0x60
image.svg:60x0

یک '-' قبل عرض منطقه رندر را به صورت افقی منعکس می کند.

image.svg:-0x0

یک '-' قبل ارتفاع منطقه رندر را به صورت عمودی منعکس می کند.

image.svg:0x-0

xpos و اشتباه ترجمه تصویر را بر حسب پیکسل مشخص می کند. آ مثبت xpos ارزش حرکت می کند
تصویر سمت راست آ مثبت اشتباه ارزش آن را پایین می آورد. انتقال بخشی از آن به بیرون
از ناحیه رندر یک تصویر برش داده شده است.

image.svg:-30-0
image.svg:-0+10
image.svg:-30+10

زاویه چرخش حول مرکز تصویر واقعی را بر حسب درجه مشخص می کند. این ممکن است منجر شود
در یک تصویر برش خورده یک مقدار مثبت تصویر را در جهت عقربه های ساعت می چرخاند. مقادیر ممیز شناور
شناخته می شوند.

image.svg:@180
image.svg:@-90
image.svg:@30
image.svg:@57.3

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

image.svg:*2
image.svg:/2
image.svg:/3x
image.svg:/2y

کوچک کردن یک تصویر ترجمه شده یا چرخانده می تواند از برش جلوگیری کند.

image.svg:@30*0.6

استفاده مکرر از ترجمه، چرخش و مقیاس‌بندی مجاز است. ترجمه و چرخش
افزودنی هستند. مقیاس بندی ضربی است.

image.svg:*2/3
image.svg:/3x/2y

هنگام ترکیب تبدیل‌های آفین، همیشه ابتدا مقیاس‌بندی انجام می‌شود، سپس مقیاس
چرخش و در نهایت ترجمه.

image.svg:-30+10@30/3x/2y

از مقیاس منفی استفاده کنید عامل برای انعکاس تصویر واقعی

image.svg:-30+10@30/-3x/2y

آینه سازی ناحیه رندر پس از هر نوع پوسته پوسته شدن، چرخش یا ترجمه آن انجام می شود
تصویر

image.svg:-0x0-30+10@30/3x/2y

جابجایی بعد از همه چیز آخر انجام می شود.

image.svg:!-0x0-30+10@30/3x/2y

مدولا


ماژول یک برنامه جداگانه است که به عنوان یک فرآیند یونیکس جداگانه اجرا می شود اما انتقال می دهد
دستورات به fvwm برای اجرا. کاربران می توانند ماژول های خود را برای انجام کارهای عجیب و غریب بنویسند
دستکاری بدون نفخ یا تأثیر بر یکپارچگی خود fvwm.

ماژول ها باید توسط fvwm تولید شوند تا بتواند دو لوله برای fvwm راه اندازی کند و ماژول به
ارتباط با. لوله‌ها از قبل برای ماژول و فایل باز هستند
توصیفگرها برای لوله ها به عنوان آرگومان های خط فرمان ارائه می شوند.

ماژول ها را می توان در هر زمانی در طول جلسه X با استفاده از fvwm ایجاد کرد ماژول ها
فرمان ماژول ها می توانند در طول جلسه X وجود داشته باشند، یا می توانند یک تک اجرا کنند
وظیفه و خروج اگر وقتی به fvwm گفته می‌شود که خارج شود، ماژول همچنان فعال است، fvwm بسته می‌شود
لوله های ارتباطی و منتظر دریافت SIGCHLD از ماژول، که نشان می دهد آن است
بسته شدن لوله را تشخیص داده و خارج شده است. اگر ماژول ها نتوانند بسته شدن لوله را تشخیص دهند
به هر حال fvwm بعد از تقریبا 30 ثانیه خارج می شود. تعداد اجرای همزمان
ماژول ها با حداکثر تعداد فایل های باز همزمان سیستم عامل محدود می شوند.
معمولا بین 60 تا 256.

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

لطفا به ماژول ها دستورات بخش برای جزئیات

ICCCM انطباق


Fvwm تلاش می کند با ICCCM 2.0 مطابقت داشته باشد. بررسی http://tronche.com/gui/x/icccm/ برای اطلاعات بیشتر
اطلاعات علاوه بر این، ICCCM بیان می کند که دریافت برنامه ها باید امکان پذیر باشد
هر ضربه زدن به کلید، که با رویکرد میانبر صفحه کلید مورد استفاده در fvwm سازگار نیست
و بسیاری از مدیران پنجره دیگر. به ویژه نمی توانید میانبرهای صفحه کلید یکسانی داشته باشید
کار با fvwm خود و fvwm دیگری که در Xnest اجرا می شود (یک سرور X تودرتو که در حال اجرا است
یک پنجره). همین مشکل در اتصالات ماوس وجود دارد.

ICCCM بیان می کند که پنجره ها دارای ملک هستند

WM_HINTS (WM_HINTS):
مشتری ورودی یا تمرکز ورودی را می پذیرد: نادرست

نباید فوکوس ورودی صفحه کلید توسط مدیر پنجره داده شود. این پنجره ها می توانند
با این حال، تمرکز ورودی را به تنهایی انجام می دهند. تعدادی از برنامه ها این ویژگی را تنظیم می کنند،
و با این حال انتظار دارید مدیر پنجره به هر حال تمرکز صفحه کلید را به آنها بدهد، بنابراین fvwm فراهم می کند
یک سبک پنجره، اغماض، که به fvwm اجازه می دهد تا این قانون ICCCM را نادیده بگیرد. حتی با این
سبک پنجره تضمین نمی شود که برنامه فوکوس را بپذیرد.

تفاوت های بین ICCCM 1.1 و 2.0 شامل توانایی کنترل از دویدن است
مدیر پنجره سازگار با ICCCM 2.0. بدین ترتیب

fvwm; vi ~/.fvwm/config; fvwm - جایگزین کنید

شبیه راه اندازی مجدد فرمان این دقیقاً یکسان نیست، زیرا قبلاً کشتن آن انجام می شود
اجرای wm ممکن است جلسه X شما را خاتمه دهد، اگر wm به عنوان آخرین مشتری در شما راه اندازی شده باشد
Xclients or Xsession فایل.

موارد اضافی دیگر پشتیبانی از نصب نقشه رنگی سمت سرویس گیرنده است (به ICCCM مراجعه کنید
جزئیات) و اشاره فوریت. مشتریان می توانند این اشاره را در ویژگی WM_HINTS تنظیم کنند
پنجره خود را دارند و از مدیر پنجره انتظار دارند که توجه کاربر را به پنجره جلب کند.
Fvwm دو تابع قابل تعریف مجدد برای این منظور دارد، "UrgencyFunc" و "UrgencyDoneFunc".
که با تنظیم/پاک شدن پرچم اجرا می شوند. تعاریف پیش فرض آنها عبارتند از:

AddToFunc UrgencyFunc
+ من شمایل کردن خاموش
+ من FlipFocus
+ من بالا بردن
+ من WarpToWindow 5p 5p
AddToFunc UrgencyDoneFunc
+ من جواب منفی

گنوم انطباق


Fvwm تلاش می کند با گنوم (نسخه 1) سازگار باشد. بررسی http://www.gnome.org برای چه آن
ممکن است به معنای برای غیرفعال کردن نکات گنوم برای برخی یا همه ویندوزها، GNOMEIgnoreHints سبک می تواند
استفاده شود

تمدید شده پنجره مدیر نکات


Fvwm سعی می کند به نکات مدیر پنجره توسعه یافته احترام بگذارد (ewmh یا EWMH به اختصار)
مشخصات: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec و برخی پسوندها
از این مشخصات این به fvwm اجازه می دهد تا با نسخه KDE >= 2، نسخه 2 GNOME کار کند
و سایر برنامه هایی که به این مشخصات احترام می گذارند (هر برنامه کاربردی بر اساس GTK +
نسخه 2). برنامه هایی که این مشخصات را رعایت می کنند، ewmh compliant نامیده می شوند
برنامه های کاربردی.

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

یک زمینه جدید "D" برای وجود دارد کلید, PointerKey, ماوس و ضربه دستورات این
زمینه برای برنامه های دسکتاپ (مانند دسکتاپ kdesktop و Nautilus) است.

وقتی یک نوار وظیفه سازگار از fvwm می‌خواهد پنجره‌ای را فعال کند (معمولاً وقتی روی a کلیک می‌کنید
دکمه ای که پنجره ای را در چنین نوار وظیفه ای نشان می دهد)، سپس fvwm تابع پیچیده را فراخوانی می کند
EWMHActivateWindowFunc که به طور پیش فرض Iconify Off، Focus و Raise است. می توانید دوباره تعریف کنید
این تابع مثلا:

DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc I شمایل کردن خاموش
+ من تمرکز
+ من بالا بردن
+ من WarpToWindow 50 50

علاوه بر این، نشانگر را به مرکز پنجره منحرف می کند.

مشخصات EWMH مفهوم منطقه کاری را معرفی می کند. بدون ewmh پشتیبانی
Working Area صفحه نمایش کامل قابل مشاهده است (یا تمام صفحه های شما در صورت داشتن مولتی هد
راه اندازی کنید و از Xinerama استفاده می کنید). با این حال، برنامه های سازگار (مانند پانل) می توانند درخواست کنند
فضایی را در لبه صفحه رزرو کنید. اگر اینطور است، منطقه کاری متعلق به شماست
صفحه قابل مشاهده کامل منهای این فضاهای رزرو شده. اگر می توان با کلیک بر روی یک پنل مخفی شد
یک دکمه که ناحیه کاری تغییر نمی کند (چون می توانید هر زمان که بخواهید پانل را باز کنید)، اما
منطقه کاری پویا به روز می شود: فضای رزرو شده توسط پانل حذف می شود (و اضافه می شود
اگر پانل را باز کنید دوباره). منطقه کاری پویا ممکن است زمانی استفاده شود که fvwm مکان یا
یک پنجره را به حداکثر می رساند. برای دانستن اینکه آیا برنامه ای فضا را رزرو می کند، می توانید "xprop | grep" را تایپ کنید
_NET_WM_STRUT" را در یک ترمینال انتخاب کنید و برنامه را انتخاب کنید. اگر چهار عدد ظاهر شد، آنگاه
این اعداد فضای رزرو شده را همانطور که در توضیح داده شده است، تعریف می کنند EwmhBaseStruts فرمان

MWM COMPATIBILITY


Fvwm گزینه هایی برای تقلید از Motif Window Manager (Mwm) تا حد امکان فراهم می کند. لطفا
رجوع به تقلید دستور و همچنین به گزینه های خاص Mwm از سبک و
میمون دستورات برای جزئیات

باز کن نگاه و XVIEW COMPATIBILITY


Fvwm از تمام نکات دکوراسیون Open Look (به جز pushpins) پشتیبانی می کند. باید از هر کدام استفاده کنید
چنین برنامه ای، لطفا خط زیر را به پیکربندی خود اضافه کنید:

سبک * اولدکور

اکثر (شاید همه) برنامه های Open Look مفهوم عجیبی از فوکوس صفحه کلید دارند
رسیدگی. اگرچه کار زیادی برای fvwm انجام شد تا به خوبی با اینها کار کند، اما ممکن است هنوز
با مشکلات مواجه شود توصیه می شود از NeverFocus سیاست تمرکز و اغماض
سبک برای همه این برنامه ها (ویندوزها همچنان تمرکز دارند):

سبک NeverFocus, اغماض

اما اگر نمی‌توانید با آن سیاست تمرکز زندگی کنید، می‌توانید از یکی از دیگری استفاده کنید
سیاست های تمرکز در ترکیب با اغماض سبک:

سبک موس فوکوس, اغماض
سبک SloppyFocus, اغماض
سبک ClickToFocus, اغماض

M4 پیش پردازش


پیش پردازش M4 توسط یک ماژول در fvwm انجام می شود. برای دریافت جزئیات بیشتر، مرد را امتحان کنید FvwmM4.
به طور خلاصه، اگر می خواهید fvwm فایل های شما را با m4 تجزیه کند، دستور را جایگزین کنید خواندن با
FvwmM4 در خود ~/.fvwm/config فایل (اگر اصلا ظاهر شد) و fvwm را با دستور شروع کنید

fvwm -cmd "FvwmM4 پیکربندی"

CPP پیش پردازش


Cpp پیش پردازنده زبان C است. fvwm پردازش cpp را ارائه می دهد که m4 را منعکس می کند
پیش پردازش برای اطلاع از آن، دوباره بخوانید M4 بخش، اما "m4" را با
"cpp".

پیکربندی


پیکر بندی فایل ها
فایل پیکربندی برای توصیف اتصالات ماوس و دکمه، رنگ ها، مجازی استفاده می شود
اندازه صفحه نمایش و موارد مرتبط فایل پیکربندی اولیه معمولاً است
نام پیکربندی (و یا fvwm2rc). با استفاده از خواندن دستور، خواندن آن به صورت جدید آسان است
فایل های پیکربندی در حین حرکت

خطوطی که با "#" شروع می شوند توسط fvwm نادیده گرفته می شوند. انتظار می رود خطوطی که با "*" شروع می شوند
حاوی دستورات پیکربندی ماژول (به جای دستورات پیکربندی برای fvwm).
خودش). مانند اسکریپت های پوسته، خطوط جدید جاسازی شده در یک خط فایل پیکربندی می تواند باشد
پیش از آنها با علامت معکوس نقل شده است. تمام خطوطی که به این روش پیوند داده شده اند، درمان می شوند
به صورت یک خط خود خط جدید نادیده گرفته می شود.

Fvwm هیچ تمایزی بین دستورات پیکربندی و دستورات عمل قائل نیست، بنابراین هر چیزی
ذکر شده در بخش دستورات fvwm را می توان روی یک خط به تنهایی برای fvwm به قرار داد
هنگام خواندن فایل پیکربندی اجرا کنید، یا می توان آن را به عنوان یک فرمان اجرایی قرار داد
در منو یا به دکمه ماوس یا کلید صفحه کلید متصل شده است. به عنوان تمرینی برای
کاربر تصمیم می گیرد که کدام تابع برای مقداردهی اولیه و کدام یک منطقی است
زمان اجرا

ارائه شده پیکر بندی
نمونه فایل پیکربندی، system.fvwm2rc، با توزیع fvwm عرضه می شود. آی تی
به خوبی توضیح داده شده است و می توان از آن به عنوان منبع مثال برای پیکربندی fvwm استفاده کرد. ممکن است
کپی شود /usr/local/share/fvwm/config فایل.

از طرف دیگر، منوی داخلی (در صورت یافتن هیچ فایل پیکربندی قابل دسترسی است) دارای
گزینه هایی برای ایجاد یک فایل پیکربندی اولیه برای کاربر.

اگر تازه وارد fvwm هستید، امتحان کنید مضامین fvwmبسته [] نشان دهنده fvwm قدرتمند
عملکرد.

قلم ها


فونت نام و فونت بارگیری
فونت های مورد استفاده برای متن عنوان پنجره، عنوان نمادها، منوها و پنجره هندسی می توانند
با استفاده از Font و IconFont مشخص شود سبک، فونت میمون و فونت پیش فرض
دستورات همچنین، تمام ماژول هایی که از متن استفاده می کنند، دستور(های) پیکربندی را برای تعیین دارند
فونت (ها) همه این سبک ها و دستورات یک نام فونت را به عنوان آرگومان می گیرند. این بخش
توضیح می دهد که نام فونت fvwm چیست و fvwm کدام فونت بارگیری می شود.

ابتدا می‌توانید از چیزی که می‌توانیم آن را یک نام معمولی فونت بنامیم، برای مثال، استفاده کنید.

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-normal--10-*
-*-ثابت-متوسط-و-نرمال--14-*-ISO8859-15

یعنی می توانید از یک توصیف قلم منطقی X (به اختصار XLFD) استفاده کنید. سپس "اول"
فونتی که با توضیحات مطابقت دارد بارگیری و استفاده می شود. این فونت "اولین" به شما بستگی دارد
مسیر فونت و همچنین منطقه شما. فونت هایی که با مجموعه نویسه های محلی مطابقت دارند بارگیری می شوند
ترتیب اولویت به عنوان مثال با

-adobe-courier-bold-r-normal--10-*

اگر مجموعه نویسه های محلی ISO8859-1 باشد، fvwm سعی می کند فونتی را بارگیری کند که مطابقت دارد

-adobe-courier-bold-r-normal--10-*-ISO8859-1

با مجموعه نویسه های محلی ISO8859-15 fvwm سعی می کند بارگذاری کند

-adobe-courier-bold-r-normal--10-*-ISO8859-15.

نام فونت را می توان به عنوان XLFD توسعه یافته ارائه کرد. این یک لیست جدا شده با کاما از (ساده) است
نام فونت XLFD، به عنوان مثال:

-adobe-courier-bold-r-normal--14-*,-*-courier-medium-r-normal--14-*

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

جزئیات بیشتر در مورد XLFD را می توان در صفحه راهنمای X، توضیحات قلم منطقی X یافت
سند کنوانسیون (به نام xlfd) و صفحات دستی XLoadFont و XCreateFontSet.
برخی از ابزارهای مفید فونت عبارتند از: xlsfonts، xfontsel، xfd و xset.

اگر پشتیبانی Xft دارید، می‌توانید یک نام قلم Xft (توضیحات) از نوع واقعی (یا
فونت Type1) با پیشوند "xft:"، به عنوان مثال:

"xft:Luxi Mono"
"xft:Luxi Mono:Medium:Roman:size=14:encoding=iso8859-1"

فونت "اولین" که با توضیحات مطابقت دارد بارگیری می شود. این فونت اول بستگی به
فایل پیکربندی XftConfig با Xft1 و روی فایل /etc/fonts/fonts.conf با Xft2.
ممکن است صفحه راهنمای Xft و صفحه man fontconfig را با Xft2 بخوانید. رشته اول
که از "xft:" پیروی می کند همیشه به عنوان خانواده در نظر گرفته می شود. با مثال دوم Luxi
Mono is the Family (دیگر خانواده های XFree TTF: "Luxi Serif"، "Luxi Sans")، متوسط ​​است
وزن (سایر وزن های ممکن: سبک، نیمه پررنگ، پررنگ، مشکی)، روم به صورت مایل یا
اندازه سبک (سایر امکانات: منظم، مورب، کج) اندازه نقطه را مشخص می کند (برای یک
اندازه پیکسل استفاده از pixelsize=)، رمزگذاری اجازه می‌دهد تا مجموعه نویسه‌ای (iso8859-1 یا iso10646-1) را اعمال کند.
فقط؛ اگر هیچ کدگذاری داده نشود، مجموعه نویسه های محلی فرض می شود). یک پارامتر مهم است
"minspace=bool" که در آن bool درست یا نادرست است. اگر bool False باشد (پیش‌فرض؟) Xft a را می‌دهد
ارتفاع فونت بیشتر از fvwm نسبت به اینکه bool True باشد. این ممکن است مکان متن، نماد را تغییر دهد
و ارتفاع عنوان پنجره، فاصله خطوط در منوها و FvwmIdent، ارتفاع دکمه در برخی از fvwm
ماژول ها ... و غیره با یک مانیتور LCD می توانید سعی کنید "rgba=mode" را در جایی که حالت یکی است اضافه کنید
rgb، bgr، vrgb یا vbgr برای فعال کردن رندر زیر پیکسل. بهترین حالت بستگی به روش دارد
سلول های LCD شما مرتب شده اند. شما می توانید مشخصات دیگر را در بین ":"، به عنوان ارسال کنید
"foundry=foundry_name"، "spacing=type" که در آن نوع می تواند تک فاصله، متناسب یا
charcell، "charwidth=integer"، "charheight=integer" یا "antialias=bool" که در آن bool True است
یا نادرست به نظر می رسد که این پارامترها همیشه در نظر گرفته نمی شوند.

برای تعیین اینکه کدام فونت‌های Xft واقعاً بارگذاری شده‌اند، می‌توانید قبل از شروع XFT_DEBUG=1 را صادر کنید.
fvwm و به گزارش خطا نگاهی بیندازید. با Xft2 می توانید از fc-list برای فهرست کردن استفاده کنید
فونت های موجود به هر حال، پشتیبانی Xft آزمایشی است (از نقطه X و fvwm
view) و کیفیت رندر به تعداد پارامترها (XFree و the) بستگی دارد
نسخه های freetype و کارت(های) ویدیوی شما).

بعد از یک نام فونت Xft می توانید بعد از یک ";" اضافه کنید. یک نام فونت XLFD (ساده یا توسعه یافته) به صورت:

xft:Verdana:pixelsize=14;-adobe-courier-bold-r-normal--14-*

سپس، اگر بارگذاری فونت Xft ناموفق باشد یا fvwm پشتیبانی Xft نداشته باشد، fvwm فونت را بارگیری می کند.
"-adobe-courier-bold-r-normal--14-*". این امکان نوشتن پیکربندی قابل حمل را فراهم می کند
فایل های.

فونت و رشته پشتیبانی می کند
هنگامی که یک فونت بارگذاری می شود، fvwm رمزگذاری (یا مجموعه نویسه) آن را با استفاده از نام خود (دو مورد آخر) پیدا می کند.
فیلدهای نام). fvwm فرض می کند که رشته هایی که با این فونت نمایش داده می شوند، استفاده می کنند
این رمزگذاری (یک استثنا این است که اگر یک فونت iso10646-1 بارگیری شود، UTF-8 فرض می شود
برای رمزگذاری رشته). در یک وضعیت عادی، (i) یک فونت با دادن یک نام فونت بارگذاری می شود
بدون تعیین رمزگذاری، (ii) رمزگذاری فونت بارگذاری شده محل است
رمزگذاری، و سپس (iii) رشته ها در فایل های پیکربندی fvwm باید از محلی استفاده کنند
رمزگذاری و همچنین نام پنجره و نماد. با Xft وضعیت کمی متفاوت است
Xft فقط iso10646-1 و iso8859-1 را پشتیبانی می کند. اگر یکی از این رمزگذاری ها را مشخص نکنید
در نام فونت Xft، سپس fvwm با استفاده از (iii) تبدیل رشته ها را انجام می دهد. توجه داشته باشید که با
فونت های چند بایتی (و به ویژه با فونت های "CJK") برای رندر خوب متن، زبان محلی
رمزگذاری باید مجموعه نویسه فونت باشد.

برای نادیده گرفتن قوانین قبلی، می توان رمزگذاری رشته را در آن مشخص کرد
ابتدای توضیحات فونت به شرح زیر است:

StringEncoding=رمز:_full_font_name_

جایی که رمز یک رمزگذاری است که توسط fvwm پشتیبانی می شود (معمولاً مجموعه حروف نام فونت به اضافه مقداری یونیکد
رمزگذاری: UTF-8، USC-2، USC-4 و UTF-16).

به عنوان مثال، شما ممکن است از مجموعه نویسه های محلی iso8859-1 استفاده کنید و یک آن داشته باشید FvwmForm به زبان روسی با استفاده از
رمزگذاری koi8-r. در این مورد، شما فقط باید بپرسید FvwmForm برای بارگذاری فونت koi8-r توسط
تعیین رمزگذاری در نام فونت. با یک زبان چند بایتی، (به عنوان فونت چند بایتی
فقط در صورتی خوب کار می کند که رمزگذاری محلی مجموعه نویسه فونت باشد، باید از یک استفاده کنید
فونت iso10646-1:

StringEncoding=jisx0208.1983-0:-*-fixed-medium-r-*-ja-*-iso10646-1

or

"StringEncoding=jisx0208.1983-0:xft:Bitstream Cyberbit"

اگر شما FvwmForm پیکربندی از رمزگذاری jisx0208.1983-0 استفاده می کند. احتمال دیگر این است که
از رمزگذاری UTF-8 برای خود استفاده کنید FvwmForm پیکربندی و استفاده از فونت iso10646-1:

-*-fixed-medium-r-*-ja-*-iso10646-1

or

"StringEncoding=UTF-8:xft:Bitstream Cyberbit"

یا معادل آن

"xft:Bitstream Cyberbit:encoding=iso10646-1"

به طور کلی فونت های iso10646-1 به همراه رمزگذاری رشته UTF-8 امکان نمایش هر کدام را فراهم می کند.
کاراکترهای یک منوی داده شده، FvwmForm و غیره.

بیشتر و بیشتر از یونیکد استفاده می شود و فایل های متنی از رمزگذاری UTF-8 استفاده می کنند. با این حال، در عمل
محدوده کاراکترهای استفاده شده در مجموعه نویسه های محلی شما (این مورد زمانی است که شما a ایجاد می کنید
منو با fvwm-menu-desktop با نسخه های اخیر KDE و GNOME). برای صرفه جویی در حافظه (یک
فونت iso10646-1 ممکن است تعداد کاراکترهای بسیار زیادی داشته باشد) یا به این دلیل که شما یک قلم زیبا دارید
فونت بدون مجموعه نویسه iso10646-1، می توانید رمزگذاری رشته را UTF-8 تعیین کنید و
از یک فونت در مجموعه نویسه های محلی استفاده کنید:

StringEncoding=UTF-8:-*-pretty_font-*-12-*

در بیشتر موارد، fvwm به درستی رمزگذاری فونت را تعیین می کند. با این حال، برخی از فونت ها این کار را انجام می دهند
به نام های رمزگذاری معتبر ختم نمی شود. وقتی نام فونت عادی نیست، به عنوان مثال:

-misc-fixed-*--20-*-my_utf8-36

شما باید رمزگذاری را بعد از نام فونت با استفاده از یک اسلش به عنوان جداکننده اضافه کنید. برای
مثال:

میمون * فونت -misc-fixed-*--20-*-my_utf8-36/iso10646-1

اگر fvwm رمزگذاری پیدا کند، fvwm از توابع سیستم iconv برای انجام تبدیل بین
رمزگذاری ها متاسفانه هیچ استانداردی وجود ندارد. برای تبدیل بین iso8859-1 و
UTF-8: یک سیستم گنو از "ISO-8859-1" و سیستم های دیگر از "iso881" برای تعریف استفاده می کنند.
مبدل ها (این دو نام توسط fvwm پشتیبانی می شوند). علاوه بر این، در برخی موارد ممکن است
برای استفاده از مبدل های خاص ماشین ضروری است. بنابراین، اگر مشکلی را تجربه کردید، می توانید امتحان کنید
برای دریافت اطلاعات در مورد اجرای iconv خود ("man iconv" ممکن است کمک کند) و نام آن را قرار دهید
که مبدل را بین کدگذاری فونت و UTF-8 در انتهای فونت تعریف می کند.
نام بعد از راهنمایی رمزگذاری و یک / (راه حل ممکن دیگر استفاده از GNU libiconv است).
به عنوان مثال استفاده کنید:

سبک * فونت -misc-fixed-*--14-*-iso8859-1/*/latin1

برای استفاده از latin1 برای تعریف مبدل برای رمزگذاری iso8859-1. "*" در بین
"/" به fvwm می گوید تا رمزگذاری را از انتهای نام فونت تعیین کند. استفاده کنید:

سبک * فونت
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv

برای مجبور کردن fvwm به استفاده از فونت با iso8859-6 به عنوان رمزگذاری (این برای
دو جهتی) و از local_iso8859_6_iconv برای تعریف مبدل ها استفاده کنید.

فونت سایه اثرات
فونت ها را می توان افکت های سه بعدی داد. در ابتدای نام فونت (یا درست بعد از a
مشخصات StringEncoding ممکن) اضافه کنید

سایه=اندازه [چاپ افست] [جهت ها]]:

اندازه یک عدد صحیح مثبت است که تعداد پیکسل های سایه را مشخص می کند. چاپ افست است
عدد صحیح مثبت اختیاری که تعداد پیکسل هایی را برای جبران سایه از
لبه شخصیت افست پیش فرض صفر است. جهت ها یک مجموعه اختیاری است
جهت هایی که سایه از شخصیت بیرون می آید. در جهت ها فضایی جدا هستند
لیست مسیرهای fvwm:

N, شمال, بالا, t, Up, u, -

E, شرق, درست, r, درست, r, ]

S, جنوب, پایین, b, پایین, d, _

W, غرب, ترک کرد, l, ترک کرد, l, [

NE, شمال شرقی, بالا سمت راست, tr, رو به راست, ur, ^

SE, جنوب شرقی, سمت راست پایین, br, پایین سمت راست, dr, >

SW, جنوب غربی, پایین سمت چپ, bl, پایین چپ, dl, v

NW, شمال غربی, بالا سمت چپ, tl, بالا چپ, ul, <

C, مرکز, مرکز, .

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

افکت سایه فقط با رنگ ها کار می کند. رنگ سایه با استفاده از آن مشخص می شود
la fgsh گزینه مجموعه رنگ فرمان لطفا به مجموعه های رنگی بخش برای
جزئیات در مورد رنگ ها

توجه: پیدا کردن فونت ممکن است دشوار باشد، fg, fgsh و bg رنگ ها برای ایجاد این اثر
خوب به نظر می رسد، اما می تواند بسیار خوب به نظر برسد.

دو جهته TEXT


متن عربی و عبری برای نمایش صحیح به پشتیبانی از متن دو جهته نیاز دارد
به این معنی است که رشته های منطقی باید قبل از ارائه بصری آنها تبدیل شوند، بنابراین
رشته های فرعی چپ به راست و راست به چپ تعیین و تغییر می کنند. در fvwm این
در عناوین پنجره ها، منوها، برچسب های ماژول و مکان های دیگر در صورت فونت ها به صورت خودکار انجام می شود
مورد استفاده برای نمایش متن یکی از مجموعه نویسه هایی هستند که نیاز دارند بیدی (دو جهته)
حمایت کردن. به عنوان مثال، این شامل iso8859-6، iso8859-8 و iso10646-1 (unicode) است، اما
نه دیگر فونت های iso8859-*.

این پشتیبانی متنی دو جهته با استفاده از fribidi گزینه زمان کامپایل کتابخانه،
دیدن INSTALL.fvwm.

KEYBOARD میانبرها


تقریباً تمام عملیات مدیر پنجره را می توان از صفحه کلید انجام داد، بنابراین بدون ماوس
عملیات باید امکان پذیر باشد. علاوه بر پیمایش در اطراف دسکتاپ مجازی توسط
اتصال طومار فرمان به کلیدهای مناسب، پنجره, حرکت, تغییر اندازهو هر دستور دیگری
را می توان به کلیدها متصل کرد. هنگامی که یک دستور شروع می شود، نشانگر با استفاده از بالا حرکت می کند.
فلش های پایین، چپ و راست، و عمل با فشار دادن بازگشت خاتمه می یابد. برگزاری
فشار دادن کلید Shift باعث می شود که حرکت اشاره گر در مراحل بزرگ تری پیش برود و آن را نگه دارید
کلید کنترل باعث می شود که حرکت اشاره گر در مراحل کوچکتر پیش برود. emacs استاندارد و vi
کنترل حرکت مکان نما ( n , p , f , b , and j , k , h , l ) را می توان به جای
کلیدهای جهت دار

جلسه MANAGEMENT


Fvwm از مدیریت جلسه طبق پروتکل مدیریت جلسه X پشتیبانی می کند. صرفه جویی می کند
و موقعیت پنجره، اندازه، ترتیب چیدمان، میز، چسبندگی، سایه،
حداکثر، نماد برای همه پنجره ها. علاوه بر این، برخی از دولت های جهانی نجات یافته است.

Fvwm هیچ اطلاعاتی در مورد سبک ها، دکورها، عملکردها یا منوها ذخیره نمی کند. اگر شما
هر یک از این منابع را در طول جلسه تغییر دهید (مثلاً با صدور سبک دستورات یا با استفاده از
ماژول های مختلف)، این تغییرات پس از ذخیره و راه اندازی مجدد جلسه از بین می روند. به
دائمی شوند، چنین تغییراتی باید به فایل پیکربندی اضافه شوند.

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

اجرا exec killall fvwm

هنوز هم تمام کپی های fvwm را می کشد. سیستم شما باید دارای همه را بکش هر چند فرمان

بولن ادله


تعدادی از دستورات یک یا چند آرگومان بولی را می گیرند. اینها چند معادل می گیرند
ورودی‌ها: «بله»، «روشن»، «درست»، «t» و «y» همگی درست هستند در حالی که «نه»، «خاموش»، «نادرست»،
"f" و "n" به نادرست ارزیابی می شود. برخی از دستورات اجازه می دهد تا "تغییر" نیز به این معنی است که
این ویژگی در صورتی که در حال حاضر فعال باشد غیرفعال می شود و بالعکس.

ساخته شده KEY و ماوس اتصالات


دستورات زیر در fvwm تعبیه شده است:

کلید به RA کمک کنید پنجره MenuFvwmRoot
کلید F1 RA پنجره MenuFvwmRoot
کلید Tab AM فهرست پنجره Root cc NoDeskSort
کلید فرار از MC EscapeFunc
ماوس 1 RA فهرست MenuFvwmRoot
ماوس 1 TA FuncFvwmRaiseLowerX حرکت
ماوس 1 FS A FuncFvwmRaiseLowerX تغییر اندازه
ماوس 2 FST A FuncFvwmRaiseLowerX حرکت
AddToFunc FuncFvwmRaiseLowerX
+ من بالا بردن
+ M $0
+ دی پایین

کلیدهای Help و F1 منوی داخلی را فراخوانی می کنند که fvwm ایجاد می کند. این در درجه اول برای جدید است
کاربرانی که فایل پیکربندی خود را ایجاد نکرده اند. یا کلید روت
پنجره (پس‌زمینه) منویی برای کمک به شما برای شروع باز می‌شود.

با نگه داشتن کلید متا (همانند کلید Alt در صفحه کلیدهای رایانه شخصی) کلید Tab را در هر جایی فشار دهید.
پایین یک لیست پنجره باز می شود.

دکمه 1 ماوس در نوار عنوان یا قاب کناری می تواند پنجره را حرکت دهد، بالا بیاورد یا پایین بیاورد.

دکمه 1 ماوس در گوشه‌های پنجره می‌تواند اندازه یک پنجره را تغییر داده، بلند یا پایین بیاورد.

می توانید این اتصالات را لغو یا حذف کنید. برای حذف اتصال فهرست پنجره، از این استفاده کنید:

کلید Tab AM -

COMMAND اعدام


ماژول ها و عملکرد دستورات
اگر fvwm با دستوری روبرو شود که آن را تشخیص نمی دهد، بررسی می کند که آیا مشخص شده است یا خیر
فرمان باید می بود

عملکرد (بقیه فرمان)

or

ماژول ها (بقیه فرمان)

این اجازه می دهد تا توابع یا ماژول های پیچیده به روشی منصفانه فراخوانی شوند
شفاف برای فایل پیکربندی

مثال: پیکربندی فایل حاوی خط است

کمکم کنید

Fvwm به دنبال دستور fvwm به نام "HelpMe" می گردد و با شکست مواجه می شود. بعد به دنبال a می گردد
تابع پیچیده تعریف شده توسط کاربر به نام "HelpMe". اگر چنین تابعی وجود نداشته باشد، fvwm سعی می کند
یک ماژول به نام "HelpMe" را اجرا کنید.

به تاخیر افتاده اعدام of دستورات
توجه: دستورات زیادی وجود دارد که بر ظاهر و ظاهر یک پنجره خاص تأثیر می گذارد، برخی یا همه،
حرفه ای سبک, ماوس, مجموعه رنگ, TitleStyle و خیلی های دیگر. به دلایل عملکرد مانند
تغییرات بلافاصله اعمال نمی شوند، اما فقط زمانی که fvwm بیکار است، یعنی هیچ تعاملی با کاربر وجود ندارد
یا ورودی ماژول در انتظار است. به طور خاص، جدید سبک گزینه هایی که در یک تابع تنظیم شده اند
تا زمانی که عملکرد کامل نشده است اعمال نمی شوند. این گاهی اوقات می تواند منجر به
اثرات ناخواسته

برای اینکه همه تغییرات معلق فورا اعمال شوند، از دکمه استفاده کنید UpdateStyles, تازه کردن
or RefreshWindow دستورات

نقل قول


نقل قول ها فقط زمانی مورد نیاز است که fvwm دو یا چند کلمه را a در نظر بگیرد
استدلال واحد نقل قول غیر ضروری مجاز است. اگر می خواهید یک شخصیت نقل قول در خود داشته باشید
متن، باید با استفاده از کاراکتر بک اسلش از آن فرار کنید. به عنوان مثال، اگر شما یک
منوی پاپ آپی به نام "Window-Ops"، پس نیازی به نقل قول ندارید:

پنجره Window-Ops

اما اگر خط تیره را با فاصله جایگزین کنید، به نقل قول نیاز دارید:

پنجره "عملیات پنجره"

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

COMMAND بازپرداخت


هر زمان که یک خط فرمان fvwm اجرا می شود، fvwm گسترش پارامتر را انجام می دهد. یک پارامتر
یک '$' به دنبال یک کلمه محصور در پرانتز ($[...]) یا یک کاراکتر خاص است.
اگر fvwm با یک پارامتر نقل قول نشده در خط فرمان روبرو شود، آن را به یک رشته گسترش می دهد
با نام پارامتر نشان داده شده است. پارامترهای ناشناخته دست نخورده باقی می مانند. پارامتر
بسط قبل از نقل قول انجام می شود. برای به دست آوردن یک "$" تحت اللفظی از "$$" استفاده کنید.

اگر فرمانی با پیشوند «-» باشد، بسط پارامتر انجام نمی شود. این مربوط به
فرمان بلافاصله پس از '-'، که در آن توسعه به طور معمول خواهد بود
صورت گرفته. هنگامی که همراه با سایر دستورات پیشوند استفاده می شود باید قبل از آن اضافه شود
پیشوند دیگر

مثال:

چیدن -اجرا exec xmessage '$[w.name]'

یک گفتگوی xmessage را با "$[w.name]" باز نشده باز می کند.

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

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

مثال:

# شماره میز فعلی، شماره صفحه افقی را چاپ کنید
# و کلاس پنجره (در اینجا گسترش نیافته، بدون پنجره).
اکو $ [desk.n] $ [page.nx] $ [w.class]

توجه: اگر دستور خارج از چارچوب پنجره فراخوانی شود، به جای آن، "$[w.class]" را چاپ می کند
نام کلاس معمولاً برای داشتن یک نشانگر روی پنجره کافی نیست
پنجره زمینه برای اجبار استفاده از پنجره با فوکوس، جاری فرمان می تواند باشد
استفاده شده:

جاری اکو $ [desk.n] $ [page.nx] $ [w.class]

پارامترهای شناخته شده توسط fvwm عبارتند از:

$$
یک "$" تحت اللفظی.

$.
دایرکتوری مطلق فایل خوانده شده در حال حاضر. در نظر گرفته شده برای ایجاد نسبی و
درختان پیکربندی قابل جابجایی اگر خارج از هر فایل خوانده شده استفاده شود، مقدار بازگشتی
است '.'.

$ 0 به 9 $
پارامترهای موقعیتی که به یک تابع پیچیده داده شده است (تابعی که بوده است
تعریف شده با AddToFunc فرمان). "$0" با اولین پارامتر، "$1" جایگزین شده است.
با پارامتر دوم و غیره. اگر پارامتر مربوطه تعریف نشده باشد،
"$..." از خط فرمان حذف می شود.

$*
تمام پارامترهای موقعیتی به یک تابع پیچیده داده شده است. این شامل پارامترهایی است که
بعد از «9 دلار» دنبال کنید.

$[n]
La n:امین پارامتر موقعیتی داده شده به یک تابع مختلط، شمارش از 0. اگر
پارامتر مربوطه تعریف نشده است، "$[n]" از خط فرمان حذف می شود.
پارامتر بدون نقل قول گسترش می یابد.

$[n-m]
پارامترهای موقعیتی داده شده به یک تابع پیچیده که با پارامتر شروع می شود n و
پایان دادن به پارامتر m. اگر تمام پارامترهای مربوطه تعریف نشده باشند،
"$[...]" از خط فرمان حذف می شود. اگر فقط برخی از پارامترها باشند
تعریف شده، تمام پارامترهای تعریف شده گسترش می یابند و بقیه به صورت بی صدا نادیده گرفته می شوند. همه
پارامترها بدون نقل قول گسترش می یابند.

$[n-]
تمام پارامترهای موقعیتی داده شده به یک تابع پیچیده، با پارامتر شروع می شود n.
اگر تمام پارامترهای مربوطه تعریف نشده باشند، "$[...]" از آن حذف می شود
خط فرمان. همه پارامترها بدون نقل قول گسترش می یابند.

$[*]
تمام پارامترهای موقعیتی داده شده به یک تابع پیچیده. این معادل است
$[0-].

$[version.num]
شماره نسخه، مانند "2.6.0".

$[version.info]
اطلاعات نسخه، مانند " (از cvs)"، برای نسخه های رسمی خالی است.

$[version.line]
اولین خط چاپ شده توسط گزینه --version خط فرمان.

$ [vp.x] $ [vp.y] $ [vp.width] $ [vp.height]
مختصات یا عرض یا ارتفاع نمای فعلی.

$[desk.n]
شماره میز فعلی

$[desk.name ]
این پارامترها با نام شماره دسکتاپ جایگزین می شوند که تعریف شده است
با نام دسکتاپ فرمان اگر نامی تعریف نشده باشد، نام پیش فرض است
برگشت

$[desk.width] $[desk.height]
عرض یا ارتفاع کل دسکتاپ، یعنی عرض یا ارتفاع ضربدر
تعداد صفحات در جهت x یا y.

$[desk.pagesx] $[desk.pagesy]
تعداد کل صفحات در یک میز در جهت x یا y. این همان است
مقادیر تعیین شده توسط اندازه دسکتاپ.

$[page.nx] $[page.ny]
شماره صفحه فعلی، با محورهای X و Y، از 0 شروع می شود. با ما برابر است با
منطقه در اصطلاح گنوم

$[w.id]
شناسه پنجره (بیان شده به صورت هگز، به عنوان مثال 0x10023c) پنجره فرمان فراخوانی شد.
برای یا "$[w.id]" اگر هیچ پنجره ای با دستور مرتبط نباشد.

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
نام پنجره، نام نماد، کلاس منبع و نام منبع، نام قابل مشاهده، فایل
نام نماد آن یا آیکون کوچک که با شمایل or مینی آیکون سبک (از جمله
اگر فایل روی دیسک پیدا شد، مسیر کامل، و (اگر fvwm با پشتیبانی SVG کامپایل شده باشد)
گزینه های رندر آیکون یا mini icon svg (از جمله کولون پیشرو)، یا
"$[w. ]" اگر هیچ پنجره ای با دستور مرتبط نباشد، رشته شود.

توجه داشته باشید، 5 متغیر اول ممکن است شامل هر نوع کاراکتری باشد، بنابراین این متغیرها هستند
نقل شده است. این بدان معنی است که مقدار توسط کاراکترهای نقل قول تک و هر کدام احاطه شده است
پیشوند یک نقل قول تکی با یک بک اسلش است. این دستورات را تضمین می کند
پسندیدن:

سبک $[w.resource] شمایل norm/network.png

بدون توجه به نمادهای خاصی که مقدار ممکن است شامل فاصله باشد، درست کار کند
و انواع مختلف نقل قول

در مورد نام قابل مشاهده پنجره، این مقداری است که از لفظ بازگردانده شده است
عنوان پنجره نشان داده شده در نوار عنوان به طور معمول این همان خواهد بود
$[w.name] یک بار گسترش یافت، اگرچه در مورد استفاده IndexedWindowName سپس این است
یک تمایز مفیدتر است و امکان ارجاع به پنجره خاص توسط آن را فراهم می کند
نام قابل مشاهده برای درج در مواردی مانند سبک دستورات

$[wx] $[wy] $[w.width] $[w.height]
اگر پنجره فعلی نمادین نباشد، مختصات یا عرض یا ارتفاع آن را تعیین کنید.
اگر هیچ پنجره ای با دستور مرتبط نباشد یا پنجره نمادین باشد، رشته است
همانطور که هست باقی مانده است.

$[w.desk]
شماره میزی که پنجره روی آن نشان داده شده است. اگر پنجره چسبناک است
شماره میز فعلی استفاده می شود.

$[w.layer]
لایه پنجره.

$[cw.x] $[cw.y] $[cw.width] $[cw.height]
اینها مانند $[w....] کار می کنند اما هندسه قسمت مشتری پنجره را برمی گرداند. که در
به عبارت دیگر: حاشیه و عنوان پنجره در نظر گرفته نشده است.

$[ix]، $[it.x]، $[ip.x] $[iy]، $[it.y]، $[ip.y] $[i.width]، $[it.width]، $[ip.width]
$[i.height]، $[it.height]، $[ip.height]
اینها مانند $[w...] کار می کنند، اما هندسه نماد ($[i...])، نماد را برمی گرداند.
عنوان ($[it...]) یا تصویر نماد ($[ip...]).

$[pointer.x] $[pointer.y]
اینها موقعیت اشاره گر را بر روی صفحه نمایش برمی گرداند. اگر نشانگر روی آن نباشد
صفحه نمایش، این متغیرها گسترش نمی یابند.

$[pointer.wx] $[pointer.wy]
اینها موقعیت اشاره گر را در پنجره انتخاب شده برمی گرداند. اگر اشاره گر باشد
روی صفحه نیست، پنجره نمادین است یا هیچ پنجره ای انتخاب نشده است، این متغیرها
گسترش نمی یابند.

$[pointer.cx] $[pointer.cy]
اینها موقعیت اشاره گر را در بخش مشتری پنجره انتخاب شده برمی گرداند.
اگر نشانگر روی صفحه نباشد، پنجره سایه دار یا نمادین است یا هیچ پنجره ای وجود ندارد
انتخاب شده، این متغیرها گسترش نمی یابند.

$[pointer.screen]
شماره صفحه ای که نشانگر در حال حاضر روی آن است. اگر Xinerama فعال نباشد 0 را برمی گرداند.

$[صفحه نمایش]
شماره صفحه نمایش fvwm روشن است. برای تنظیمات با چندین صفحه نمایش مفید است.

$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
این پارامترها با نام پیش زمینه (fg)، پس زمینه (bg) جایگزین می شوند.
رنگ هایلایت (hilight) یا سایه (سایه) که در colorset تعریف می شود (جایگزین کردن
با صفر یا یک عدد صحیح مثبت). به عنوان مثال "$[fg.cs3]" به نام گسترش یافته است
از رنگ پیش زمینه رنگ مجموعه 3 (به شکل rgb:rrrr/gggg/bbbb). مراجعه فرمایید
la مجموعه های رنگی بخش برای جزئیات در مورد مجموعه رنگ.

$[schedule.last]
این با شناسه آخرین فرمانی که با دستور برنامه ریزی شده بود جایگزین می شود برنامه
دستور، حتی اگر این دستور قبلاً اجرا شده باشد.

$[schedule.next]
این با id دستور بعدی که با آن استفاده می شود جایگزین می شود برنامه دریافت خواهد کرد (مگر اینکه الف
شناسه متفاوت به صراحت مشخص شده است).

$[cond.rc]
کد برگشتی آخرین دستور شرطی. این متغیر فقط در داخل a معتبر است
تابع است و نمی تواند در یک دستور شرطی استفاده شود. لطفا به بخش مراجعه کنید
مشروط دستورات در لیست دستورات

$[func.context]
کاراکتر زمینه فرمان در حال اجرا همانطور که در ماوس, کلید or PointerKey
فرمان این برای مثال در موارد زیر مفید است:

ماوس 3 FS N کرکره $$[func.context]

$[gt.خ]
ترجمه از خ با مشاهده کاتالوگ های محلی فعلی. اگر نه
ترجمه پیدا شد خ همانطور که هست برگردانده می شود. را ببینید LocalePath فرمان

$[infostore.کلید]
مقدار مورد ذخیره شده در InfoStore را در مقدار داده شده برگردانید کلید. اگر کلید نیست
در حال حاضر، رشته گسترش نیافته برگردانده می شود.

$[...]
اگر رشته درون پرانتزها هیچ یک از موارد بالا نباشد، fvwm سعی می‌کند یک را پیدا کند
متغیر محیطی با این نام و در صورت یافتن متغیری جایگزین مقدار آن می شود (مثلاً
"$[PAGER]" را می توان با "بیشتر" جایگزین کرد). در غیر این صورت رشته به همان صورت باقی می ماند.

برخی از نمونه ها را می توان در توضیحات پیدا کرد AddToFunc فرمان

اسکریپت & COMPLEX توابع


برای دستیابی به اثرات پیچیده تر، fvwm تعدادی دستور دارد که آن را بهبود می بخشد
توانایی های اسکریپت نویسی اسکریپت ها را می توان از یک فایل با خواندن، از خروجی a
فرمان با PipeRead یا به عنوان یک تابع پیچیده با AddToFunc فرمان برای
کنجکاو، بخش 7 از پرسش و پاسخ fvwm برخی از کاربردهای واقعی اسکریپت نویسی را نشان می دهد.
لطفا به بخش ها مراجعه کنید کاربر توابع و صدف دستورات و مشروط دستورات
برای جزئیات یک هشدار: در هنگام اجرای توابع پیچیده، fvwm نیاز به گرفتن دارد
تمام ورودی از نشانگر ماوس (اشاره گر در زبان عامیانه X "گرفته می شود"). هیچ دیگری
برنامه ها می توانند هر ورودی را از اشاره گر در حین اجرای یک تابع دریافت کنند. این می تواند گیج کننده باشد
برخی از برنامه ها به عنوان مثال، برنامه xwd هنگام اجرا از a از گرفتن عکس از صفحه خودداری می کند
تابع پیچیده برای دستیابی به همان عملکرد می توانید از خواندن or PipeRead
در عوض دستور دهید.

لیست OF VWF دستورات


توضیحات دستورات زیر با هم در بخش های زیر گروه بندی شده اند. در
امیدواریم بخش ها به ترتیب مفید بودن برای تازه وارد مرتب شوند.

· فهرست دستورات

· متفرقه دستورات

· دستورات موثر بر پنجره جنبش و کاریابی

· دستورات برای تمرکز و موش جنبش

· دستورات کنترل پنجره بود

· دستورات برای موش، کلید و ضربه پیوستگی

· La سبک فرمان (کنترل پنجره سبک)

· دیگر دستورات کنترل پنجره سبک

· دستورات کنترل la مجازی دسکتاپ

· دستورات برای کاربر توابع و صدف دستورات

· مشروط دستورات

· ماژول ها دستورات

· ترک، شروع دوباره و جلسه مدیریت دستورات

· مجموعه های رنگی

· رنگ شیب ها

منوها
قبل از اینکه یک منو باز شود، باید با استفاده از آیتم های منو پر شود AddToMenu
دستور داده و به یک کلید یا دکمه ماوس با کلید, PointerKey or ماوس فرمان
(راه های زیادی برای فراخوانی منو نیز وجود دارد). این کار معمولا در
فایل پیکربندی.

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

انواع of منوها
در fvwm چهار نوع منو متفاوت وجود دارد:

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

فهرست یک دستور بسیار مشابه است، اما منوهایی که باز می شود کمی کمتر گذرا هستند.
وقتی با کلیک کردن روی دکمه ماوس فراخوانی می‌شود، باز می‌ماند و می‌توان با شماره آن پیمایش کرد
دکمه نگه داشته شد اما اگر با فشار دادن دکمه و به دنبال آن حرکت ماوس فراخوانی شود، آن را
دقیقا مانند یک منوی بازشو رفتار می کند.

اشک خاموش منوها or سنجاق up منوها منوهایی از هر یک از دو دستور بالا هستند که
متن اصلی خود را "بریده شده" و مانند یک معمولی روی دسکتاپ سنجاق کرده اند
پنجره آنها از منوهای دیگر با فشار دادن کلیدهای خاص یا ماوس ایجاد می شوند
دنباله ها یا با TearMenuOff دستور از داخل یک منو

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

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

علاوه بر این، اگر منو بیش از حد طولانی باشد که بر روی صفحه نمایش قرار نگیرد، موارد اضافی منو
در یک منوی ادامه و یک منوی فرعی با رشته "بیشتر..." قرار می گیرد
در پایین منو رشته "بیشتر..." تنظیمات محلی را رعایت می کند.

در نهایت، ممکن است یک تصویر در دو طرف منو (یک "نوار کناری") وجود داشته باشد.

فهرست جهت یابی
منوها را می توان با صفحه کلید یا با ماوس پیمایش کرد. بسیاری از مردم
ترجیح می دهند از ماوس استفاده کنند، اما می تواند نسبتا خسته کننده باشد. هنگامی که شما آویزان از
آن، ناوبری صفحه کلید می تواند بسیار سریعتر باشد. در حالی که fvwm یک منو را نمایش می دهد، می تواند انجام دهد
هیچ چیز دیگر. به عنوان مثال، پنجره های جدید قبل از بسته شدن منو ظاهر نمی شوند.
با این حال، این دقیقاً در مورد منوهای حذف شده صادق نیست. را ببینید اشک خاموش منوها
بخش برای جزئیات

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

اسکرول کردن چرخ ماوس روی یک منو یا نشانگر را در امتداد منو می‌پیچد
(پیش‌فرض)، منو را زیر نشانگر پیمایش می‌کند یا طوری عمل می‌کند که گویی روی منو کلیک شده است
بسته به چرخ ماوس سبک منو

با کلیک بر روی یک مورد انتخاب شده، آن را فعال می کند - اینکه دقیقاً چه اتفاقی می افتد به نوع آن بستگی دارد
از مورد

با کلیک بر روی عنوان، جداکننده، نوار کناری یا خارج از منو، منو بسته می شود
(استثناء: منوهای پاره کردن را نمی توان از این طریق بسته کرد). فشار دادن دکمه ماوس 2
روی عنوان منو یا فعال کردن یک نوار پاره کردن، یک منوی پارگی ایجاد می کند
منوی فعلی با کلیک بر روی یک آیتم منوی معمولی، دستوری که به آن محدود شده است فراخوانی می شود
و با کلیک بر روی یکی از آیتم های منوی فرعی، تمام منوهای باز بسته شده و جایگزین آنها می شود
با منوی فرعی یا پست منو (پیش فرض).

ارسال منوها به منظور سهولت ناوبری ماوس است. فقط زمانی که یک منوی فرعی پست می شود
موارد از آن منوی فرعی را می توان انتخاب کرد. این می تواند برای پیمایش در آن بسیار مفید باشد
اگر نشانگر تمایل دارد از منو خارج شود. برای لغو پست منو و برگرداندن
بازگشت به عملکرد عادی، یا روی همان آیتم زیر منو کلیک کنید یا هر کلیدی را فشار دهید.

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

موارد را می توان مستقیماً با فشار دادن یک کلید میانبر قابل پیکربندی انتخاب کرد
به صورت جداگانه برای هر آیتم منو کلید میانبر با خط کشیدن زیر آن در نشان داده می شود
برچسب آیتم منو با کلیدهای خودکار سبک منو fvwm به طور خودکار اختصاص می دهد
کلیدهای میانبر برای همه آیتم های منو

ابتدایی ترین کلیدها برای پیمایش در منوها، کلیدهای مکان نما (حرکت به بالا یا پایین) هستند
یک مورد، یک منوی فرعی را وارد یا ترک کنید، Space (فعال کردن مورد) و Escape (بستن).
منو). به طور پیش فرض می توان از کلیدهای متعدد دیگری برای پیمایش در میان منوها استفاده کرد:

وارد, برگشت, فضا مورد فعلی را فعال کنید

در رفتن, حذف, Ctrl-G از دنباله فعلی منوها خارج شوید یا یک حذف را از بین ببرید
منو.

J, N, مکان نما به پایین, برگ, متا تب, Ctrl-f، به مورد بعدی بروید.

K, P, مکان نما به بالا, Shift-Tab, Shift-Meta-Tab, Ctrl-B، به مورد قبلی بروید.

L, مکان نما-راست, F یک منوی فرعی را وارد کنید

H, مکان نما - چپ, B به منوی قبلی برگردید

Ctrl-Cursor-Up, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, صفحه به بالا بالا بردن پنج مورد

Ctrl-Cursor-Down, Ctrl-J Ctrl-N, Ctrl-Meta-Tab صفحه پایین پنج آیتم را پایین بیاورید

Shift-P, صفحه اصلی, Shift-Cursor-Up, Ctrl-A حرکت به اولین مورد

Shift-N, پایان, Shift-Cursor-Down, Ctrl-E حرکت به آخرین مورد

متا پی, Meta-Cursor-Up, Ctrl-Cursor-Left, Shift-Ctrl-Tab، درست در زیر به بالا حرکت کنید
جداکننده بعدی

متا-ن, Meta-Cursor-Down, Ctrl-Cursor-Right, Ctrl-Tab، به پایین حرکت کنید
جداکننده بعدی

قرار دادن در صورت وجود، منوی فرعی "بیشتر..." را باز می کند.

Backspace منو را پاره می کند

فهرست اتصالات
کلیدها و دکمه های ماوس مورد استفاده برای پیمایش منو را می توان با استفاده از آن پیکربندی کرد
کلید و ماوس دستورات با زمینه خاص "M"، ممکن است با "T" ترکیب شود
عنوان منو، 'I' برای سایر آیتم های منو، 'S' برای هر حاشیه یا حاشیه، '[' برای
حاشیه سمت چپ شامل یک سمت چپ، ']' برای حاشیه سمت راست شامل سمت راست
sidepic، '-' برای حاشیه بالا، '_' برای حاشیه پایین. زمینه منو از خود استفاده می کند
مجموعه ای از اقدامات که می تواند به کلیدها و دکمه های ماوس متصل شود. اینها هستند منو بستن,
MenuCloseAndExec, MenuEnterContinuation, MenuEnterSubmenu, MenuLeaveSubmenu,
MenuMoveCursor, MenuCursorLeft, MenuCursorRight, MenuSelectItem, MenuScroll و
MenuTearOff.

نمی‌توان کلید Escape را بدون هیچ تغییردهنده‌ای برای بستن کلید لغو کرد
منو. همچنین نمی توان دکمه 1 ماوس، کلیدهای جهت دار یا
کلید را برای حداقل پیمایش وارد کنید.

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

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

MenuEnterContinuation در صورت وجود، منوی فرعی "بیشتر..." را باز می کند.

MenuEnterSubmenu وارد منوی فرعی می شود.

MenuLeaveSubmenu به منوی قبلی برمی گردد.

MenuMoveCursor n [m] انتخاب را به مورد دیگری منتقل می کند. اگر استدلال اول باشد
صفر آرگومان دوم یک آیتم مطلق را در منو برای جابجایی نشانگر مشخص می کند
به. موارد منفی از انتهای منو شمارش می شوند. اگر استدلال اول باشد
غیر صفر، آرگومان دوم باید حذف شود و آرگومان اول a را مشخص می کند
تغییر نسبی در مورد انتخاب شده موقعیت ها ممکن است با پسوند "s" به اضافه شوند
نشان می دهد که اقلام باید فقط به اولین موارد بعد از جداکننده ها اشاره داشته باشند.

MenuCursorLeft وارد منوی فرعی با زیر منوهای چپ سبک منو، و به
منوی قبلی با زیر منوها راست سبک منو

MenuCursorRight وارد منوی فرعی با زیر منوها راست سبک منو، و به
منوی قبلی با زیر منوهای چپ سبک منو

MenuSelectItem عمل را برای آیتم منو فعال می کند.

MenuScroll n پیمایش منو را با توجه به چرخ ماوس سبک منو با n
موارد. فاصله را می توان با پسوند "s" برای نشان دادن مواردی که باید ارجاع داده شود، اضافه کرد
فقط به اولین موارد بعد از جداکننده ها.

MenuTearOff یک منوی معمولی را به یک منوی "پاره شده" تبدیل می کند. دیدن اشک خاموش منوها برای
جزئیات.

اشک خاموش منوها
منوی پارگی به هر منویی گفته می‌شود که پنجره‌ای که به آن وصل شده است، «پاره‌شده» شده باشد
و به پنجره root پین می شود. سه راه برای جدا کردن منو وجود دارد: روی آن کلیک کنید
عنوان منو با دکمه ماوس 2، Backspace را در منو فشار دهید یا آن را فعال کنید
نوار پاره کردن (نوار افقی با خط شکسته). میله های پاره شدن باید به آن اضافه شود
منو مانند هر آیتم دیگری با تخصیص فرمان به آنها TearMenuOff.

با تعریف نکردن منوی داخلی می‌توان عملکردهای جدا کردن داخلی را لغو کرد
اقداماتی که ممکن است از بین بروند. برای حذف اتصال دکمه داخلی ماوس 2، از موارد زیر استفاده کنید:

ماوس 2 MT A -

و برای حذف اتصال backspace داخلی، از موارد زیر استفاده کنید:

کلید Backspace MA -

بخش را ببینید فهرست اتصالات برای جزئیات در مورد نحوه اختصاص سایر اتصالات برای پارگی
خاموش

توجه داشته باشید که قبل از fvwm 2.5.20، اتصالات جدا کردن ماوس دوباره در تعریف شده بود.
راه های مختلف، که دیگر کار نمی کند.

پنجره حاوی منو مانند هر پنجره دیگری قرار می گیرد. اگر پیدا کردی
گیج کننده است که منوهای قطع شده شما در موقعیت های تصادفی روی صفحه ظاهر شوند،
این خط را در فایل پیکربندی خود قرار دهید:

سبک fvwm_menu UsePPposition

برای حذف حاشیه‌ها و دکمه‌ها از یک منوی پاره‌کن اما حفظ عنوان منو، می‌توانید
استفاده کنید

سبک fvwm_menu!دکمه 0، !دکمه 1
سبک fvwm_menu!دکمه 2، !دکمه 3
سبک fvwm_menu!دکمه 4، !دکمه 5
سبک fvwm_menu!دکمه 6، !دکمه 7
سبک fvwm_menu!دکمه 8، !دکمه 9
سبک fvwm_menu عنوان, HandleWidth 0

منوی پاره شدن یک تلاقی بین یک پنجره و یک منو است. منو است
توسط یک پنجره بلعیده می شود و عنوان آن حذف شده و در پنجره نمایش داده می شود
عنوان. مزیت اصلی این است که منو دائمی می شود - فعال کردن یک آیتم
منو نمیبنده بنابراین، می توان آن را چندین بار بدون استفاده از
بازگشایی آن برای از بین بردن چنین منویی، پنجره آن را ببندید یا کلید Escape را فشار دهید.

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

منوی پاره شدن یک کپی مستقل از منویی است که از آن منشا گرفته است. به این ترتیب، آن را
با افزودن آیتم ها به آن منو یا تغییر سبک منوی آن تحت تأثیر قرار نمی گیرد.

برای ایجاد یک منوی پارگی بدون باز کردن منوی معمولی ابتدا، گزینه
فوراً پاره کنید را می توان به فهرست or پنجره فرمان

AddToMenu نام منو [برچسب منو اقدام]
تعریف منو شروع می کند یا به آن اضافه می کند. معمولاً تعریف منو به این صورت است:

AddToMenu Utilities Utilities عنوان
+ Xterm اجرا exec xterm -e tcsh
+ Rxvt اجرا exec rxvt
+ "ورود از راه دور" پنجره ورود از راه دور
+ بالا اجرا exec rxvt -T Top -n Top -e top
+ ماشین حساب اجرا exec xcalc
+ Xman اجرا exec xman
+ Xmag اجرا exec xmag
+ ایمکس اجرا اجرا کننده xemacs
+ Mail MailFunction xmh "-font fixed"
+"" جواب منفی
+ ماژول ها پنجره ماژول-پنجره
+"" جواب منفی
+ خروج از Fvwm پنجره خروج - تأیید

منو را می توان از طریق فراخوانی کرد

ماوس 1 RA فهرست آب و برق Nop

or

ماوس 1 RA پنجره ابزارگــان

هیچ نماد پایان منو وجود ندارد. منوها نباید به صورت پیوسته تعریف شوند
منطقه از پیکربندی فایل. قسمت نقل قول (یا اولین کلمه) در بالا
به عنوان مثال، برچسب منو است که وقتی کاربر آن را بالا می‌آورد، در منو ظاهر می‌شود.
قسمت باقیمانده یک دستور fvwm است که در صورت انتخاب کاربر اجرا می شود
آیتم منو یک منوی برچسب خالی ("") و جواب منفی تابع برای درج a استفاده می شود
جداکننده در منو

کلمات کلیدی DynamicPopUpAction و DynamicPopDownAction معنای خاصی دارند
هنگامی که به عنوان نام یک آیتم منو استفاده می شود. عمل پس از کلمه کلیدی اجرا می شود
هر زمان که منو بالا یا پایین باز شود. به این ترتیب می توانید منوهای پویا را پیاده سازی کنید.
حتی ممکن است خود را با DestroyMenu و بازسازی از
خراش وقتی منو از بین رفت (مگر اینکه از تفریح انتخاب
هنگام از بین بردن منو)، فراموش نکنید که عمل پویا را دوباره اضافه کنید.

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

هشدار
صادر نکنید میمون دستورات به عنوان اقدامات منوی پویا. احتمالش خوبه که
این fvwm خراب می شود.

چندین اسکریپت قابل تنظیم همراه با fvwm برای خودکار نصب شده است
تولید منو آنها صفحات شخصی خود را دارند. برخی از آنها، به طور خاص
fvwm-menu-directory و fvwm-menu-desktop، ممکن است با استفاده شود DynamicPopupAction به
یک فهرست دایرکتوری یا فهرست برنامه های GNOME/KDE ایجاد کنید.

مثال (مرورگر فایل):

# می توانید اسکریپت پوسته fvwm_make_browse_menu.sh را پیدا کنید
# در دایرکتوری utils/ توزیع.
AddToMenu BrowseMenu
+ DynamicPopupAction PipeRead
'fvwm_make_browse_menu.sh BrowseMenu'

مثال (منوی تصویر):

# منویی از همه فایل‌های jpg. بسازید
# $HOME/تصاویر
AddToMenu JpgMenu عنوان Foo
+ DynamicPopupAction عملکرد MakeJpgMenu

AddToFunc MakeJpgMenu
+ من DestroyMenu JpgMenu را دوباره ایجاد کنید
+ I AddToMenu JpgMenu Pictures عنوان
+ من PipeRead برای من در $ HOME/تصاویر/*.jpg;
انجام echo AddToMenu JpgMenu "`basename $i" اجرا xv $i; انجام شده'

کلمه کلیدی MissingSubmenuFunction معنای مشابهی دارد. هر زمان اجرا می شود
شما سعی می کنید یک منوی فرعی ظاهر کنید که وجود ندارد. با این تابع می توانید
تعریف و نابود کردن منوها در حال پرواز. بعد از کلمه کلیدی می توانید از هر دستوری استفاده کنید
اما اگر نام یک آیتم (که یک زیر منو است) با AddToFunc آن را دنبال می کند،
fvwm این دستور را اجرا می کند:

عملکرد

یعنی نام به عنوان اولین آرگومان به تابع ارسال می شود و می توان به آن ارجاع داد
به با "0$".

La fvwm-menu-directory اسکریپت ذکر شده در بالا ممکن است با استفاده شود
MissingSubmenuFunction برای ایجاد فهرست فهرست فهرست بازگشتی به روز.

مثال:

# اسکریپت پوسته دیگری fvwm_make_directory_menu.sh وجود دارد
# در دایرکتوری utils/ توزیع. برای استفاده از آن،
# این تابع را در فایل پیکربندی خود تعریف کنید:

DestroyFunc MakeMissingDirectoryMenu
AddToFunc MakeMissingDirectoryMenu
+ من PipeRead fvwm_make_directory_menu.sh $0

DestroyMenu SomeMenu
AddToMenu SomeMenu
+ MissingSubmenuFunction MakeMissingDirectoryMenu
+ "دایرکتوری ریشه" پنجره /

این یکی دیگر از اجرای مرورگر فایل است که از منوهای فرعی برای آن استفاده می کند
دایرکتوری های فرعی

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

AddToMenu Utilities Tools عنوان بالا

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

اگر برچسب منو حاوی علامت علامت ('&') باشد، کاراکتر بعدی به صورت a در نظر گرفته می شود
کلید داغ برای آیتم منو کلیدهای داغ در برچسب زیر خط کشیده شده اند. برای به دست آوردن واقعی کلمه
'&'، "&&" را وارد کنید. با فشردن کلید میانبر در لیست آیتم های منو حرکت می کند
این کلید میانبر یا موردی را انتخاب می کند که تنها موردی است که دارای این کلید داغ است.

اگر برچسب منو حاوی یک رشته فرعی است که با ستاره تنظیم می شود، متن
انتظار می رود بین ستاره ها نام یک فایل تصویری برای درج در آن باشد
منو. برای دریافت "*" تحت اللفظی، "**" را وارد کنید. مثلا

+ ماشین حساب*xcalc.xpm* اجرا exec xcalc

یک آیتم منو با عنوان "ماشین حساب" با تصویر یک ماشین حساب در بالای آن قرار می دهد.
به شرح زیر:

+ *xcalc.xpm* اجرا exec xcalc

برچسب "ماشین حساب" را حذف می کند، اما تصویر را ترک می کند.

اگر برچسب منو حاوی یک رشته فرعی است که با علامت درصد تنظیم می شود، پس
انتظار می‌رود متن بین نشانه‌های درصد، نام فایل تصویر باشد
نماد مینی نامیده می شود تا در سمت چپ برچسب منو درج شود. آیکون کوچک دوم که
در سمت راست منو کشیده شده است را می توان به همان روش داده شد. برای به دست آوردن یک
تحت اللفظی '%'، درج "%%". مثلا

+ ماشین حساب%xcalc.xpm% اجرا exec xcalc

یک آیتم منو با عنوان "ماشین حساب" را با تصویری از یک ماشین حساب در قسمت قرار می دهد
ترک کرد. به شرح زیر:

+ %xcalc.xpm% اجرا exec xcalc

برچسب "ماشین حساب" را حذف می کند، اما تصویر را ترک می کند. تصاویر استفاده شده با این
ویژگی باید کوچک باشد (شاید 16x16).

اگر نام منو (نه برچسب) حاوی یک رشته فرعی باشد که با علامت های تنظیم شده است
('@')، سپس متن بین آنها انتظار می رود که نام یک فایل تصویری باشد
در سمت چپ منو بکشید (پیکسمپ کناری). ممکن است بخواهید از
ساید پیک گزینه میمون به جای آن دستور دهید. برای دریافت یک "@" تحت اللفظی، درج کنید
"@@". مثلا

AddToMenu StartMenu@linux-menu.xpm@

یک منو با یک تصویر در گوشه سمت چپ پایین آن ایجاد می کند.

اگر نام منو حاوی یک رشته فرعی است که با '^' احاطه شده است، متن
انتظار می رود بین '^' نام یک رنگ X11 و ستون حاوی
تصویر کناری با آن رنگ رنگ شده است. می توانید این رنگ را برای یک منو تنظیم کنید
سبک با استفاده از رنگ جانبی گزینه میمون فرمان برای به دست آوردن یک "^" تحت اللفظی،
درج "^^". مثال:

AddToMenu StartMenu@linux-menu.xpm@^آبی^

یک منو با یک تصویر در گوشه سمت چپ پایین آن ایجاد می کند و با رنگ آبی رنگ می کند
منطقه منو حاوی تصویر

در تمام موارد فوق، نام منوی حاصل، نام مشخص شده، stripped است
رشته های فرعی بین جداکننده های مختلف.

ChangeMenuStyle سبک منو منو ...
سبک منو را تغییر می دهد منو به سبک منو. شما می توانید بیش از یک منو در آن مشخص کنید
هر تماس از ChangeMenuStyle.

CopyMenuStyle orig-menustyle dest-menustyle
نسخه orig-menustyle به dest-menustyle، که در آن orig-menustyle یک منوی موجود است
سبک. اگر سبک منو dest_menustyle وجود ندارد، سپس ایجاد می شود.

DestroyMenu [بازآفرینی] منو
یک منو را حذف می کند تا ارجاعات بعدی به آن دیگر معتبر نباشد. تو می توانی
از این برای تغییر محتویات یک منو در طول یک جلسه fvwm استفاده کنید. منو می تواند باشد
بازسازی شده با استفاده از AddToMenu. پارامتر اختیاری تفریح به fvwm میگه پرت نکن
منو را به طور کامل حذف کنید اما تمام آیتم های منو (از جمله
عنوان).

DestroyMenu Utilities

DestroyMenuStyle سبک منو
سبک منوی نامگذاری شده را حذف می کند سبک منو و تمام منوها را با استفاده از این سبک به تغییر می دهد
سبک پیش فرض، شما نمی توانید سبک منوی پیش فرض را از بین ببرید.

DestroyMenuStyle pixmap1

فهرست نام منو [موقعیت] [دوبار کلیک کنید]
باعث می شود یک منوی از قبل تعریف شده به صورت چسبناک ظاهر شود. یعنی اگر
کاربر منو را با یک عمل کلیک به جای عمل کشیدن، منو فراخوانی می کند
بیدار می ماند دستور دوبار کلیک کنید اگر کاربر روی a دوبار کلیک کند فراخوانی می شود
دکمه (یا اگر منو به یک کلید بسته شده باشد، کلید را دوبار به سرعت می‌زند) هنگام آوردن
بالا منو اگر عمل دابل کلیک مشخص نشده است، روی آن دابل کلیک کنید
منو هیچ کاری نمیکنه با این حال، اگر منو با یک آیتم منو شروع شود (یعنی نه با یک
عنوان یا جداکننده) و عمل دوبار کلیک داده نمی شود، دوبار کلیک کنید
اولین مورد از منو را فراخوانی می کند (اما فقط در صورتی که نشانگر واقعاً بالای آن باشد
مورد).

اگر هر دو باشد، نشانگر به جایی که هنگام فراخوانی منو بود، تاب می‌خورد
فراخوانی شد و با فشار کلید بسته شد.

La موقعیت آرگومان ها امکان قرار دادن منو در جایی روی صفحه را برای
مثال در مرکز صفحه قابل مشاهده یا بالای نوار عنوان. اساسا کار می کند
مانند این: الف را مشخص می کنید زمینه-مستطیل و یک افست به این مستطیل که توسط
گوشه سمت چپ بالای منو از گوشه سمت چپ بالای منو منتقل می شود
مستطیل در موقعیت آرگومان ها از چند بخش تشکیل شده اند:

[زمینه-مستطیل] x y [گزینه های ویژه]

La زمینه-مستطیل می تواند یکی از موارد زیر باشد:

ریشه
پنجره اصلی صفحه فعلی

XineramaRoot
پنجره اصلی کل صفحه Xinerama. معادل «ریشه» وقتی
Xinerama استفاده نمی شود.

ماوس
یک مستطیل 1x1 در موقعیت ماوس.

پنجره
قاب پنجره زمینه

داخلی
داخل پنجره زمینه

عنوان
عنوان پنجره یا نماد زمینه.

دکمه
دکمه #n از پنجره زمینه.

شمایل
نماد پنجره زمینه

فهرست
منوی فعلی

مورد
آیتم منوی فعلی

زمینه
پنجره، منو یا نماد فعلی

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

مستطیل <هندسه>
مستطیل تعریف شده توسطهندسه> در قالب هندسه X. عرض و ارتفاع
در صورت حذف پیش فرض 1 است.

اگر مستطیل زمینه حذف شده یا غیرقانونی است (مثلاً "مورد" در یک پنجره)، "موس"
پیش فرض است. توجه داشته باشید که همه اینها در هر شرایطی معنا ندارند
(به عنوان مثال "آیکون" اگر نشانگر در یک منو است).

مقادیر افست x و y مشخص کنید که منو چقدر از پیش فرض خود فاصله دارد
موقعیت به طور پیش فرض، مقدار عددی داده شده به عنوان درصد تفسیر می شود
عرض مستطیل زمینه (ارتفاع)، اما با یک " دنباله دار "mعرض منو
(ارتفاع) به جای آن استفاده می شود. علاوه بر این یک دنبالهp' تفسیر را به
پیکسل های متوسط

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

If x or y پیشوند با "" هستندo" جایی که یک عدد صحیح است، منو و
مستطیل ها برای همپوشانی در موقعیت مشخص شده قبل از هر دیگری حرکت می کنند
افست اعمال می شود. منو و مستطیل طوری قرار می گیرند که پیکسل در
درصد عرض/ارتفاع مستطیل درست روی پیکسل در است
درصد از عرض/ارتفاع منو بنابراین "o0" به این معنی است که بالا / چپ
مرزهای منو و مستطیل همپوشانی دارند، با "o100" پایین/راست است
حاشیه ها و اگر از "o50" استفاده می کنید، آنها بر روی یکدیگر متمرکز می شوند (آن را امتحان کنید و خواهید کرد
ببینید خیلی ساده تر از این توصیف است). پیش فرض "o0" است. پیشوند
"o "" مخفف "+ است - متر".

پیشوندی از 'c' معادل "o50" است. مثال ها:

# لیست پنجره در وسط صفحه
فهرست پنجره سی سی ریشه

# منو در سمت چپ یک پنجره
پنجره نام منو -100m c+0

# منوی بازشو 8 پیکسل بالای نشانگر ماوس
پنجره نام ماوس c -100m-8p

# جایی روی صفحه نمایش
مستطیل نام منو 512x384+1+1 +0 +0

# به صورت عمودی در اطراف یک آیتم منو قرار گرفته است
AddToMenu Foobar-Menu
+ "مورد اول" جواب منفی
+ "مورد خاص" پنجره آیتم "منوی دیگر" +100 c
+ "آخرین مورد" جواب منفی

# بالای اولین مورد منو
AddToMenu Foobar-Menu
+ "مورد اول" پنجره مورد "منوی دیگر" +0 -100 متر

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

La گزینه های ویژه:

برای ایجاد یک منوی پارگی بدون باز کردن منوی معمولی، گزینه را اضافه کنید
فوراً پاره کنید. به طور معمول منو در حالت عادی برای چند ثانیه باز می شود
قبل از کنده شدن همانطور که پاره کردن منو مانند هر پنجره دیگری قرار می دهد، a
موقعیت باید به صراحت مشخص شود:

# Fvwm را برای قرار دادن پنجره منو ممنوع کنید
سبک UsePPposition
# منو در گوشه سمت چپ بالای صفحه
منو Root 0p 0p TearOffImmediately

La انیمیشن و موموم or پیروزی سبک های منو ممکن است یک منو را به جای دیگری در منو منتقل کنند
صفحه نمایش اگر این را نمی خواهید می توانید اضافه کنید درست شد به عنوان یک گزینه ممکن است این اتفاق بیفتد
به عنوان مثال اگر می خواهید منو همیشه در گوشه سمت راست بالای صفحه باشد.

وقتی روی آیتم منو کلیک می کنید، می خواهید یک منو در کجا ظاهر شود؟ پیش فرض است
برای قرار دادن عنوان در زیر مکان نما، اما اگر می خواهید آن را در موقعیت قرار دهید
استدلال ها می گویند، استفاده کنید InPlace را انتخاب کنید گزینه. اگر می خواهید اشاره گر روی عنوان باشد
از منو، استفاده کنید Warp را انتخاب کنید هم. توجه داشته باشید که این گزینه ها فقط در صورتی اعمال می شوند که
PopupAsRoot Menu میمون گزینه استفاده می شود.

هر زمان که نشانگر روشن باشد، نشانگر به عنوان یک منوی فرعی منحرف می شود
یک آیتم زمانی که منوی فرعی ظاهر می شود (fvwm سبک منو) یا هرگز به آن منحرف نشده است
اصلا عنوان (موموم or پیروزی سبک های منو). شما می توانید هر زمان که تاب برداشتن را مجبور کنید (منع کنید).
منوی فرعی با باز می شود WarpTitle (NoWarp) گزینه.

توجه داشته باشید که گزینه های ویژه با یک منوی معمولی که موقعیت دیگری ندارد کار کنید
استدلال

میمون نام سبک [گزینه های]
یک سبک منو جدید تنظیم می کند یا یک سبک از قبل تعریف شده را تغییر می دهد. در نام سبک هست
نام سبک؛ اگر حاوی فاصله یا برگه باشد، باید نقل قول شود. نام "*" است
برای سبک منوی پیش فرض رزرو شده است. سبک منوی پیش فرض برای هر مورد استفاده می شود
شیء منو مانند (مثلاً پنجره ایجاد شده توسط فهرست پنجره فرمان) که نداشت
با استفاده از ChangeMenuStyle. همچنین ببینید DestroyMenuStyleاست. وقتی که
با استفاده از گزینه های رنگی تک رنگ نادیده گرفته می شوند.

گزینه های یک لیست جدا شده با کاما حاوی برخی از کلیدواژه های Fvwm / Mwm / Win است،
پهنای حاشیه، پیش زمینه، پس زمینه، خاکستری، هایلایت بک / !HilightBack،
HilightTitleBack، ActiveFore / !ActiveFore، MenuColorset، ActiveColorset،
GreyedColorset، TitleColorset، Hilight3DThick / Hilight3DThin / Hilight3DOff،
ضخامت Hilight3D، انیمیشن / !انیمیشن، فونت، TitleFont، MenuFace، PopupDelay،
PopupOffset، TitleWarp / !TitleWarp، TitleUnderlines0 / TitleUnderlines1 /
TitleUnderlines2, Separators Long / SeparatorsShort, TrianglesSolid /
TrianglesRelief، Popup Inmmediately / Popup Delayed، PopdownImmediately /
PopdownDelayed، PopupActiveArea، DoubleClickTime، SidePic، SideColor،
PopupAsRoot Menu / PopupAsSubmenu / PopupIgnore / PopupClose، RemoveSubmenus /
HoldSubmenus، SubmenusRight / SubmenusLeft، SelectOnRelease، ItemFormat،
VerticalItemSpacing، VerticalMargins، VerticalTitleSpacing، AutomaticHotkeys /
!AutomaticHotkeys، UniqueHotkey ActivatesImmediate /
!UniqueHotkey ActivatesImmediate، MouseWheel، ScrollOffPage / !ScrollOffPage،
TrianglesUseFore / !TrianglesUseFore.

در فهرست بالا، برخی از گزینه‌ها به‌عنوان جفت یا سه‌گانه گزینه با یک '/' در فهرست شده‌اند
بین. این گزینه ها یکدیگر را حذف می کنند. همه گزینه های جفت شده را می توان نفی کرد
اثر گزینه همتا را با پیشوند داشته باشید! به گزینه

برخی از گزینه ها اکنون با پیشوند رد می شوند! به گزینه این ارجح است
فرم برای همه این گزینه ها. سایر اشکال منفی اکنون منسوخ شده اند و خواهند بود
در آینده حذف شده است.

این لیستی از گزینه های منفی منسوخ شده MenuStyle است: ActiveForeOff،
AnimationOff، AutomaticHotkeysOff، HilightBackOff، TitleWarpOff

Fvwm, موموم, پیروزی همه گزینه ها را به سبکی با همان نام در نسخه های قبلی بازنشانی کنید
از fvwm. پیش فرض برای سبک های جدید منو است Fvwm سبک. این گزینه ها لغو می شوند
همه بقیه به جز پیش زمینه, زمینه, خاکستری, هایلایت بک, ActiveFore و
PopupDelay، بنابراین آنها باید فقط به عنوان اولین گزینه مشخص شده برای یک منو استفاده شوند
سبک یا برای بازنشانی سبک به رفتار تعریف شده. همین اثر را می توان توسط
همه گزینه های دیگر را یکی یکی تنظیم کنید.

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

Fvwm سبک معادل !HilightBack، Hilight3DThin، !ActiveFore، !Animation،
قلم، MenuFace، PopupOffset 0 67، TitleWarp، TitleUnderlines1، SeparatorsShort،
TrianglesRelief، PopupDelayed، PopdownDelayed، PopupDelay 150، PopdownDelay 150،
PopupAsSubmenu، HoldSubmenus، SubmenusRight، BorderWidth 2، !AutomaticHotkeys،
UniqueHotkeyActivatesImmediate، PopupActiveArea 75.

موموم سبک معادل !HilightBack، Hilight3DThick، !ActiveFore، !Animation،
فونت، MenuFace، PopupOffset -3 100، !TitleWarp، TitleUnderlines2، SeparatorsLong،
TrianglesRelief، PopupImmediately، PopdownDelayed، PopdownDelay 150،
PopupAsSubmenu، HoldSubmenus، SubmenusRight، BorderWidth 2،
UniqueHotkey ActivatesImmediate، !AutomaticHotkeys، PopupActiveArea 75.

پیروزی سبک معادل HilightBack، Hilight3DOff، ActiveFore، !انیمیشن، فونت،
MenuFace، PopupOffset -5 100، !TitleWarp، TitleUnderlines1، SeparatorsShort،
TrianglesSolid، PopupImmediately، PopdownDelayed، PopdownDelay 150، PopupAsSubmenu،
RemoveSubmenus، SubmenusRight، BorderWidth 2، UniqueHotkeyActivatesImmediate،
!AutomaticHotkeys، PopupActiveArea 75.

BorderWidth ضخامت حاشیه اطراف منوها را به پیکسل می گیرد. ممکن است
صفر تا 50 پیکسل باشد. پیش فرض 2 است. استفاده از یک مقدار غیرقانونی مرز را برمی گرداند
عرض به حالت پیش فرض

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

خاکستری ممکن است یک نام رنگ به عنوان آرگومان داشته باشد. این رنگ همان رنگی است که برای ترسیم a استفاده می شود
انتخاب منو که توسط نکات Mwm ممنوع است (یا توصیه نمی شود).
اپلیکیشن مشخص کرده است. اگر رنگ حذف شده است، رنگ منوی خاکستری شده است
ورودی ها بر اساس رنگ پس زمینه منو هستند.

هایلایت بک و !HilightBack سوئیچ هایلایت کردن پس زمینه منوی انتخاب شده
مورد روشن و خاموش ممکن است با ارائه رنگ از یک رنگ پس زمینه خاص استفاده شود
نام به عنوان استدلال برای هایلایت بک. اگر از این گزینه بدون آرگومان استفاده کنید
رنگ بر اساس رنگ پس زمینه منو است. در ActiveColorset گزینه لغو می شود
رنگ مشخص شده اگر مجموعه رنگی دارای پس‌زمینه غیر جامد باشد، برای آن استفاده می‌شود
بلند کردن

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

ActiveFore و !ActiveFore سوئیچ برجسته کردن پیش زمینه منوی انتخاب شده
مورد روشن و خاموش ممکن است با ارائه رنگ از یک رنگ پیش زمینه خاص استفاده شود
نام به عنوان استدلال برای ActiveFore. حذف رنگ زمانی که یک رنگ روشن می شود روشن می شود
ActiveColorset استفاده می شود. ActiveFore بالا کشیدن پیش زمینه را به طور کامل خاموش می کند.
La ActiveColorset گزینه رنگ مشخص شده را لغو می کند.

MenuColorset اگر به جای رنگ از مجموعه رنگ استفاده شود را کنترل می کند پیش زمینه, زمینه
و MenuFace سبک های منو اگر MenuColorset کلمه کلیدی با یک عدد دنبال می شود
برابر با صفر یا بیشتر، این عدد به عنوان تعداد مجموعه رنگ ها در نظر گرفته می شود
استفاده کنید. اگر عدد حذف شود، مجموعه رنگ ها خاموش و منوی معمولی است
دوباره از سبک ها استفاده می شود. رنگ های پیش زمینه و پس زمینه آیتم های منو هستند
با رنگ های مجموعه رنگ جایگزین شده است. اگر مجموعه رنگ دارای یک نقشه پیکسلی تعریف شده باشد،
این pixmap به عنوان پس زمینه منو استفاده می شود. توجه داشته باشید که MenuFace منو
سبک برای مصرف حافظه بهینه شده است و ممکن است از حافظه کمتری نسبت به
پس زمینه از یک مجموعه رنگ ماسک شکل از مجموعه رنگ ها برای شکل دادن استفاده می شود
منو. لطفا به مجموعه های رنگی بخش برای جزئیات در مورد مجموعه رنگ.

ActiveColorset دقیقا مثل کار میکنه MenuColorset، اما پیش زمینه از
colorset جایگزین رنگ داده شده با the می شود ActiveFore سبک منو و مجموعه رنگ ها
رنگ پس زمینه جایگزین رنگ داده شده با هایلایت بک فرمان (روشن کردن
بالا بردن پس زمینه باید از آن استفاده کنید هایلایت بک سبک منو نیز). اگر
مشخص شده است، از رنگ های سایه و برافراشته از مجموعه رنگ ها نیز استفاده می شود. در
pixmap و shape mask از colorset استفاده نمی شود. هایلایت کردن پس زمینه یا
پیش زمینه را می توان به صورت جداگانه با !ActiveFore or !HilightBack منو
سبک ها

GreyedColorset دقیقا مثل کار میکنه MenuColorset، اما پیش زمینه از
colorset جایگزین رنگ داده شده با the می شود خاکستری سبک منو هیچ بخش دیگری از
رنگ بندی استفاده می شود.

TitleColorset دقیقا مثل کار میکنه MenuColorset، اما فقط برای عنوان منو استفاده می شود.

Hilight3DThick, Hilight3DThin و Hilight3DO off تعیین کنید که آیا آیتم منو انتخاب شده است
با نقش برجسته 3 بعدی بلند شده است. نقش برجسته های ضخیم دو پیکسل عرض دارند، نقش برجسته های نازک هستند
عرض یک پیکسل

Hilight3D Thickness یک آرگومان عددی را می گیرد که ممکن است بین 50- و 50+ باشد
پیکسل ها با مقادیر منفی، آیتم منو ظاهری فشرده پیدا می کند. بالا
سه دستور معادل ضخامت 2، 1 و 0 است.

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

فونت و TitleFont یک نام فونت را به عنوان آرگومان در نظر بگیرید. اگر فونتی با این نام وجود داشته باشد
برای متن تمام آیتم های منو استفاده می شود. در صورتی که وجود نداشته باشد یا نام آن باشد
در جای خالی، پیش فرض داخلی استفاده می شود. اگر یک TitleFont داده شده است، برای استفاده می شود
تمام عناوین منو به جای فونت معمولی.

MenuFace یک پس زمینه فانتزی بر روی منوها اعمال می کند. می توانید از همین گزینه ها استفاده کنید
برای MenuFace همانطور که برای ButtonStyle. توضیحات را ببینید ButtonStyle دستور و
la رنگ گرادیان بخش ها برای اطلاعات بیشتر اگر استفاده می کنید MenuFace بدون
آرگومان های سبک به حالت عادی برگردانده می شود.

چند نمونه از MenuFace ها عبارتند از:

MenuFace DGradient 128 2 خاکستری روشن 50 آبی 50 سفید
MenuFace TiledPixmap texture10.xpm
MenuFace HGradient 128 2 Red 40 Maroon 60 White
MenuFace Solid Maroon

توجه: سبک های گرادیان H، V، B و D برای سرعت بالا و حافظه کم بهینه شده اند
مصرف در منوها این مورد برای همه سبک های گرادیان دیگر صدق نمی کند.
آنها ممکن است کند باشند و مقدار زیادی از حافظه را مصرف کنند، بنابراین اگر با آن مواجه شدید
مشکلات عملکرد با آنها ممکن است با عدم استفاده از آنها بهتر باشد. برای بهبود
عملکرد شما می توانید یکی یا همه موارد زیر را امتحان کنید:

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

MenuStyle Hilight3DOff, !HilightBack
MenuStyle ActiveFore

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

MenuStyle PopupOffset 1 100

سرور X خود را با ذخیره سازی پشتیبان اجرا کنید. اگر سرور X شما با -bs راه اندازی شده است
گزینه، آن را خاموش کنید. در غیر این صورت گزینه های -wm و +bs را امتحان کنید:

startx -- -wm +bs

ممکن است مجبور شوید این مثال را با سیستم خود تطبیق دهید (مثلاً اگر از xinit برای شروع استفاده می کنید
ایکس).

PopupDelay به یک آرگومان عددی نیاز دارد. این مقدار تاخیر بر حسب میلی ثانیه است
قبل از اینکه یک منوی فرعی ظاهر شود وقتی نشانگر روی یک آیتم منو حرکت می کند که دارای یک است
منوی فرعی اگر مقدار صفر باشد، پاپ آپ خودکار انجام نمی شود. اگر استدلال است
حذف شده از پیش فرض داخلی استفاده شده است. توجه داشته باشید که تاخیر پاپ آپ تاثیری ندارد اگر
la پاپ آپ فورا از این گزینه استفاده می شود زیرا منوهای فرعی فوراً ظاهر می شوند.

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

PopdownDelay دقیقا مثل کار میکنه PopupDelay اما زمان پایان را تعیین می کند
بازشو با تاخیر سبک.

پاپ داون فورا منوهای فرعی را به محض خروج نشانگر از زیر منوها ناپدید می کند
منو و مورد مربوطه در منوی والد. با گزینه مخالف
Popdown Delayed منوی فرعی فقط پس از زمان مشخص شده با
PopdownDelay گزینه. هنگامی که نشانگر اغلب از منو خارج می شود، این کار مفید است
هنگامی که سعی می کنید به منوی فرعی بروید. هر گاه تعارض بین
la پاپ آپ فورا, بازشو با تاخیر, PopupDelay سبک ها و پاپ داون فورا,
Popdown Delayed, PopdownDelay سبک ها، پنجره بازشو... هنگام استفاده از ماوس، سبک ها برنده می شوند
ناوبری و پاپ داون... هنگام پیمایش با صفحه کلید، سبک ها برنده می شوند.

PopupOffset به دو آرگومان عدد صحیح نیاز دارد. هر دو مقدار بر مکان زیر منوها تأثیر می گذارد
نسبت به منوی والد قرار داده شده است. اگر هر دو مقدار صفر باشند، لبه سمت چپ
منوی فرعی لبه سمت چپ منوی والد را همپوشانی دارد. اگر مقدار اول غیر صفر باشد
منوی فرعی این تعداد پیکسل به سمت راست (یا در صورت منفی به چپ) منتقل می شود. اگر
مقدار دوم غیر صفر است، منو با این درصد از والد جابجا می شود
عرض منو به سمت راست یا چپ.

PopupActive Area به یک مقدار صحیح بین 51 و 100 نیاز دارد. به طور معمول، زمانی که
اشاره گر روی یک آیتم منو با یک منوی فرعی قرار دارد و نشانگر وارد ناحیه ای می شود که
از 75% عرض منو شروع می شود، منوی فرعی بلافاصله نشان داده می شود. این
درصد قابل تغییر است PopupActive Area. تنظیم این مقدار روی 100 غیرفعال می شود
این نوع از پنجره های خودکار در مجموع. مقدار پیش فرض بازیابی می شود اگر نه یا
ارزش غیرقانونی داده شده است.

TitleWarp و !TitleWarp در صورت تاب خوردن نشانگر به عنوان منو در هنگام یک زیر تأثیر می گذارد
منو باز میشه یا نه توجه داشته باشید که صرف نظر از این تنظیم، اشاره گر نیست
اگر منو در زیر نشانگر ظاهر نشود، تاب خورده است.

TitleUnderlines0, TitleUnderlines1 و TitleUnderlines2 تعداد خطوط را مشخص کنید
زیر عنوان منو کشیده شده است.

جدا کننده بلند و جداکننده های کوتاه طول جداکننده های منو را تنظیم کنید. طولانی
جداکننده ها از لبه چپ تا لبه راست اجرا می شوند. جداکننده های کوتاه
چند پیکسل را در لبه های منو بگذارید.

مثلث جامد و Triangles Relief بر چگونگی مثلث های کوچک برای منوهای فرعی تأثیر می گذارد
کشیده شده. مثلث های جامد با یک رنگ پر می شوند در حالی که مثلث های برجسته توخالی هستند.

DoubleClickTime به یک آرگومان عددی نیاز دارد. این مقدار زمان در است
میلی ثانیه بین دو کلیک ماوس در یک منو به عنوان دوبار کلیک در نظر گرفته شود.
پیش فرض 450 میلی ثانیه است. اگر آرگومان حذف شود، زمان دوبار کلیک کردن
به این پیش فرض بازنشانی می شود.

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

رنگ جانبی نام رنگ X11 را به عنوان آرگومان می گیرد. این رنگ استفاده می شود
ستون حاوی تصویر کناری را رنگ کنید (به بالا مراجعه کنید). گزینه SideColor می تواند
با یک رنگ جانبی خاص منو لغو شود (نگاه کنید به AddToMenu). اگر نام رنگ است
حذف شده گزینه رنگ جانبی خاموش است.

PopupAsRoot Menu, PopupAsSubmenu, PopupIgnore و PopupClose تغییر رفتار
وقتی روی یک آیتم منو کلیک می کنید که یک منوی فرعی را باز می کند. با PopupAsRoot Menu la
منوی اصلی قبل از ظاهر شدن منوی فرعی بسته می شود PopupAsSubmenu این نیست،
بنابراین می توانید دوباره به منوی والد بروید. علاوه بر این، با PopupAsSubmenu
منوی فرعی بدون توجه به جایی که ماوس را حرکت می‌دهید، باز نگه داشته می‌شود (پست شده).
بسته به سبک منوی شما، این ممکن است پیمایش در منو را ساده کند. هر
فشار دادن کلید هنگام ارسال منو، منو را به حالت عادی برمی گرداند.
با PopupClose هنگامی که یک آیتم منوی فرعی فعال می شود، منو بسته می شود و منو
باز می ماند اگر PopupIgnore استفاده می شود (حتی اگر منو با علامت فراخوانی شده باشد پنجره
فرمان). PopupAsSubmenu پیش فرض است.

حذف زیر منوها به fvwm دستور می‌دهد تا زمانی که به والد برمی‌گردید، منوی فرعی را حذف کند
منو. با HoldSubmenus منوی فرعی قابل مشاهده باقی می ماند. احتمالاً می خواهید استفاده کنید
HoldSubmenus اگر از بازشو با تاخیر سبک. حذف زیر منوها منو را تحت تاثیر قرار می دهد
ناوبری با صفحه کلید

OnRelease را انتخاب کنید یک نام کلید اختیاری را به عنوان آرگومان می گیرد. اگر کلید داده شده باشد
در یک منو با استفاده از این سبک منتشر می شود، آیتم منوی فعلی انتخاب می شود. این هست
برای Alt-Tab در نظر گرفته شده است فهرست پنجره جهت یابی. نام کلید یک کلید استاندارد X11 است
نام همانطور که در تعریف شده است /usr/include/X11/keysymdef.h، (بدون XK_ پیشوند)، یا
پایگاه داده keysym /usr/X11R6/lib/X11/XKeysymDB. برای غیرفعال کردن این رفتار، عبارت را حذف کنید
نام کلید

توجه: برخی از سرورهای X از رویدادهای KeyRelease پشتیبانی نمی کنند. OnRelease را انتخاب کنید نمیکند
روی چنین ماشینی کار کنید

قالب مورد یک رشته خاص را به عنوان آرگومان خود می گیرد که طرح بندی را تعیین می کند
آیتم های منو رشته قالب را طوری در نظر بگیرید که انگار یک آیتم منو است. همه شما باید
انجام این کار این است که به fvwm بگویید قسمت های مختلف آیتم منو را در کجا قرار دهد (یعنی
برچسب ها، مثلثی که نشان دهنده یک منوی فرعی است، نمادهای کوچک و عکس کناری) در
منطقه خالی رشته شامل فاصله ها، کاراکترهای Tab و قالب بندی است
دستورالعمل هایی که با '%' شروع می شوند. هر گونه کاراکتر غیرقانونی و دستورالعمل های قالب بندی
در سکوت نادیده گرفته می شوند:

%l, %c و %r
برچسب مورد بعدی را وارد کنید. حداکثر سه برچسب قابل استفاده است. ستون مورد
تراز چپ است (%l)، متمرکز (%c) یا تراز راست (%r).

%i
نماد کوچک را درج می کند.

%> و %<
مثلث منوی فرعی را به سمت راست وارد کنید (%>) یا سمت چپ
(%<).

%|
اول %| نشان دهنده آغاز ناحیه ای است که با یا برجسته شده است
رنگ پس زمینه یا برجسته (یا هر دو). دومین %| پایان این را نشان می دهد
منطقه. %| می توان تا دو بار در رشته استفاده کرد. اگر یکی یا هر دو را اضافه نکنید
از آنها، fvwm حاشیه ها را به حاشیه کل آیتم تنظیم می کند (بدون شمارش
تصویر کناری).

%s
تصویر کناری را در ابتدا یا انتهای منو قرار می دهد. این
دستورالعمل ممکن است فقط یک بار و تنها به عنوان اولین یا آخرین در قالب استفاده شود
رشته اگر %s در ابتدای رشته نیست، منوها ترسیم نمی شوند
به درستی.

فضا, برگ, ٪فضا و % Tab
با استفاده از عرض فونت منو، یک فاصله یا یک برگه را اضافه کنید. هنگام استفاده از a
زبانه، اندازه شکاف می تواند یک تا 8 فاصله باشد زیرا موقعیت زبانه a است
مضرب 8 از لبه منو. کل رشته باید نقل قول شود if
فاصله ها یا زبانه ها استفاده می شود.

%p
مانند Space و Tab %p یک ناحیه خالی را در آیتم وارد می کند، اما با بهتر
کنترل اندازه آن (به زیر مراجعه کنید).

شما می توانید قبل و بعد از هر یک از اشیا یک فضای اضافی را مانند این تعریف کنید:

%ترک کرد.راستp

این به این معنی است: اگر شی در منو تعریف شده باشد (مثلاً اگر باشد %s و شما از a استفاده می کنید
عکس کناری، یا هست %l برای ستون سوم و مواردی تعریف شده است که
در واقع یک ستون سوم داشته باشید)، سپس اضافه کنید ترک کرد پیکسل قبل از شی و راست
پیکسل بعد از آن شما ممکن است کنار بگذارید ترک کرد یا .درست در صورت عدم نیاز به قطعات
آنها همه مقادیر تا عرض صفحه مجاز هستند. حتی مقادیر منفی نیز می تواند باشد
با دقت استفاده می شود در p ممکن است با هر دستورالعمل قالب بندی دیگری جایگزین شود
در بالا توضیح داده شد.

توجه: فقط مواردی که در رشته قالب تعریف شده اند در منوها قابل مشاهده هستند. پس اگر شما
a قرار نده %s در آنجا شما یک تصویر جانبی را نمی بینید، حتی اگر مشخص شده باشد.

توجه داشته باشید: زیر منوهای چپ سبک پیش فرض را تغییر می دهد قالب مورد رشته، اما اگر بود
به صورت دستی تنظیم کنید تغییر نمی کند.

توجه: اگر عنوان بدون قالب منو عریض‌تر از وسیع‌ترین آیتم منو باشد،
فضاهای بین قسمت های مختلف آیتم های منو برای مطابقت با آن بزرگ شده است
عرض عنوان هدایت اشیاء تراز چپ در رشته قالب (%l, %i, %<,
اول %|) به لبه سمت چپ منو بچسبید و اشیاء تراز راست را دنبال کنید
(%r, %i, %>، دومین %|) به لبه سمت راست بچسبید. شکاف بین باقی مانده
موارد به همان اندازه بزرگ می شوند.

مثال:

MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"

آیا رشته پیش‌فرض توسط fvwm استفاده می‌شود: (تصویر کناری + فاصله 4 پیکسل) (ابتدای
ناحیه برجسته + فاصله 1 پیکسل) (نماد کوچک + 5p) (ستون اول تراز چپ + 5p)
(ستون دوم تراز چپ + 5p) (ستون سوم تراز راست + 5p) (مینی دوم
نماد + 5p) (2p + مثلث منوی فرعی + 3p) (1p + انتهای ناحیه برجسته).

MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"

توسط fvwm با استفاده می شود زیر منوهای چپ گزینه زیر

VerticalItemSpacing و VerticalTitleSpacing فاصله عمودی منو را کنترل کنید
موارد و عناوین مانند قالب مورد فاصله افقی را کنترل می کند. هر دو دوتا میگیرن
آرگومان های عددی که ممکن است از 100- تا 100+ باشد. اولین مورد شکاف در پیکسل است
بالای یک آیتم منوی معمولی (یا عنوان منو)، دومین شکاف در پیکسل های زیر است
آی تی. اعداد منفی چندان منطقی نیستند و ممکن است منو را کاملاً خراب کنند.
اگر هیچ آرگومانی داده نشود یا آرگومان های داده شده نامعتبر باشند، پیش فرض های داخلی پیش فرض هستند
استفاده می شود: یک پیکسل در بالای مورد یا عنوان و دو پیکسل در زیر.

حاشیه های عمودی می توان از آن برای افزودن مقداری بالشتک در بالا و پایین منوها استفاده کرد. آی تی
دو آرگومان عددی را می گیرد که باید اعداد صحیح مثبت (یا صفر) باشند. اگر
تعداد آرگومان ها یا مقادیر آن نادرست است، fvwm هر دو را 0 پیش فرض قرار می دهد، که
به این معنی است که اصلاً هیچ بالشتکی وجود ندارد. اگر مقادیر صحیح باشند، اولین مورد برای
حاشیه بالا، و دومی برای حاشیه پایین استفاده می شود.

زیر منوهای چپ منعکس کننده طرح و رفتار منو است. منوهای فرعی در سمت چپ ظاهر می شوند،
مثلث منوی فرعی به سمت چپ کشیده شده و نماد کوچک و تصویر کناری در سمت چپ کشیده شده اند
سمت راست منو پیش فرض است زیر منوها راست. اشاره های موقعیت الف
منو نیز تحت تأثیر این تنظیم قرار می گیرد، یعنی با استفاده از نکات موقعیت آیتم or منو as
مستطیل زمینه و نکات موقعیت با استفاده از m جبران می کند.

کلیدهای خودکار و کلیدهای فوری خودکار کنترل قابلیت منو به طور خودکار
کلیدهای میانبر را روی اولین کاراکتر برچسب هر آیتم منو ارائه دهید. این رفتار
اگر یک کلید فوری صریح در آن اختصاص داده شود، همیشه لغو می شود AddToMenu فرمان

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

چرخ ماوس توانایی پیمایش منو با استفاده از چرخ ماوس را کنترل می کند. طول می کشد
یک آرگومان، که می تواند یکی از ScrollsPointer، ScrollsMenu، ScrollsMenuBackwards باشد.
یا ActivatesItem. ScrollsPointer باعث می شود که چرخ ماوس نشانگر را روی یک حرکت دهد
منو. این پیش فرض است. ScrollsMenu و ScrollsMenuBackwards منو را حرکت دهید
زیر اشاره گر ActivatesItem پیمایش با چرخ ماوس را غیرفعال می کند و باعث می شود
استفاده از چرخ ماوس طوری عمل می کند که گویی روی منو کلیک شده است. اگر هیچ آرگومانی ارائه نشود
تنظیمات پیش فرض بازیابی می شود.

ScrollOffPage اجازه می دهد تا یک منو از ناحیه قابل مشاهده خارج شود چرخ ماوس is
روی ScrollsMenu یا ScrollsMenuBackwards تنظیم کنید. این پیش فرض است. مخالف،
!ScrollOffPage این رفتار را غیرفعال می کند.

TrianglesUseFore مثلث های زیر منو را با رنگ پیش زمینه منو ترسیم می کند
colorset (معمولاً با رنگ هایلایت کشیده می شود). TrianglesUseFore این را غیرفعال می کند
رفتار - اخلاق.

مثال:

MenuStyle * Mwm
MenuStyle * پیش زمینه مشکی، پس زمینه خاکستری40
MenuStyle * خاکستری خاکستری70، ActiveFore White
MenuStyle * !HilightBack، Hilight3DOff
MenuStyle * قلم lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 MidnightBlue خاکستری تیره

MenuStyle قرمز Mwm
MenuStyle قرمز پیش زمینه زرد
MenuStyle پس زمینه قرمز مارون
MenuStyle قرمز خاکستری قرمز، ActiveFore قرمز
MenuStyle قرمز !HilightBack، Hilight3DOff
قلم قرمز MenuStyle lucidasanstypewriter-12
MenuStyle قرمز MenuFace DGradient 64 قرمز مشکی

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

میمون پیش رنگ پس رنگ سایه رنگ فونت سبک [انیمیشن]
این نحو قدیمی است میمون فرمان منسوخ شده است و ممکن است حذف شود
در آینده. لطفاً از نحو جدید همانطور که در بالا توضیح داده شد استفاده کنید.

سبک منو را تنظیم می کند. هنگام استفاده از تک رنگ، رنگ ها نادیده گرفته می شوند. را سایه رنگ
چیزی است که برای ترسیم یک منوی انتخابی استفاده می شود که ممنوع است (یا توصیه نمی شود)
توسط نکات Mwm که یک برنامه مشخص کرده است. گزینه سبک هر دو است
Fvwm, موموم or پیروزی، که ظاهر و عملکرد منوها را تغییر می دهد.

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

هنگامی که انیمیشن گزینه داده شده است، منوهای فرعی که بر روی صفحه نمایش قرار نمی گیرند باعث می شوند
منوی والد به سمت چپ منتقل شود تا منوی فرعی دیده شود. همچنین ببینید
SetAnimation فرمان

پنجره PopupName [موقعیت] [پیش فرض اقدام]
این دستور دو هدف دارد: اتصال منو به کلید یا دکمه ماوس و اتصال
یک منوی فرعی به یک منو فرمت ها برای این دو هدف کمی متفاوت است. در
موقعیت آرگومان ها مانند for هستند فهرست. فرمان پیش فرض اقدام فراخوانده می شود
اگر کاربر دکمه ای را برای فراخوانی منو کلیک کند و بلافاصله دوباره آن را آزاد کند
(یا اگر منو به یک کلید بسته شده باشد، کلید را به سرعت دوبار می زند). اگر پیش فرض باشد
اقدام مشخص نشده است، با دوبار کلیک کردن روی منو کاری انجام نمی دهد. با این حال، اگر
منو با یک آیتم منو (یعنی نه با عنوان یا جداکننده) و پیش فرض شروع می شود
عمل داده نمی شود، دوبار کلیک کردن اولین مورد از منو را فرا می خواند (اما فقط
اگر نشانگر واقعاً روی مورد بود).

برای اتصال یک منوی پاپ آپ از قبل تعریف شده به یک کلید یا دکمه ماوس:

مثال زیر دکمه های 2 و 3 ماوس را به یک پاپ آپ به نام "Window Operas" متصل می کند.
اگر دکمه های 2 یا 3 در قاب پنجره، نوار کناری فشار داده شوند، منو ظاهر می شود.
یا نوار عنوان، بدون تغییر دهنده (بدون تغییر، کنترل یا متا).

ماوس 2 FST N Popup "Window Operas"
ماوس 3 FST N Popup "Window Operas"

پاپ آپ ها را می توان با استفاده از کلید فرمان پاپ آپ می تواند باشد
بدون استفاده از ماوس با اتصال به کلیدها و عملکرد از طریق فلش بالا،
فلش رو به پایین و کلیدها را وارد کنید.

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

مثال زیر یک منوی فرعی "Quit-Verify" را تعریف می کند و آن را به یک اصلی متصل می کند
منو، به نام "RootMenu":

AddToMenu خروج - تأیید
+ "واقعاً Fvwm را ترک کنید؟" عنوان
+ "بله، واقعاً دست از کار بکش" ترک
+ "Fvwm راه اندازی مجدد" راه اندازی مجدد
+ "Restart Fvwm 1.xx" راه اندازی مجدد fvwm1 -s
+"" جواب منفی
+ "نه، دست نکش" جواب منفی

AddToMenu منوی ریشه "منوی ریشه" عنوان
+ "Open XTerm Window" NewWindowMenu
+ "ورود به عنوان ریشه" اجرا exec xterm -T Root -n Root -e su -
+ "ورود به عنوان هر کسی" پنجره منوی هر کسی
+ "میزبان از راه دور" پنجره منوی میزبان
+"" جواب منفی
+ "X utilities" Popup Xutils
+"" جواب منفی
+ ماژول پاپ آپ "Fvwm Modules" - Popup
+ "Fvwm Window Ops" پنجره بازشو
+"" جواب منفی
+ "تمرکز قبلی" قبلی (فوکوس را می پذیرد) تمرکز
+ "تمرکز بعدی" بعدی (فوکوس را می پذیرد) تمرکز
+"" جواب منفی
+ "بازسازی صفحه" تازه کردن
+"" جواب منفی
+ "Reset X defaults" اجرا xrdb -load
$HOME/.Xdefaults
+"" جواب منفی
+"" جواب منفی
+ ترک پاپ آپ خروج - تأیید

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

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

AddToMenu منوی پنجره
+ من "" TearMenuOff

AddToMenu منوی ریشه
+ من "اینجا را کلیک کنید تا من را پاره کنید" TearMenuOff

عنوان
هیچ کاری نمی کند این برای درج یک خط عنوان در یک پنجره بازشو یا منو استفاده می شود.

متفرقه دستورات
BugOpts [انتخاب [بول]]، ...
این دستور چندین راه حل را برای اشکالات در برنامه های شخص ثالث کنترل می کند. در
گزینه های فردی با کاما از هم جدا می شوند. آرگومان اختیاری بول هست یک
آرگومان بولی و کنترل می کند که آیا راه حل اشکال فعال است یا نه. می تواند
برای روشن یا خاموش کردن گزینه "درست" یا "نادرست" باشد یا "تغییر" برای تعویض
عقب و جلو. اگر بول حذف شده است، تنظیمات پیش فرض بازیابی می شود.

FlickeringMoveWorkaround رویدادهای ConfigureNotify را که معمولاً به آنها ارسال می شود غیرفعال می کند
یک برنامه در حالی که منتقل می شود. اگر برخی از پنجره ها هنگام بودن به طرز آزاردهنده ای سوسو می زنند
منتقل شد، این گزینه ممکن است به شما کمک کند. توجه داشته باشید که اگر این مشکل رخ دهد، یک مشکل نیست
اشکال fvwm، مشکل از برنامه است.

MixedVisualWorkaround باعث می شود fvwm قبل از انجام برخی کارها، نقشه رنگ ریشه را نصب کند
عملیات با استفاده از تصاویر روت پنجره. این فقط زمانی مفید است که -دیداری
گزینه برای شروع fvwm و سپس فقط با برخی از تنظیمات برخی از سرورها استفاده می شود
(مثلاً از 6.0 با ریشه PseudoColor 8 بیتی و fvwm با استفاده از TrueColor 24 بیتی فراتر بروید
دیداری).

La ModalityIsEvil گزینه کنترل می کند که آیا برنامه های Motif این توانایی را دارند یا خیر
دیالوگ های مودال داشته باشید (دیالوگ هایی که شما را مجبور می کند قبل از انجام این کار ابتدا آنها را ببندید
چیز دیگری مد نظر دارید). پیش‌فرض این است که اجازه نمی‌دهیم برنامه‌ها دیالوگ‌های مدال داشته باشند.
از این گزینه با احتیاط استفاده کنید. پس از روشن شدن این گزینه، باید fvwm را ریستارت کنید
خاموش کردنش

RaiseOverNative Windows باعث می‌شود fvwm سعی کند ویندوزهایی را که مدیریت می‌کند روی بومی افزایش دهد
ویندوز سیستم میزبان سرور X این برای برخی از سرورهای X در حال اجرا مورد نیاز است
تحت Windows، Windows NT یا Mac OS X. Fvwm سعی می‌کند تشخیص دهد که آیا تحت ویندوز اجرا می‌شود یا خیر
چنین سرور X و بر این اساس پرچم را مقداردهی اولیه می کند.

RaiseOver Unmanaged fvwm را وادار می کند تا پنجره هایی را که مدیریت می کند را بالا ببرد
override_redirect ویندوز. این برای مقابله با برنامه های بد اخلاق استفاده می شود
که برخلاف کنوانسیون های ICCCM از این نوع پنجره ها با عمر طولانی استفاده می کنند. این است
مفید با بدون مدیریت گزینه سبک نیز

FlickeringQtDialogsراهکار در برخی، سوسو زدن پنجره متمرکز را سرکوب می کند
ماژول ها هنگام استفاده از برنامه های KDE یا QT با پنجره های محاوره ای مدال برنامه.
به طور پیش فرض این گزینه روشن است. این گزینه ممکن است از نظر بصری آزاردهنده باشد
سایر برنامه های کاربردی با استفاده از ویندوز که توسط fvwm مدیریت نمی شود. از آنجایی که این برنامه ها هستند
به ندرت به احتمال زیاد این گزینه در حالت پیش فرض خود باقی می ماند.

QtDragnDropWorkaround ارسال پیام های ClientEvent ناشناخته به آن را متوقف می کند
ویندوز -- معمولاً این کار بی ضرر است، اما Qt به طور ناشناخته با مشکلاتی روبرو می شود
پیام های ClientEvent. بنابراین فعال کردن این گزینه ممکن است برای Qt مفید باشد
برنامه های کاربردی با استفاده از DragnDrop. این گزینه به طور پیش فرض خاموش است.

EWMHIconicStateWorkaround توسط پیجرها یا نوارهای وظیفه سازگار با EWMH مورد نیاز است که
پنجره هایی را که روی دسکتاپ های مختلف قرار دارند به عنوان نماد نمایش می دهند. این پیجرها و
نوار وظیفه از نسخه ای از مشخصات EWMH قبل از نسخه 1.2 استفاده می کند
نسخه های KDE 2 و 3). این پیجرها و نوارهای وظیفه از وضعیت IconicState WM_STATE استفاده می کنند
برای تعیین اینکه آیا یک برنامه نمادین است یا خیر. این ایالت، طبق ICCCM،
به این معنی نیست که یک پنجره نمادین است (به معنای معمول). روشن کردن این
گزینه fvwm را مجبور می کند تا معادلی بین IconicState WM_STATE ایجاد کند
حالت و پنجره نمادین. این انطباق با ICCCM را نقض می کند، اما نباید
مشکلات بزرگ ایجاد کند به طور پیش فرض این گزینه خاموش است.

با DisplayNewWindowNames فعال شود، fvwm نام، نام نماد (اگر
موجود)، منبع و کلاس پنجره های جدید کنسول. این می تواند کمک کند
یافتن رشته های صحیح برای استفاده در سبک فرمان

هنگامی که WindowPlacement را توضیح دهید گزینه فعال است، fvwm یک پیام را به صفحه چاپ می کند
کنسول هر زمان که یک پنجره جدید یا یکی از دستورات قرار داده شود مکان دوباره,
بازپس گیری or RecaptureWindow استفاده می شود. پیام توضیح می دهد که روی کدام میز، صفحه،
صفحه نمایش Xinerama و موقعیت آن و چرا قرار داده شد. از این گزینه می توان استفاده کرد
بفهمید که چرا یک پنجره خاص در جایی که فکر می کنید باید ظاهر نمی شود.

La DebugCMotionMethod گزینه برخی از کدهای اشکال زدایی را در ConfigureRequest فعال می کند
روال های مدیریت fvwm. برای کاربر مفید نیست، اما اگر اشکالی را گزارش کنید
به تیم fvwm ممکن است از شما بخواهیم که این گزینه را فعال کنید.

La TransliterateUtf8 گزینه نویسه گردانی را در هنگام تبدیل از utf-8 فعال می کند
رشته های. به‌طور پیش‌فرض fvwm در حین تبدیل نویسه‌گردانی نمی‌کند، اما سقوط می‌کند
اگر تبدیل از utf-8 با شکست مواجه شود، به رشته های جایگزین ارائه شده توسط کلاینت ها بازگردید
به دلیل کاراکترهایی که هیچ مطابقت مستقیمی در مجموعه نویسه های هدف ندارند.
با این حال، برخی از مشتریان از تنظیم صحیح خصوصیات غیر utf-8 غفلت می‌کنند که در این صورت
این گزینه ممکن است کمک کند.

BusyCursor [گزینه بول]،...
این دستور مکان نما را در هنگام اجرای دستورات خاص کنترل می کند. گزینه
می تواند منوی پویا, ModuleSynchronous, خواندن, صبر کنيد or *. یک گزینه باید دنبال شود
توسط یک آرگومان بولی بول. می توانید از کاما برای جداسازی گزینه های فردی استفاده کنید. اگر
شما یک گزینه را روی "True" تنظیم می کنید، سپس هنگامی که دستور مربوطه اجرا می شود، fvwm
مکان نما را نشان می دهد صبر کن زمینه از CursorStyle فرمان نیروهای "کاذب".
تا نشانگر نمایش داده نشود. پیش فرض این است:

BusyCursor DynamicMenu غلط، ModuleSynchronous False،
غلط را بخوانید، نادرست صبر کنید

La * گزینه به همه گزینه های موجود اشاره دارد.

La خواندن گزینه را کنترل می کند PipeRead فرمان

La منوی پویا گزینه تاثیر می گذارد DynamicPopupAction و MissingSubmenuFunction
گزینه های AddToMenu فرمان اگر این گزینه روی "False" تنظیم شده باشد، در آن حالت مشغول است
مکان نما در طول فرمان منوی پویا نمایش داده نمی شود حتی اگر این دستور یک باشد
خواندن or PipeRead فرمان و خواندن گزینه روی "True" تنظیم شده است.

La ModuleSynchronous گزینه تاثیر می گذارد ModuleSynchronous فرمان اگر این گزینه
روی "نادرست" تنظیم می شود، سپس در حالی که fvwm منتظر a است، مکان نما مشغول نمایش داده نمی شود
ماژول شروع شده توسط ModuleSynchronous برای تکمیل راه اندازی آن

La صبر کنيد گزینه فقط بر مکان نما ریشه تأثیر می گذارد. در طول یک انتظار، مکان نما ریشه را متوقف کنید
با مکان نما اشغال جایگزین می شود و fvwm هنوز کاملاً کار می کند (شما می توانید فرار کنید
از مکث، ببینید EscapeFunc فرمان). اگر می خواهید از این گزینه استفاده کنید و اگر
شما از مکان نما ریشه پیش فرض استفاده نمی کنید، باید مکان نما ریشه خود را با آن تنظیم کنید
CursorStyle فرمان

کلیک تایم [تاخیر]
حداکثر تأخیر را در میلی ثانیه بین فشار دادن دکمه و یک دکمه مشخص می کند
انتشار برای عملکرد دستور برای در نظر گرفتن عمل یک کلیک ماوس. به طور پیش فرض
تاخیر 150 میلی ثانیه است. حذف مقدار تاخیر باعث بازنشانی می شود کلیک تایم به
به طور پیش فرض

ColorLimit محدود کردن
این دستور منسوخ شده است. را ببینید - محدودیت رنگ گزینه fvwm.

ColormapFocus FollowsMouse | Focus را دنبال می کند
به طور پیش فرض، fvwm نقشه رنگی پنجره ای که مکان نما در آن قرار دارد را نصب می کند
استفاده کنید

ColormapFocus Focus را دنبال می کند

سپس نقشه رنگی نصب شده برای پنجره ای است که در حال حاضر دارای آن است
فوکوس صفحه کلید

CursorStyle زمینه [تعداد | نام | هیچکدام | کوچک | پرونده [x y] [fg bg]]
یک مکان نما جدید برای زمینه مشخص شده تعریف می کند. توجه داشته باشید که این دستور نمی تواند
اشکالی را که یک برنامه کاربردی استفاده می کند، برای مثال برای نشان دادن مشغول بودن آن، کنترل کنید.
زمینه های مختلف عبارتند از:

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

TITLE (بالا_چپ_فلش)
در نوار عنوان پنجره استفاده می شود

نمایندگی (بالا_چپ_فلش)
در ویندوزهایی که مکان نما را تنظیم نمی کنند استفاده می شود

SYS (دست 2)
در یکی از دکمه های نوار عنوان استفاده می شود

حرکت (فلور)
هنگام جابجایی یا تغییر اندازه پنجره ها استفاده می شود

تغییر اندازه (اندازه)
هنگام جابجایی یا تغییر اندازه پنجره ها استفاده می شود

صبر کن (تماشا کردن)
در طول دستورات خاص fvwm استفاده می شود (نگاه کنید به BusyCursor برای جزئیات بیشتر)

MENU (بالا_چپ_فلش)
در منوها استفاده می شود

انتخاب کنید (تقاطع)
زمانی استفاده می شود که کاربر باید پنجره ای را انتخاب کند

از بین رفتن (دزد دریایی)
استفاده برای از بین بردن, نزدیکو حذف دستورات

TOP (بالا_سمت)
در نوار کناری بالای پنجره استفاده می شود

RIGHT (سمت راست)
در نوار سمت راست پنجره استفاده می شود

پایین (سمت_پایین)
در نوار کناری پایین پنجره استفاده می شود

چپ (سمت چپ)
در نوار سمت چپ پنجره استفاده می شود

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

بالا سمت راست (گوشه_راست_بالا)
در گوشه سمت راست بالای پنجره استفاده می شود

پایین سمت چپ (گوشه_پایین_چپ)
در گوشه سمت چپ پایین پنجره استفاده می شود

سمت راست پایین (گوشه_پایین_راست)
در گوشه سمت راست پایین پنجره استفاده می شود

TOP_EDGE (بالا_سمت)
در لبه بالای صفحه نمایش استفاده می شود

RIGHT_EDGE (سمت راست)
در لبه سمت راست صفحه استفاده می شود

BOTTOM_EDGE (سمت_پایین)
در لبه پایین صفحه نمایش استفاده می شود

LEFT_EDGE (سمت چپ)
در لبه سمت چپ صفحه نمایش استفاده می شود

ریشه (left_ptr)
به عنوان نشانگر ریشه استفاده می شود

سکته (به علاوه)
استفاده شده در طول یک StrokeFunc فرمان

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

آرگومان دوم یا مقدار عددی مکان نما است که در آن تعریف شده است
شامل پرونده X11/cursorfont.h یا نام آن (بدون پیشوند XC_). متناوبا، از سوی دیگر،
ممکن است نام فایل xpm مشخص شود. نام نیز می تواند باشد هیچ (بدون مکان نما) یا کوچک
(یک پیکسل به عنوان مکان نما).

# نشانگر kill را XC_gumby کنید (هر دو شکل کار می کنند):
CURSORSTYLE 56
CursorStyle DESTROY gumby

همچنین، مکان نما را می توان از یک تصویر (XPM، PNG یا SVG) بارگیری کرد پرونده. اگر
fvwm با پشتیبانی Xcursor کامپایل شده است، از ARGB کامل استفاده می شود، و (احتمالا متحرک)
فایل های مکان نما ساخته شده با xcursorgen برنامه قابل بارگیری است در غیر این صورت مکان نما
به تک رنگ تبدیل می شود.

اختیاری x و y استدلال ها (به دنبال الف پرونده argument) hot-spot را مشخص می کند
با 0 0 به عنوان گوشه سمت چپ بالای تصویر هماهنگ کنید. مختصات در داخل
مرز تصویر معتبر است و هر نقطه داغ تعریف شده در (XPM/Xcursor) را لغو می کند.
فایل تصویری. یک نقطه داغ نامعتبر یا تعریف نشده در مرکز تصویر قرار می گیرد.

CursorStyle ROOT cursor_image.png 0 0

اختیاری fg و bg آرگومان ها رنگ های پیش زمینه و پس زمینه را مشخص می کنند
مکان نما، پیش فرض سیاه و سفید (فیلم معکوس در مقایسه با واقعی
بیت مپ). این رنگ ها فقط با مکان نماهای تک رنگ استفاده می شوند. در غیر این صورت هستند
بی صدا نادیده گرفته شد

CursorStyle ROOT nice_arrow.xpm زرد مشکی

رنگ های پیش فرض [منظره جلو عکس] [زمینه]
رنگ های پیش فرض رنگ‌های پیش‌زمینه و پس‌زمینه پیش‌فرض مورد استفاده را تنظیم می‌کند
پنجره های متفرقه ایجاد شده توسط fvwm، به عنوان مثال در پنجره های بازخورد هندسه
در طول یک حرکت یا تغییر اندازه. اگر نمی خواهید یک رنگ یا آن را تغییر دهید
دیگر، استفاده از - به عنوان نام رنگ آن. برای بازگشت به رنگ های پیش فرض داخلی هر دو را حذف کنید
نام رنگ ها توجه داشته باشید که رنگ های پیش فرض در منوها، عنوان پنجره ها یا
عنوان نمادها

DefaultColorset [تعداد]
DefaultColorset مجموعه رنگ های استفاده شده توسط پنجره های کنترل شده توسط
رنگ های پیش فرض فرمان برای بازگشت به رنگ های پیش فرض رنگ ها استفاده کنید

DefaultColorset -1

یا هر گونه ای از رنگ های پیش فرض فرمان

فونت پیش فرض [نام فونت]
فونت پیش فرض فونت پیش فرض را بر روی فونت قرار می دهد نام فونت. فونت پیش فرض توسط
fvwm هر زمان که هیچ فونت دیگری مشخص نشده باشد. برای بازنشانی فونت پیش فرض به
پیش فرض داخلی، آرگومان را حذف کنید. فونت پیش فرض برای منوها، پنجره استفاده می شود
عناوین، عنوان نمادها و همچنین پنجره های بازخورد هندسی در حین حرکت یا
عملیات تغییر اندازه برای لغو فونت پیش فرض در یک زمینه خاص، از
سبک * فونت, سبک * IconFont، یا میمون دستورات

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

DefaultLayers پایین قرار دادن بالا
لایه هایی را که برای StaysOnBottom, StaysPut, StaysOnTop سبک
گزینه ها. در ابتدا از لایه های 2، 4 و 6 استفاده می شود.

برنامه ریزی کنید [command_id]
تمام دستوراتی که با شناسه برنامه ریزی شده بودند را حذف می کند command_id با برنامه
دستور از لیست دستوراتی که باید اجرا شوند مگر اینکه قبلاً اجرا شده باشند.
اگر command_id حذف شده است، مقدار متغیر $[schedule.last] به عنوان استفاده می شود
شناسه.

تقلید Fvwm | Mwm | پیروزی
این دستور همه چیز را نشان می دهد که چگونه کارهای متفرقه توسط fvwm انجام می شود. درست
اکنون این دستور بر مکان ظاهر شدن پنجره بازخورد انتقال/تغییر اندازه و نحوه نمایش آن تأثیر می گذارد
قرار دادن پنجره متوقف شده است. برای داشتن رفتارهای بیشتر شبیه Mwm یا Win می توانید تماس بگیرید
تقلید با موموم or پیروزی به عنوان استدلال آن با تغییر اندازه و جابجایی پنجره های بازخورد Mwm
به جای گوشه سمت چپ بالا، در مرکز صفحه نمایش قرار دارند. این هم
بر نحوه سقط قرار دادن دستی تأثیر می گذارد. را ببینید قرار دادن دستی شرح.

EscapeFunc
به طور پیش فرض دنباله کلید Ctrl-Alt-Escape امکان فرار از a را فراهم می کند صبر کنيد توقف
و از یک قفل شده ModuleSynchronous فرمان دادن EscapeFunc دستور استفاده شده با
کلید فرمان اجازه می دهد تا این دنباله کلید را پیکربندی کنید. یک مثال:

کلید Escape A MC -
کلید Escape AS EscapeFunc

دنباله کلیدهای Ctrl-Alt-Escape را با Shift-Escape برای سقط کردن a جایگزین می کند صبر کنيد
مکث و ModuleSynchronous فرمان EscapeFunc استفاده در خارج از کلید فرمان انجام می دهد
هیچ چی.

FakeClick [فرمان ارزش]...
این دستور عمدتاً برای اشکال زدایی fvwm در نظر گرفته شده است و هیچ تضمینی برای آن وجود ندارد
برای شما کار می کند FakeClick می تواند رویدادهای فشار و انتشار دکمه ماوس را شبیه سازی کند و
آنها را به fvwm یا برنامه ها ارسال کنید. پارامترها لیستی از دستورات هستند که
از جفت تشکیل شده است فرمان توکن ها و عدد صحیح ارزش، فشار و آزاد
دستورات توسط شماره دکمه مناسب ماوس دنبال شده و یک دکمه ایجاد می شود
رویداد را در پنجره زیر نشانگر فشار دهید یا آزاد کنید. در صبر کنيد دستورات مکث می کند
fvwm برای تعداد میلی ثانیه داده شده. در اصلاح کننده ها فرمان شبیه سازی می کند
فشار دادن یا رها کردن کلیدهای اصلاح کننده مقادیر 1 تا 5 به Mod1 تا Mod5 نگاشت می شوند
در حالی که 6، 7 و 8 به Shift، Lock و Control نگاشت شده اند. اصلاح کننده برای هر تنظیم شده است.
رویدادهای دکمه بیشتر برای آزاد کردن یک کلید اصلاح کننده، از منفی مربوطه استفاده کنید
عدد. عمق دستور تعیین می کند که رویدادهای دکمه به کدام پنجره ارسال شوند.
با عمق 1، همه رویدادها بدون توجه به اشاره گر به پنجره ریشه می روند
موقعیت با 2، رویداد به پنجره سطح بالا زیر اشاره گر منتقل می شود
که معمولا پنجره قاب است. با 3، رویدادها به پنجره مشتری می روند. بالاتر
اعداد به زیر پنجره های متوالی می روند. صفر (0) به کوچکترین پنجره می رود
حاوی اشاره گر است. توجه داشته باشید که رویدادها به سمت بالا منتشر می شوند.

FakeClick depth 2 را فشار دهید 1 صبر کنید 250 انتشار 1

این یک کلیک را با دکمه 1 در پنجره والد (عمق 2) با تاخیر شبیه سازی می کند
250 میلی ثانیه بین مطبوعات و انتشار. توجه: نام همه دستورات می تواند باشد
به اختصار با حرف اول خود.

FakeKeypress [فرمان ارزش]...
این دستور عمدتاً برای اشکال زدایی fvwm در نظر گرفته شده است و هیچ تضمینی برای آن وجود ندارد
برای شما کار می کند FakeKeypress می تواند رویدادهای فشار و انتشار کلید و پاس را شبیه سازی کند
آنها را به fvwm یا برنامه های کاربردی. پارامترها لیستی از دستورات هستند که شامل می شوند
از جفت نشانه ها و مقادیر فرمان. در فشار و آزاد دستورات دنبال می شود
با یک نام کلیدی نام کلید یک نام کلید استاندارد X11 است که در آن تعریف شده است
/usr/include/X11/keysymdef.h، (بدون XK_ پیشوند)، یا پایگاه داده keysym
/usr/X11R6/lib/X11/XKeysymDB. صبر کنيد, اصلاح کننده ها و عمق دستورات یکسان است
همانطور که توسط FakeClick.

ذخیره تمام جلسات GVim با: "Esc:w\n"

همه (gvim) FakeKeypress Escape را فشار دهید
کولون را فشار دهید
w را فشار دهید
بازگشت را فشار دهید

ذخیره و خروج از تمام جلسات GVim با: "Esc:wq\n"

همه (gvim) FakeKeypress Escape را فشار دهید
کولون را فشار دهید
w را فشار دهید
q را فشار دهید
بازگشت را فشار دهید

A را به یک پنجره خاص ارسال کنید:

WindowId 0x3800002 FakeKeypress A را فشار دهید

توجه: همه نام های دستورات را می توان با حرف اول خود مخفف کرد.

GlobalOpts [گزینه های]
این دستور منسوخ شده است. لطفاً گزینه های جهانی را در پیکربندی خود جایگزین کنید
فایل مطابق جدول زیر:

GlobalOpts WindowShadeShrinks
->
سبک * WindowShadeShrinks

GlobalOpts WindowShadeScrolls
->
سبک * WindowShadeScrolls

GlobalOpts Smart PlacementIsReally Smart
->
سبک * MinOverlapPlacement

GlobalOpts Smart PlacementIsNormal
->
سبک * TileCascade Placement

GlobalOpts ClickToFocusDoesntPassClick
->
سبک * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesکلیک کنید
->
سبک * ClickToFocusPassesکلیک کنید

GlobalOpts ClickToFocusDoesntRaise
->
سبک * ClickToFocusRaisesOff

GlobalOpts ClickToFocus را افزایش می دهد
->
سبک * ClickToFocus را افزایش می دهد

GlobalOpts MouseFocusClickDoesntRaise
->
سبک * MouseFocusClickRaisesOff

GlobalOpts MouseFocusClick را افزایش می دهد
->
سبک * MouseFocusClick را افزایش می دهد

GlobalOpts NoStipledTitles
->
سبک *عنوان Stippled

GlobalOpts StipledTitles
->
سبک * عنوان Stippled

GlobalOpts CaptureHonorsStartsOnPage
->
سبک * CaptureHonorsStartsOnPage

GlobalOpts CaptureIgnoresStartsOnPage
->
سبک * CaptureIgnoresStartsOnPage

GlobalOpts RecaptureHonorsStartsOnPage
->
سبک * RecaptureHonorsStartsOnPage

GlobalOpts RecaptureIgnoresStartsOnPage
->
سبک * RecaptureIgnoresStartsOnPage

GlobalOpts ActivePlacementHonorsStartsOnPage
->
سبک * ManualPlacementHonorsStartsOnPage

GlobalOpts ActivePlacementIgnoresStartsOnPage
->
سبک * ManualPlacementIgnoresStartsOnPage

GlobalOpts RaiseOverNative Windows
->
BugOpts RaiseOverNative Windows on

GlobalOpts IgnoreNativeWindows
->
BugOpts RaiseOverNative Windows خاموش

هایلایت رنگ رنگ آمیزی متن رنگ پس زمینه
این دستور منسوخ شده است سبک گزینه های هایلایت فور و هایلایت بکاست. لطفا
استفاده کنید

سبک * هایلایت فور رنگ متن، هایلایت بک رنگ پس زمینه

به جای آن.

HilightColorset [تعداد]
این دستور منسوخ شده است سبک انتخاب HilightColorset. خواهش می کنم استفاده کنید

سبک * HilightColorset تعداد

به جای آن.

IconFont [نام فونت]
این دستور منسوخ شده است سبک انتخاب IconFont. خواهش می کنم استفاده کنید

سبک * نام فونت IconFont

به جای آن.

IconPath مسیر
این دستور منسوخ شده است. خواهش می کنم استفاده کنید ImagePath به جای آن.

ImagePath مسیر
فهرستی از دایرکتوری های جدا شده از دو نقطه را مشخص می کند که در آن تصاویر را جستجو کنید (هر دو
تک رنگ و pixmap). برای یافتن تصویری که با نام مسیر نسبی داده شده است، fvwm نگاه می کند
در هر فهرست فهرست شده به نوبه خود، و از اولین فایل یافت شده استفاده می کند.

اگر دایرکتوری به شکل "/some/dir;.ext" داده شود، این به معنای تمام تصاویر موجود در آن است
دایرکتوری دارای پسوند ".ext" است که باید اجباری شود. نام اصلی تصویر
(که ممکن است حاوی پسوند دیگری باشد یا اصلاً پسوندی نداشته باشد) در عوض بررسی نمی شود
".ext" اضافه شده یا جایگزین پسوند اصلی می شود. این مفید است، برای مثال،
اگر کاربر چند فهرست راهنمای تصویر با تصاویر ".xpm" و سایر فهرست های تصویری داشته باشد
با همین نام ها، اما تصاویر ".png" loading="lazy".

La مسیر ممکن است شامل متغیرهای محیطی مانند $ HOME (و یا ${HOME}). به علاوه، الف
'+' در مسیر به مقدار قبلی مسیر گسترش می یابد و امکان اضافه کردن را فراهم می کند
یا به راحتی در مسیر قرار گرفتن.

مثلا:

ImagePath $HOME/icons:+:/usr/include/X11/bitmaps

توجه: اگر FvwmM4 ماژول برای تجزیه شما استفاده می شود پیکربندی پس از آن m4 ممکن است بخواهد
کلمه "شامل" را که اغلب در قسمت نمایش داده می شود، مخدوش کنید ImagePath فرمان به
رفع این یکی ممکن است اضافه کنید

تعریف نشده ("شامل")

قبل از ImagePath دستور، یا بهتر: از -m4-پیشوند گزینه ای برای مجبور کردن همه
m4 دستورالعمل ها برای داشتن پیشوند "m4_" (نگاه کنید به FvwmM4 صفحه مرد).

LocalePath مسیر
یک لیست جدا از دو نقطه از "مسیر محلی" را مشخص می کند که در آن رشته را جستجو کنید
ترجمه ها یک مسیر محلی توسط یک مسیر دایرکتوری و یک دامنه متنی تشکیل می شود
با یک نقطه ویرگول (';') از هم جدا شده است. به عنوان مثال مسیر محلی پیش فرض این است:

/install_prefix/share/locale;fvwm

جایی که install_prefix دایرکتوری نصب fvwm است. با چنین مسیر محلی
ترجمه ها در جستجو می شوند

/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo

جایی که ارسال به دوست بستگی به محل دارد اگر هیچ دایرکتوری به دایرکتوری پیش فرض داده نشود
مسیر در نظر گرفته شده است. اگر دامنه متنی داده نشود، fvwm مفروض است. بدون استدلال
مسیر پیش فرض محلی بازیابی شده است.

همانطور که برای ImagePath فرمان ، مسیر ممکن است شامل متغیرهای محیطی و یک '+' به باشد
مسیر محلی را به راحتی اضافه کرده یا از قبل اضافه کنید.

به عنوان مثال، بسته fvwm-themes استفاده می کند

LocalePath ";fvwm-themes:+"

برای افزودن کاتالوگ های محلی

کاتالوگ پیش فرض fvwm شامل چند رشته است که توسط خود فایل اجرایی fvwm استفاده می شود
(میز و هندسه) و رشته های مورد استفاده در برخی از فایل های تنظیمات پیش فرض و
FvwmForm پیکربندی می توانید به زیر شاخه po/ fvwm نگاهی بیندازید
منبع برای دریافت لیست رشته ها با ترجمه احتمالی در انواع مختلف
زبان ها. در حال حاضر تعداد کمی از زبان ها پشتیبانی می شوند.

استفاده اصلی از کاتالوگ های محلی از طریق پارامتر "$[gt.string]" است:

DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps "$[gt.Window Operas]" عنوان
+ "$[gt.&Move]" حرکت
+ "$[gt.&تغییر اندازه]" تغییر اندازه
+ "$[gt.R&aise]" بالا بردن
+ "$[gt.&Lower]" پایین
+ "$[gt.(De)&Iconify]" شمایل کردن
+ "$[gt.(Un)&Stick]" چوب
+ "$[gt.(Un)Maximize]" بیشینه ساختن
+"" جواب منفی
+ "$[gt.&Close]" نزدیک
+ "$[gt.&Destroy]" از بین بردن

در صورت موجود بودن ترجمه، منویی به زبان های محلی ارائه می دهد.

توجه داشته باشید که FvwmTaskBar ماژول کاتالوگ خود را دارد و آن FvwmScript واحد
دارای مجموعه ای از دستورالعمل های ویژه برای ترجمه رشته است. خارج از محدوده است
این بحث برای توضیح چگونگی ساخت کاتالوگ های محلی است. لطفا به
اسناد دریافت متن گنو.

PixmapPath مسیر
این دستور منسوخ شده است. خواهش می کنم استفاده کنید ImagePath به جای آن.

PrintInfo موضوع [واژگان]
چاپ اطلاعات در موضوع در stderr. یک آرگومان عدد صحیح اختیاری واژگان
سطح اطلاعات داده شده را مشخص می کند. موضوعات معتبر فعلی عبارتند از:

رنگ ها که اطلاعاتی در مورد رنگ های استفاده شده توسط fvwm چاپ می کند. این مفید در
صفحه‌هایی که تنها می‌توانند ۲۵۶ (یا کمتر) رنگ را در یک زمان نمایش دهند. اگر واژگان یکی است یا
بیشتر پالت استفاده شده توسط fvwm چاپ می شود. اگر پالت رنگ محدودی دارید،
و رنگ شما تمام می شود، این دستور ممکن است مفید باشد.

ImageCache که اطلاعات مربوط به تصاویر بارگذاری شده توسط fvwm را چاپ می کند. اگر واژگان is
یک یا تعداد بیشتری از تصاویر موجود در حافظه پنهان همراه با آنها فهرست می شوند
استفاده مجدد مربوطه

محل که اطلاعات مربوط به منطقه شما و فونت هایی را که fvwm استفاده می کند چاپ می کند.
واژگان می تواند 1 یا 2 باشد.

NLS که اطلاعاتی را بر روی کاتالوگ های محلی که fvwm استفاده می کرد چاپ می کند

سبک که اطلاعات مربوط به سبک های fvwm را چاپ می کند. واژگان می تواند 1 باشد.

پیوستگی که اطلاعات را روی تمام صحافی های fvwm چاپ می کند: کلید، ماوس و
اتصالات سکته مغزی واژگان هیچ تاثیری با این گزینه ندارد.

فروشگاه اطلاعات که اطلاعات مربوط به تمام ورودی‌های فروشگاه اطلاعات را چاپ می‌کند و کلید را فهرست می‌کند
و ارزش آن واژگان هیچ تاثیری با این گزینه ندارد.

تکرار
هنگامی که تکرار دستور فراخوانی می شود، آخرین دستوری که توسط fvwm اجرا شده است
دوباره اعدام شد این بدون توجه به اینکه توسط کاربر راه اندازی شده باشد اتفاق می افتد
تعامل، یک ماژول یا توسط یک رویداد X. دستوراتی که از یک تابع اجرا می شوند
تعریف شده با عملکرد فرمان، از خواندن or PipeRead دستورات یا توسط یک منو
تکرار نمی شوند. در عوض، تابع، منو یا خواندن or PipeRead فرمان است
دوباره اعدام شد

برنامه [تناوبی] delay_ms [command_id] فرمان
La فرمان پس از حدود اجرا می شود delay_ms میلی ثانیه این ممکن است مفید باشد در
برخی از تنظیمات روی حیله و تزویر در فرمان در همان پنجره زمینه اجرا می شود
برنامه فرمان یک آرگومان عدد صحیح اختیاری command_id ممکن است به صورت اعشاری داده شود،
فرمت هگزادسیمال یا اکتال این شناسه را می توان با برنامه ریزی کنید فرمان به
دستور برنامه ریزی شده را قبل از اجرا حذف کنید. اگر شناسه داده نشد، fvwm استفاده می کند
اعداد شناسه منفی که با -1 شروع می شوند و با هر استفاده از آن یک عدد کاهش می یابند
برنامه فرمان توجه داشته باشید که برنامه فرمان و استدلال های آن تحت
گسترش خط فرمان معمولی، و، چه زمانی فرمان در نهایت اجرا می شود، گسترش می یابد
از نو. بنابراین ممکن است لازم باشد قسمت هایی از دستور را که باید نقل کرد
دوبار گسترش نمی یابد

توجه: شناسه یک پنجره همانطور که با $[w.id] برگردانده می شود می تواند به عنوان شناسه استفاده شود command_id.
مثال:

جاری برنامه 1000 $[w.id] کرکره

La برنامه دستور همچنین از کلمه کلیدی اختیاری پشتیبانی می کند تناوبی که نشان می دهد
که فرمان باید هر بار اجرا شود delay_ms. مثال:

برنامه دوره ای 10000 PipeRead '[ -N "$MAIL" ] && echo
اکو شما نامه دارید

استفاده از برنامه ریزی کنید دستور توقف دستورات دوره ای

دولت بود [بول]
یکی از 32 حالت تعریف شده توسط کاربر را تنظیم، پاک یا تغییر می دهد
هر پنجره در بود یک عدد از 0 تا 31 است
به معنی در fvwm است، اما آنها را می توان در دستورات شرطی مانند بعدی با
دولت وضعیت. آرگومان اختیاری بول یک آرگومان بولی است. مجموعه های "واقعی".
حالت داده شده، در حالی که "False" آن را پاک می کند. با استفاده از "ضامن" سوئیچ به مخالف است
دولت. اگر بول استدلال داده نمی شود، حالت تغییر می کند.

WindowFont [نام فونت]
این دستور منسوخ شده است سبک انتخاب فونت. خواهش می کنم استفاده کنید

سبک * فونت نام فونت

به جای آن.

فهرست پنجره [(شرایط)] [موقعیت] [گزینه های] [دوبار کلیک کنید]
یک منوی پاپ آپ ایجاد می کند (و آن را بالا می آورد) که در آن عنوان و هندسه هر یک از
پنجره های موجود در دسکتاپ نشان داده شده است.

فرمت قسمت هندسه به این صورت است: میز(لایه): هندسه x چسبنده، که در آن میز و
لایه اعداد مربوطه هستند و چسبنده خالی است یا S. The
هندسه پنجره های نمادین در پرانتز نشان داده شده است. انتخاب یک مورد از
منوی پاپ آپ لیست پنجره باعث می شود که تابع تفسیر شده "WindowListFunc" اجرا شود
با شناسه پنجره آن پنجره به عنوان $0 ارسال شد. "WindowListFunc" پیش فرض
به نظر می رسد:

AddToFunc WindowListFunc
+ من شمایل کردن خاموش
+ من FlipFocus
+ من بالا بردن
+ من WarpToWindow 5p 5p

می‌توانید «WindowListFunc» داخلی را از بین ببرید و در صورت پیش‌فرض‌ها، خود را ایجاد کنید
مناسب شما نیست

منوی فهرست پنجره اگر تعریف شده باشد از سبک منوی "WindowList" استفاده می کند (نگاه کنید به
میمون فرمان). در غیر این صورت از سبک منوی پیش فرض استفاده می شود. برای بازگشت به
سبک منوی پیش فرض، دستور را صادر کنید

DestroyMenuStyle فهرست پنجره

مثال:

میمون فهرست پنجره OnRelease را انتخاب کنید فلز

La شرایط می توان برای حذف برخی از پنجره ها از لیست پنجره ها استفاده کرد. لطفا
رجوع به جاری دستور برای جزئیات فقط ویندوزهایی که با داده شده مطابقت دارند
شرایط در لیست پنجره نمایش داده می شود. در گزینه های زیر کار برعکس:
پنجره هایی که در غیر این صورت در لیست پنجره ها قرار نمی گیرند را می توان انتخاب کرد
با آنها. در شرایط همیشه نادیده گرفتن گزینه های.

La موقعیت آرگومان ها مانند for هستند فهرست. فرمان دوبار کلیک کنید
اگر کاربر دوبار کلیک کند (یا اگر منو دو بار کلید را بزند، فراخوانی می شود.
هنگام آوردن لیست پنجره به یک کلید محدود شده است. در دوبار کلیک کنید باید
اگر از بیش از یک کلمه تشکیل شده باشد نقل می شود.

La دوبار کلیک کنید برای تعریف یک پنجره پیش فرض در صورتی که آن را محدود کرده باشید مفید است
لیست پنجره به یک کلید (یا دکمه) مانند این:

# در اینجا ما یک تابع موجود را فراخوانی می کنیم، اما
# ممکن است متفاوت باشد. پیش فرض را ببینید
تعریف # WindowListFunc قبلا در این
# صفحه مرد.
AddToFunc SwitchToWindow
+ من WindowListFunc

کلید Tab AM WindowList "SwitchToWindow قبلی"

با زدن Alt-Tab یک بار لیست پنجره ظاهر می شود، اگر دو بار آن را بزنید فوکوس بیشتر است
بین پنجره فعلی و آخرین پنجره متمرکز شده است. با مناسب
OnRelease را انتخاب کنید سبک منو (به مثال بالا مراجعه کنید) به محض اینکه شما یک پنجره انتخاب می شود
کلید Alt را رها کنید.

La گزینه های ارسال به WindowList با کاما از هم جدا می شوند و می توانند باشند هندسه /
بدون هندسه / NoGeometryWithInfo, NoDeskNum، بدون لایه، NoNumInDeskTitle,
NoCurrentDeskTitle, MaxLabelWidth عرض, عنوان ForAll Desks, عملکرد نام تابع, میز مطالعه
desknum, Current Desk, NoIcons / آیکن / OnlyIcons, غیر عادی / معمولی / فقط عادی,
بدون چسب / چسبنده / فقط چسبنده, NoStickyAcrossPages / StickyAcrossPages /
OnlyStickyAcrossPages, NoStickyAcrossDesks / StickyAcrossDesks /
OnlyStickyAcrossDesks, NoOnTop / بر روی / OnlyOnTop, NoOnBottom / در پایین /
OnlyOnBottom, لایه m [نه], UseSkipList / OnlySkipList, NoDeskSort, به صورت برعکس,
CurrentAtEnd, IconifiedAtEnd, UseIconName, الفبایی / غیرالفبایی,
SortByResource, SortByClass, NoHotkeys, OnRelease را انتخاب کنید.

(توجه - عادی به معنای نمادین، چسبنده یا بالای آن نیست)

با SortByResource پنجره های گزینه ابتدا بر اساس منابع بر اساس حروف الفبا مرتب شده اند
کلاس، سپس با نام منبع و سپس با نام پنجره (یا نام نماد اگر UseIconName
مشخص شده است). به صورت برعکس همچنین به روش مورد انتظار کار می کند.

با SortByClass پنجره های گزینه درست مانند با مرتب شده اند SortByResource، اما
نام منبع در نظر گرفته نمی شود، فقط کلاس منبع در نظر گرفته می شود.

La OnRelease را انتخاب کنید گزینه دقیقاً مانند میمون گزینه با همان
نام، اما گزینه داده شده در سبک منو را لغو می کند. به طور پیش فرض، این گزینه است
روی کلید Alt سمت چپ قرار دهید. برای خاموش کردن آن، استفاده کنید OnRelease را انتخاب کنید بدون نام کلیدی

اگر در یک تابع از طریق عبور کنید عملکرد funcname، در یک پنجره نامیده می شود
زمینه پنجره انتخاب شده:

AddToFunc IFunc I شمایل کردن تغییر وضعیت
فهرست پنجره عملکرد IFunc، NoSticky، CurrentDesk، NoIcons

اگر از شما استفاده می کنید لایه m [n] گزینه، فقط پنجره هایی در لایه های بین m و n هستند
نمایش داده. n پیش فرض بر روی m است. با به صورت برعکس ترتیب پنجره ها را انتخاب کنید
در لیست برعکس شده است.

با CurrentAtEnd گزینه پنجره متمرکز فعلی (در صورت وجود) در نشان داده شده است
پایین لیست این بیشتر برای شبیه سازی رفتار Alt-Tab در در نظر گرفته شده است
رابط کاربری گرافیکی دیگر

IconifiedAtEnd باعث می شود که پنجره های نمادین به انتهای لیست منتقل شوند. این هست
همچنین از یک رابط کاربری گرافیکی دیگر.

La بدون هندسه گزینه باعث می شود که fvwm هندسه ها را به خوبی نمایش ندهد
جداکننده هایی که دسکتاپ های مختلف را نشان می دهند. NoGeometryWithInfo حذف می کند
هندسی است، اما اطلاعات دسکتاپ و پنجره های نمادین را نشان می دهد.
NoDeskNum باعث می شود fvwm شماره دسکتاپ را در هندسه یا قبل از آن نمایش ندهد
عنوان پنجره با NoGeometryWithInfo گزینه. NoNumInDeskTitle تنهاست
اگر نام دسکتاپ با تعریف شده باشد مفید است نام دسکتاپ فرمان باعث fvwm می شود
تا شماره دسکتاپ قبل از نام دسکتاپ نمایش داده نشود. به طور پیش فرض،
منوی WindowList عنوانی دارد که نشان دهنده میز فعلی یا انتخاب شده است
دسکتاپ اگر میز مطالعه شرایط استفاده می شود. در NoCurrentDeskTitle گزینه این را حذف می کند
عنوان. عنوان ForAll Desks باعث می شود fvwm یک عنوان منو با نام میز و/یا اضافه کند
شماره قبل از هر گروه از پنجره های روی همان میز. با NoLayer، لایه
پنجره نمایش داده نمی شود گزینه ها نمایش صفحه, ShowPageX و ShowPageY قادر ساختن
نمایش صفحه پنجره چند برابر اندازه نمایشگر گرد شده است. با
نمایش صفحه، شماره صفحه Xinerama پنجره نمایش داده می شود.

La MaxLabelWidth گزینه تعدادی کاراکتر برای چاپ را به عنوان آرگومان در نظر می گیرد.
بیش از این تعداد کاراکترهای نام پنجره قابل مشاهده نیست.

اگر می خواستید استفاده کنید فهرست پنجره به عنوان یک مدیر نماد، می توانید آن را فراخوانی کنید
زیر است:

WindowList OnlyIcons، Sticky، OnTop، Geometry

(توجه داشته باشید که تنها گزینه ها اساساً همه موارد دیگر را پاک می کنند ... اما
OnlyListSkip گزینه ای که فقط باعث می شود فهرست پنجره فقط در نظر گرفتن ویندوز با
WindowListSkip سبک.)

XSync
چه زمانی XSync فراخوانی می شود، تابع X با همین نام برای ارسال همه موارد در انتظار استفاده می شود
X به سرور درخواست می کند. این دستور فقط برای اشکال زدایی در نظر گرفته شده است.

XSynchronize [بول]
La XSynchronize فرمان کنترل می کند که آیا درخواست های X به سرور X ارسال می شوند یا خیر
بلافاصله یا نه به طور معمول، درخواست ها در دسته های بزرگتر برای ذخیره ارسال می شوند
ارتباط غیر ضروری برای ارسال فوری درخواست ها، از "True" به عنوان علامت استفاده کنید
برای غیرفعال کردن این آرگومان، از "False" یا جابجایی بین هر دو روش استفاده کنید
"تغییر" یا حذف کردن بول بحث و جدل. Fvwm به صورت پیش‌فرض به درخواست‌های همگام‌سازی می‌شود
شروع شده با - رفع اشکال گزینه. این دستور فقط برای اشکال زدایی در نظر گرفته شده است.

+
برای ادامه افزودن به آخرین دکور، عملکرد یا منوی مشخص شده استفاده می شود. را ببینید
بحث برای AddToDecor, AddToFuncو AddToMenu.

پنجره جنبش و کاریابی
AnimatedMove x y [تار]
یک پنجره را به صورت متحرک حرکت دهید. شبیه به حرکت فرمان گزینه ها هستند
به همین ترتیب، با این تفاوت که آنها مورد نیاز هستند، زیرا حرکت کاربر منطقی نیست
پنجره به صورت تعاملی و متحرک. اگر آرگومان اختیاری پیچ و تاب is
مشخص کرد که نشانگر با پنجره تاب خورده است.

HideGeometryWindow [هرگز | حرکت | تغییر اندازه]
پنجره موقعیت یا اندازه را که معمولاً هنگام جابجایی پنجره نشان داده می شود، پنهان می کند
تغییر اندازه به صورت تعاملی برای خاموش کردن آن فقط برای عملیات جابجایی یا تغییر اندازه
پارامترهای اختیاری حرکت و تغییر اندازه را می توان به ترتیب استفاده کرد. برای روشن کردن هر دو
دوباره از هرگز گزینه.

لایه [arg1 arg2] | [پیش‌فرض]
پنجره فعلی را در یک لایه جدید قرار می دهد. اگر arg1 غیر صفر است پس لایه بعدی است
شماره لایه فعلی به اضافه arg1. اگر arg1 صفر است پس لایه جدید است arg2.

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

پایین
به کاربر اجازه می دهد یک پنجره را پایین بیاورد. توجه داشته باشید که این فقط یک پنجره را در آن پایین می آورد
لایه. برای آوردن یک پنجره به پایین مطلق، استفاده کنید

AddToFunc پایین به پایین
+ من لایه 0 0
+ پایین میارم

حرکت [[صفحه نمایش پرده] [w | m]x[ص | w] ... [w | m]y[ص | w] ... [Warp]] | [اشاره گر] |
[اومهیوا]
به کاربر اجازه می دهد یک پنجره را جابجا کند. اگر از جایی در پنجره یا آن فراخوانی شود
مرز، سپس آن پنجره منتقل می شود. اگر از پنجره ریشه فراخوانی شود، کاربر است
مجاز به انتخاب پنجره هدف. به طور پیش فرض، منطقه کاری EWMH است
مورد احترام

اگر گزینه تحت اللفظی پرده به دنبال یک پرده آرگومان مشخص شده است
مختصات به عنوان نسبت به صفحه داده شده تفسیر می شوند. عرض و ارتفاع
از صفحه نمایش برای محاسبات به جای ابعاد نمایش استفاده می شود. را
پرده همانطور که در MoveToScreen فرمان اگر آرگومان اختیاری
پیچ و تاب مشخص شده است که نشانگر با پنجره تاب خورده است. اگر استدلال واحد
اشارهگر داده می شود، گوشه سمت چپ بالای پنجره به نشانگر منتقل می شود
موقعیت قبل از شروع عملیات؛ این عمدتا برای استفاده داخلی در نظر گرفته شده است
ماژول هایی مانند FvwmPager. اگر آرگومان اختیاری اومهیوا داده می شود، سپس پنجره
موقعیت ناحیه کاری را نادیده می گیرد (مانند نادیده گرفتن مقادیر تنظیم شده از طریق
EwmhBaseStruts).

این عملیات را می توان با Escape یا هر دکمه ماوس که برای قرار دادن آن تنظیم نشده است، متوقف کرد
پنجره به طور پیش فرض دکمه 2 ماوس برای لغو عملیات جابجایی تنظیم شده است. عوض شدن
این شما می توانید استفاده کنید ماوس دستور با زمینه خاص 'P' برای Placement.

وضعیت پنجره PlacedByButton می توان از آن برای بررسی اینکه آیا دکمه خاصی وجود داشت یا خیر استفاده می شود
برای قرار دادن پنجره فشار داده شود (نگاه کنید به جاری فرمان).

اگر آرگومان های اختیاری x و y ارائه می شود، سپس پنجره منتقل می شود
بلافاصله بدون تعامل کاربر هر آرگومان می تواند یک یا مطلق را مشخص کند
موقعیت نسبی از سمت چپ/بالا یا راست/پایین صفحه نمایش. توسط
به طور پیش فرض، مقدار عددی داده شده به عنوان درصدی از صفحه تفسیر می شود
عرض/ارتفاع، اما پس از آنp' تفسیر را به میانگین پیکسل تغییر می دهد، در حالی که a
دنباله دارw' به معنای درصد عرض/ارتفاع پنجره است. برای جابجایی پنجره نسبی
به موقعیت فعلی خود، " را اضافه کنیدw(برای "پنجره") پیشوند قبل از x و / یا y
مقدار. برای انتقال پنجره به موقعیتی نسبت به مکان فعلی
اشاره گر، " را اضافه کنیدmپیشوند (برای "موس"). برای اینکه هر کدام از مختصات را بدون تغییر رها کنید،
"نگه داشتن" را می توان به جای مشخص کرد x or y.

برای استفاده های پیشرفته، آرگومان ها x و y می توان چندین بار استفاده کرد، اما بدون
پیشوند 'm' یا 'w'. (نمونه های پیچیده زیر را ببینید).

مثال های ساده:

# حرکت تعاملی
ماوس 1 TA حرکت
# انتقال پنجره به سمت چپ بالا در (10%،10%) است
ماوس 2 TA حرکت 10 10
# حرکت بالا سمت چپ به (10 پیکسل، 10 پیکسل)
ماوس 3 TA Move 10p 10p

مثال‌های پیچیده‌تر (این‌ها را می‌توان به‌عنوان اقداماتی به ضربه‌های کلید و غیره مرتبط کرد؛ فقط
فرمان نشان داده شده است، هر چند):

# پنجره را حرکت دهید تا پایین سمت راست در پایین باشد
# سمت راست صفحه
حرکت -0 -0

# پنجره را جابجا کنید تا گوشه بالا سمت چپ 10 پیکسل باشد
# از لبه بالا سمت چپ صفحه نمایش
حرکت +-10 +-10

# پنجره را 5% به سمت راست و به سمت راست حرکت دهید
# وسط عمودی
حرکت w+5 50

# پنجره را 10 پیکسل به بالا ببرید و به همین ترتیب لبه چپ
# در x=40 پیکسل است
حرکت 40p w-10p

# پنجره را به محل نشانگر ماوس منتقل کنید
حرکت m+0 m+0

# انتقال پنجره به مرکز صفحه (50٪ صفحه
# معجون منهای 50 درصد اندازه بیوه).
حرکت 50-50w 50-50w

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

همچنین ببینید AnimatedMove فرمان

MoveToDesk [قبلی | arg1 [arg2] [دقیقه حداکثر]]
پنجره انتخاب شده را به دسکتاپ دیگری منتقل می کند. استدلال ها همان است که برای
la GotoDesk فرمان بدون هیچ استدلالی، پنجره به جریان فعلی منتقل می شود
میز مطالعه. MoveToDesk جایگزینی برای منسوخ شده است WindowsDesk فرمان، که می تواند
دیگر استفاده نمی شود

MoveThreshold [پیکسل]
هنگامی که کاربر دکمه ماوس را بر روی یک شی فشار می دهد، fvwm منتظر می ماند تا ببیند آیا این عمل انجام شده است یا خیر
یک کلیک یا کشیدن است. اگر ماوس بیشتر از پیکسل پیکسل در نظر گرفته شده است
کشیدن

نسخه های قبلی fvwm hardwired پیکسل به 3 که اکنون مقدار پیش فرض است.
If پیکسل منفی است یا مقدار پیش‌فرض را حذف کرده است (که ممکن است زمانی افزایش یابد
نمایشگرهای 16000x9000 پیکسل مقرون به صرفه می شوند) بازیابی می شود.

MoveToPage [گزینه های] [x[ص | w] y[ص | w]] | [قبلی]
پنجره انتخاب شده را به صفحه دیگری منتقل می کند (x,y). صفحه سمت چپ بالا (0,0) است
سمت راست بالا (M,0) است، که در آن M یک کمتر از تعداد افقی فعلی است
صفحات مشخص شده در اندازه دسکتاپ فرمان به طور مشابه صفحه پایین سمت چپ است
(0,N) و صفحه سمت راست پایین (M,N) است. شماره صفحات منفی به صفحات اشاره دارد
از سمت راست ترین/پایین ترین صفحه. اگر x و y داده نمی شود، پنجره به منتقل می شود
صفحه فعلی (پنجره ای که فوکوس دارد اما خارج از صفحه است قابل بازیابی است
با این). انتقال پنجره ها به صفحه ای نسبت به صفحه فعلی امکان پذیر است
با افزودن یک دنبالهpبعد از هر یا هر دو آرگومان عددی. برای حرکت دادن پنجره
نسبت به مکان فعلی آن، یک دنباله اضافه کنید.w'. برای انتقال یک پنجره به
استفاده از صفحه قبلی قبلی به عنوان استدلال واحد

معمولاً ویندوزها از مرزهای میز خارج نمی شوند.

ممکن گزینه های هستند wrapx و پیچیده برای پیچیدن به دور مختصات x یا y زمانی که
پنجره به خارج از مرز دسکتاپ منتقل می شود. به عنوان مثال، با wrapx، زمانی که
پنجره از لبه سمت راست دسکتاپ عبور می کند، دوباره در لبه سمت چپ ظاهر می شود.
گزینه ها Nodesklimitx و گره امکان جابجایی پنجره ها فراتر از میز
مرزها در جهت x و y (غیرفعال کردن wrapx و پیچیده گزینه ها).

مثال:

# حرکت پنجره به صفحه (2,3،XNUMX)
MoveToPage 2 3

# حرکت پنجره به پایین ترین و راست ترین صفحه
MoveToPage -1 -1

# حرکت پنجره به آخرین صفحه بازدید شده
MoveToPage قبلی

# حرکت پنجره دو صفحه به سمت راست و یک
# صفحه بالا، در مرزهای میز بپیچید
MoveToPage wrapx wrapy +2p -1p

MoveToScreen [پرده]
پنجره انتخاب شده را به صفحه دیگر Xinerama منتقل می کند. را پرده استدلال می تواند باشد
'pبرای صفحه اصلی،cبرای صفحه فعلی (شامل ماوس
اشاره گر)،wبرای صفحه‌ای که مرکز +پنجره زمینه را در بر می‌گیرد،g'
برای صفحه سراسری یا خود شماره صفحه (شمارش از صفر).

OpaqueMoveSize [درصد]
حداکثر اندازه پنجره را که حرکت پنجره مات باید با آن باشد به fvwm می گوید
استفاده شده. درصد درصد کل مساحت صفحه است (ممکن است بیشتر از
100). با

OpaqueMoveSize 0

تمام پنجره ها با استفاده از طرح کلی نوار لاستیکی سنتی جابجا می شوند. با

OpaqueMoveSize نا محدود

یا اگر درصد منفی داده شود، تمام پنجره ها به عنوان پنجره جامد منتقل می شوند. در
پیش فرض است

OpaqueMoveSize 5

که امکان جابجایی پنجره های کوچک را به صورت غیر شفاف فراهم می کند اما پنجره های بزرگ این گونه هستند
به صورت نوار لاستیکی حرکت کرد. اگر درصد مقدار پیش فرض حذف شده یا نامعتبر است
تنظیم. برای تغییر اندازه پنجره ها به صورت غیر شفاف می توانید از ResizeOpaque سبک.
مشاهده سبک فرمان

مکان دوباره [انیمه] [نماد]
باعث می شود موقعیت پنجره فعلی با استفاده از پنجره اولیه دوباره محاسبه شود
منطق قرار دادن پنجره به جایی که اگر جدید بود منتقل می شود
پنجره ای که تازه ظاهر شده بود مفیدترین با هوشمند or زرنگ (واقعا باهوش)
تعیین سطح. با آرگومان اختیاری متحرک یک حرکت متحرک برای قرار دادن استفاده می شود
پنجره در موقعیت جدید خود با گزینه اضافی شمایل، نماد قرار داده شده است
دوباره به جای

بالا بردن
به کاربر اجازه می دهد تا یک پنجره را بالا ببرد. توجه داشته باشید که این یک پنجره را فقط در آن بالا می برد
لایه. برای آوردن یک پنجره به بالای مطلق، استفاده کنید

AddToFunc بالا بردن به بالا
+ من لایه 0 بالای سر
+ بلند می کنم

که در آن روی بالاترین لایه استفاده شده در تنظیمات شما است.

RaiseLower
به طور متناوب یک پنجره را بالا و پایین می کند. اگر پنجره توسط آن تار شود، بالا می رود
هر پنجره ای (به جز موارد گذرای خودش که RaiseTransient سبک استفاده می شود؛ دیدن
la سبک فرمان) در غیر این صورت کاهش می یابد.

تغییر اندازه [[قاب] [جهت دیر] [جنگ مرزی اتوماتیک] [مسیر ثابت] [w]عرض[ص | ج]
[w]ارتفاع[ص | ج]]
امکان تغییر اندازه یک پنجره را فراهم می کند. اگر از جایی در پنجره یا حاشیه آن فراخوانی شود،
سپس اندازه آن پنجره تغییر می کند. اگر از پنجره ریشه فراخوانی شود، کاربر است
مجاز به انتخاب پنجره هدف.

این عملیات را می توان با Escape یا با فشار دادن هر دکمه ماوس (به جز
دکمه 1 که آن را تایید می کند).

اگر آرگومان های اختیاری عرض و ارتفاع ارائه می شود، سپس اندازه پنجره تغییر می کند
به طوری که ابعاد آن باشد عرض by ارتفاع. واحدهای عرض و ارتفاع هستند
درصد صفحه، مگر اینکه حرفp' به یک یا هر دو مختصات اضافه شده است
در این صورت مکان بر حسب پیکسل مشخص می شود. با یک 'cپسوند واحد تعریف شده است
توسط برنامه مشتری (از این رو c) استفاده می شود. بنابراین می توانید بگویید

تغییر اندازه 80c 24c

برای ایجاد یک پنجره ترمینال به اندازه کافی برای کاراکترهای 80x24.

اگر عرض or ارتفاع پیشوند با حرف ' استwاندازه به عنوان یک در نظر گرفته نمی شود
مقدار مطلق اما به اندازه فعلی پنجره اضافه شده است. مثال:

# پنجره را یک خط بزرگ کنید
تغییر اندازه w+1c را حفظ کنید

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

تغییر اندازه 100 100

ممکن است پنجره را بزرگتر از صفحه نمایش کند. برای اینکه سایز جدید بر اساس اندازه باشد
کل پنجره fvwm را اضافه کنید قاب گزینه بعد از دستور گزینه ها
جهت ثابت, جهت و warptoborder فقط در حرکت تعاملی استفاده می شود
عملیات با جهت ثابت حتی اگر نشانگر حرکت کند، همان مرز جابه جا می شود
از مرز مقابل گذشت را جهت گزینه باید با یک جهت دنبال شود
نام هایی مانند "شمال غربی"، "جنوب" یا "شرق" (شما این ایده را دریافت می کنید). تغییر اندازه است
بلافاصله شروع شد، حتی اگر نشانگر در حاشیه نباشد. اگر گزینه خاص
اتوماتیک به عنوان آرگومان جهت داده می شود، سپس جهت تغییر اندازه است
بر اساس موقعیت اشاره گر در پنجره محاسبه می شود. اگر اشاره گر باشد
در وسط پنجره، هیچ جهتی محاسبه نمی شود. در warptoborder
از گزینه می توان برای انحراف نشانگر به جهت مشخص شده استفاده کرد. همانطور که با
اتوماتیک گزینه برای جهت، مرز تاب به بر اساس محاسبه می شود
نزدیکی نشانگر به یک مرز مشخص همچنین، اگر تغییر اندازه با کلیک بر روی آن شروع شد
حاشیه پنجره، نشانگر به لبه بیرونی حاشیه تاب می‌خورد.

AddToFunc ResizeSE I تغییر اندازه جهت SE
ماوس 3 صبح تغییر سایز

تغییر اندازه [راست پایین | br x y]
اگر کلمه کلیدی باشد از یک نحو جایگزین استفاده می شود سمت راست پایین یا به طور خلاصه br دنبال می کند
نام فرمان در این مورد، استدلال x و y موقعیت مورد نظر را مشخص کنید
گوشه سمت راست پایین پنجره آنها دقیقاً مانند تفسیر می شوند x و
y استدلال های حرکت فرمان در واقع، هر یک از گزینه های پذیرفته شده توسط حرکت
می توان از دستور استفاده کرد.

ResizeMaximize [تغییر اندازه آرگومان ها]
ترکیبی از اثرات تغییر اندازه و بیشینه ساختن در یک فرمان هنگامی که بر روی a استفاده می شود
پنجره maximized، اندازه پنجره تغییر کرده است و هنوز در حالت حداکثر است
پس از آن هنگامی که در یک پنجره بدون حداکثر استفاده می شود، اندازه پنجره تغییر می کند و در آن قرار می گیرد
حالت حداکثر شده پس از آن اگر کاربر بخواهد اندازه آن را تغییر دهد، مفید است
به طور موقت پنجره را باز کنید و سپس به هندسه اصلی بازگردید. را تغییر اندازه آرگومان ها
همان هستند که برای تغییر اندازه فرمان

تغییر اندازه حرکت تغییر اندازه آرگومان ها حرکت - استدلال
این دستور همان کار را انجام می دهد تغییر اندازه و حرکت دستورات، اما در یک تماس
که کمتر مزاحم بصری است. در تغییر اندازه آرگومان ها دقیقا یکسان هستند
استدلال در مورد تغییر اندازه فرمان و حرکت - استدلال دقیقا یکسان هستند
استدلال در مورد حرکت فرمان به جز اشارهگر گزینه ای که پشتیبانی نمی شود
توسط تغییر اندازه حرکت فرمان

مثال:

# پنجره را به گوشه سمت چپ بالا و جلد منتقل کنید
# بیشتر صفحه
ResizeMove -10p -20p 0 0

# پنجره متمرکز را به سمت بالای صفحه بزرگ کنید
جاری تغییر اندازه w+$[wy]p را نگه دارید 0

توجه: در صورت وجود گزینه، Fvwm ممکن است نتواند دستور را به درستی تجزیه کند سمت راست پایین
از تغییر اندازه دستور استفاده می شود

ResizeMoveMaximize تغییر اندازه آرگومان ها حرکت - استدلال
ترکیبی از اثرات تغییر اندازه حرکت و بیشینه ساختن در یک فرمان هنگام استفاده بر روی
یک پنجره حداکثر شده، اندازه پنجره تغییر کرده و جابجا شده است و هنوز در حالت حداکثر قرار دارد
بعد از آن بیان شود. هنگامی که در یک پنجره بدون حداکثر استفاده می شود، اندازه پنجره تغییر می کند و
سپس در حالت حداکثر قرار می گیرد. اگر کاربر بخواهد این کار مفید است
اندازه پنجره را به طور موقت تغییر دهید و سپس به هندسه اصلی بازگردید. در
تغییر اندازه آرگومان ها و حرکت - استدلال همان هستند که برای تغییر اندازه حرکت فرمان

RestackTransients
این دستور گذرای یک پنجره نزدیک به آن را به ترتیب انباشته مجدداً گروه بندی می کند
انگار پنجره را پایین انداخته و سپس بالا آورده است. موقعیت پنجره
خود تغییر نمی کند فقط ویندوزهایی که از یکی استفاده می کنند RaiseTransient or
پایین گذرا سبک اصلا تحت تاثیر قرار می گیرد. چه زمانی RestackTransients بر روی الف استفاده می شود
پنجره گذرا با StackTransientParent مجموعه سبک، به آن هدایت می شود
پنجره والد

SetAnimation میلی ثانیه تاخیر [فهرست کسری برای حرکت]
زمان بین فریم ها و لیستی از افست های کسری را برای سفارشی سازی تنظیم می کند
حرکات متحرک از AnimatedMove فرمان و انیمیشن منوها (اگر منو
سبک روی متحرک تنظیم شده است. دیدن میمون فرمان). اگر فهرست کسری برای حرکت is
حذف شده است، فقط زمان بین فریم ها تغییر می کند. در فهرست کسری برای حرکت
تعیین می‌کند که پنجره در هر قاب متوالی چقدر باید به صورت a افست شود
کسری از تفاوت بین مکان شروع و مکان پایان.
به عنوان مثال:

SetAnimation 10 -.01 0
45 6

تأخیر بین فریم ها را روی 10 میلی ثانیه تنظیم می کند و موقعیت های 16 را تنظیم می کند.
فریم های حرکت انیمیشن مقادیر منفی مجاز است، و به ویژه می تواند
برای اینکه حرکت را کارتونی‌تر جلوه دهید، با حرکت مختصری به داخل استفاده کنید
جهت مخالف حرکت اصلی تنظیمات بالا پیش فرض هستند.

SnapAttraction [نزدیکی [رفتار] [صفحه نمایش]]
La SnapAttraction فرمان منسوخ شده است جایگزین شده است سبک فرمان
انتخاب SnapAttraction.

اسنپ ​​گرید [x-grid-size اندازه شبکه y]
La اسنپ ​​گرید فرمان منسوخ شده است جایگزین شده است سبک گزینه فرمان
اسنپ ​​گرید.

WindowsDesk arg1 [arg2]
پنجره انتخاب شده را به دسکتاپ دیگری منتقل می کند.

این دستور حذف شده و باید جایگزین شود MoveToDesk، استدلال برای
که مشابه برای GotoDesk فرمان

مهم
شما نمی توانید به سادگی نام دستور را تغییر دهید: نحو تغییر کرده است. اگر شما
استفاده شده:

WindowsDesk n

برای انتقال یک پنجره به میز n، باید آن را به:

MoveToDesk 0 نان

XorPixmap [نقشه پیکس]
Pixmap را انتخاب می کند که هنگام حرکت پنجره لاستیکی، بیت ها با آن ترسیم می شوند
یا تغییر اندازه این شانس بیشتری برای قابل مشاهده کردن نوار لاستیکی دارد اگر
XorValue نتایج خوبی نمی دهد یک نمونه pixmap resize.rainbow.xpm is
با توزیع نماد ارائه شده است. برای چرخاندن XorPixmap خاموش دوباره استفاده کنید
XorValue دستور دهید یا حذف کنید نقشه پیکس بحث و جدل.

XorValue [عدد]
مقداری را که بیت ها با آن در هنگام حرکت پنجره لاستیکی با آن تبدیل می شوند، تغییر می دهد
یا تغییر اندازه مقادیر معتبر از صفر تا حداکثر مقدار طولانی بدون علامت متغیر است
عدد صحیح در سیستم شما تنظیم این مقدار یک فرآیند آزمون و خطا است. در
مقدار پیش فرض 0 سعی می کند مقداری را بیابد که کنتراست خوبی به سیاه و سفید بدهد
سفید. مقدار پیش فرض در صورت داده شده استفاده می شود عدد حذف شده یا نامعتبر است.

تمرکز & ماوس جنبش
CursorMove افقی[p] عمودی[p]
نشانگر ماوس را بر اساس حرکت می دهد افقی صفحات در جهت X و عمودی صفحات
در جهت Y ممکن است هر یک یا هر دو ورودی منفی باشد. هم افقی و هم
مقادیر عمودی بر حسب درصد صفحات بیان می شوند، بنابراین

CursorMove 100 100

به معنای حرکت به سمت پایین و راست یک صفحه کامل است.

CursorMove 50 25

به معنای حرکت نیم صفحه به سمت راست و یک چهارم صفحه به پایین است. متناوبا،
فاصله را می توان بر حسب پیکسل با اضافه کردن یک مشخص کردpبه افقی و/یا
مشخصات عمودی مثلا

CursorMove -10p -10p

یعنی ده پیکسل به بالا و ده پیکسل به سمت چپ حرکت کنید. تابع CursorMove نباید
از منوهای پاپ آپ فراخوانی شود.

FlipFocus [NoWarp]
الف را اجرا می کند تمرکز دستور دهید که گویی کاربر از اشاره گر برای انتخاب پنجره استفاده کرده است.
این دستور ترتیب WindowList را مانند کلیک کردن در a تغییر می دهد
پنجره به فوکوس، یعنی پنجره هدف از روی حذف می شود فهرست پنجره و قرار داد
در آغاز. این دستور برای استفاده با جهت دستور و
در تابع فراخوانی شده از فهرست پنجره.

تمرکز [NoWarp]
فوکوس صفحه کلید را روی پنجره انتخاب شده تنظیم می کند. اگر NoWarp استدلال داده شده است،
این تمام کاری است که انجام می دهد. در غیر این صورت، در صورت نیاز، نمای یا پنجره را نیز حرکت می دهد
پنجره انتخاب شده را قابل مشاهده کنید. این دستور به طور خودکار بالا نمی برد
پنجره نشانگر را در پنجره انتخاب شده منحرف نمی کند (نگاه کنید به WarpToWindow
تابع). نماد زدایی نمی کند. این دستور ترتیب دستور را تغییر نمی دهد
فهرست پنجره، آن را می چرخاند فهرست پنجره در اطراف به طوری که پنجره هدف در
شروع کنید

هنگامی که NoWarp آرگومان داده شده است، Focus نمی تواند فوکوس صفحه کلید را به آن منتقل کند
پنجره های روی میزهای دیگر

برای بالا بردن و/یا تاب برداشتن نشانگر به یک پنجره همراه با تمرکز or FlipFocus، استفاده از
عملکرد، مانند:

AddToFunc پنجره را انتخاب کنید
+ من تمرکز می کنم
+ من شمایل کردن غلط
+ من بالا بردن
+ من WarpToWindow 50 کیفیت 8p

WarpToWindow x[p] y[p]
مکان نما را به پنجره مرتبط تغییر می دهد. پارامترها x و y پیش فرض به
درصد پنجره به سمت پایین و از گوشه سمت چپ بالا (یا تعداد
پیکسل پایین و در اگر 'p' به اعداد اضافه شده است). اگر عددی منفی باشد
لبه مخالف استفاده می شود و جهت معکوس است. این دستور با آن نیز کار می کند
ویندوزهایی که توسط fvwm مدیریت نمی شوند. در این حالت fvwm پنجره را نمی آورد
بر روی صفحه نمایش اگر قابل مشاهده نیست. به عنوان مثال ممکن است به تاب
اشاره گر به مرکز پنجره ریشه در صفحه 1:

WindowId root 1 WarpToWindow 50 50

پنجره دولت
نزدیک
اگر پنجره پروتکل حذف پنجره را بپذیرد، پیامی به پنجره ارسال می شود
از آن بخواهد که با ظرافت خود را حذف کند. اگر پنجره متوجه نشد
پروتکل پنجره را حذف کنید سپس پنجره مانند با از بین می رود از بین بردن فرمان
توجه: اگر پنجره پروتکل پنجره حذف را بپذیرد اما خودش بسته نشود
پاسخ، پنجره حذف نمی شود.

حذف
پیامی را به پنجره ای ارسال می کند که از آن می خواهد خود را حذف کند، که اغلب باعث ایجاد این مشکل می شود
برنامه برای خروج

از بین بردن
یک پنجره برنامه را از بین می برد که معمولاً باعث از کار افتادن برنامه می شود و
سوزاندن

شمایل کردن [بول]
اگر پنجره ای قبلاً نمادگذاری نشده باشد، نماد را نشان می دهد یا اگر وجود داشته باشد، آن را از نماد خارج می کند
قبلاً نمادین شده است. آرگومان اختیاری بول یک آرگومان بولی است. "درست" به معنای
فقط نمادگذاری مجاز است، در حالی که "غلط" شمایل زدایی را مجبور می کند
"تغییر وضعیت" بین حالت های نمادین و نمادزدایی سوئیچ می کند.

تعدادی از سبک گزینه هایی که بر ظاهر و رفتار تأثیر می گذارند
آیکون ها (مثلا StickyIcon, NoIcon).

برای سازگاری به عقب، آرگومان اختیاری ممکن است یک عدد مثبت نیز باشد
به جای "درست"، یا یک عدد منفی به جای "نادرست". توجه داشته باشید که این نحو
منسوخ شده است و در آینده حذف خواهد شد.

بیشینه ساختن [پرچم ها] [بول] [افقی[پ]] [عمودی[پ]]
بدون آرگومان های اختیاری آن (یا اگر بول بیت مقدار "تغییر وضعیت") بیشینه ساختن
باعث می شود پنجره به طور متناوب از اندازه تمام صفحه به اندازه معمولی خود تغییر کند.
برای وادار کردن یک پنجره به حالت حداکثر (نرمال) می توانید از یک " استفاده کنیددرست"یا"غلط"
ارزش برای بول بحث و جدل.

با آرگومان های اختیاری افقی و عمودی، که به صورت بیان می شوند
درصد از یک صفحه کامل، کاربر می تواند اندازه جدید پنجره را کنترل کند. یک
پسوند اختیاری 'p' را می توان برای نشان دادن پیکسل ها به جای درصد استفاده کرد
اندازه صفحه نمایش. اگر افقی بزرگتر از 0 باشد، بعد افقی
پنجره تنظیم شده است افقی*عرض_صفحه/100. اگر مقدار کوچکتر از 0 باشد
اندازه از عرض صفحه کم می شود، یعنی 25- همان 75 است. اگر
افقی است "رشد"، تا زمان یافتن فضای موجود حداکثر شده است
مانع. تغییر اندازه عمودی مشابه است. اگر هم افقی و هم عمودی
مقادیر "رشد" هستند، ابتدا به صورت عمودی گسترش می یابد، سپس به صورت افقی برای یافتن فضا.
به جای آرگومان افقی "رشد"، "غرغر کرد"یا"رشد کردن" میتواند مورد استفاده قرار گیرد
به ترتیب "رشد"و"رشد کردناختیاری پرچم ها آرگومان یک فضا است
لیست جدا شده حاوی کلمات کلیدی زیر: اومهیوا, growonwindowlayer,
لایه های رشد و پرده. اومهیوا باعث می شود fvwm ناحیه کاری EWMH را نادیده بگیرد.
growonwindowlayer باعث می شود که روش های رشد مختلف پنجره های دارای لایه را نادیده بگیرند
غیر از لایه فعلی پنجره که حداکثر شده است. در لایه های رشد
گزینه باید دو آرگومان عدد صحیح داشته باشد. اولین لایه حداقل لایه و
لایه دوم حداکثر لایه برای استفاده. ویندوزهایی که خارج از این محدوده هستند
لایه ها توسط روش های رشد نادیده گرفته می شوند. یک مقدار منفی به عنوان اولین یا دومین
آرگومان به این معناست که هیچ لایه حداقل یا حداکثری را در نظر نگیریم. پرده باید استدلال داشته باشد
که صفحه Xinerama را مشخص می کند که روی آن کار کند. این می تواند 'p' برای
صفحه اصلی، 'c' برای صفحه فعلی (شامل نشانگر ماوس)، 'g' برای
صفحه سراسری یا خود شماره صفحه (شمارش از صفر). این گزینه است
فقط با چندین صفحه نمایش Xinerama مفید است.

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

ماوس 0 4 A حداکثر 0 100

موارد زیر باعث کشیده شدن پنجره ها به عرض کامل می شود:

ماوس 0 4 A حداکثر 100 0

این باعث می شود پنجره ای به اندازه نصف اندازه صفحه در هر جهت باشد:

ماوس 0 4 A حداکثر 50 50

برای باز کردن یک پنجره به صورت افقی تا زمانی که پنجره دیگری پیدا شود:

ماوس 0 4 A حداکثر 0 رشد کنید

برای باز کردن یک پنجره تا زمانی که هر پنجره دیگری در همان لایه یا لایه بالاتر ضربه بخورد.

ماوس 0 4 A به حداکثر رساندن لایه های رشد $[w.layer] -1 رشد رشد می کند

برای بزرگ کردن یک پنجره اما خالی کردن 60 پیکسل پایین صفحه:

ماوس 0 4 A حداکثر 100 -60p

مقادیر بزرگتر از 100 را می توان با احتیاط استفاده کرد.

بازپس گیری
این دستور منسوخ شده است و دیگر نباید استفاده شود. باید بخواهید انجام دهید
چیز خاصی که بدون آن نمی توانید انجام دهید، لطفاً این را به آن گزارش دهید
لیست پستی fvwm-workersfvwm-workers@fvwm.org> این دستور ممکن است در حذف شود
نقطه ای در آینده لطفاً یادداشت انتهای بخش را بخوانید به تاخیر افتاده
اعدام of دستورات برای یادگیری نحوه اجتناب از بازپس گیری فرمان

باعث می شود fvwm تمام پنجره های خود را دوباره بگیرد. این تضمین می کند که آخرین سبک
پارامترها استفاده می شود. عملیات بازپس گیری از نظر بصری آزاردهنده است.

از آنجایی که fvwm نسخه 2.4 فقط تعداد بسیار کمی است سبک گزینه ها نیاز به a بازپس گیری به
اثر (مثلا UseStyle).

RecaptureWindow
این دستور منسوخ شده است و دیگر نباید استفاده شود. دیدن بازپس گیری برای
جزئیات.

باعث می شود که fvwm پنجره انتخاب شده را دوباره بازیابی کند.

تازه کردن
باعث می شود تمام پنجره های روی صفحه خود را دوباره ترسیم کنند. همه به‌روزرسانی‌های در انتظار همه
استایل و ظاهر ویندوز بلافاصله اعمال می شود. به عنوان مثال اگر سبک or TitleStyle
دستورات در داخل یک تابع fvwm صادر شد.

RefreshWindow
باعث می شود پنجره انتخاب شده خود را دوباره ترسیم کند. همه به‌روزرسانی‌های معلق پنجره
سبک و ظاهر بلافاصله اعمال می شود. به عنوان مثال اگر سبک or TitleStyle دستورات بودند
صادر شده در داخل یک تابع fvwm.

چوب [بول]
اگر بول آرگومان خالی است یا "تغییر وضعیتچوب دستور باعث چسبندگی پنجره می شود
اگر از قبل چسبنده نباشد، یا اگر از قبل چسبنده باشد، نچسب باشد. برای ساختن یک
پنجره بدون توجه به وضعیت فعلی آن می چسبد بول استدلال باید "درست" باشد. به
آن را نچسب کنید از "False" استفاده کنید.

StickAcrossPages [بول]
کار می کند مانند چوب اما فقط یک پنجره را روی صفحات می چسباند، نه روی میزها.

StickAcrossDesks [بول]
کار می کند مانند چوب اما فقط یک پنجره را روی میزها می چسباند، نه روی صفحات.

کرکره [بول] | [[ShadeAgain] جهت]
ویژگی سایه پنجره را برای پنجره های عنوان دار تغییر می دهد. پنجره ها در حالت سایه دار
فقط یک نوار عنوان نمایش داده شود. اگر بول داده نمی شود یا "تغییر وضعیت"، حالت سایه پنجره
تغییر می کند. اگر بول "درست" است، پنجره به حالت سایه دار تبدیل می شود. اگر بول
"False" است، سپس پنجره به حالت غیر سایه دار می شود. برای ایجاد سایه اجباری در
جهت خاص، جهت می توان از آرگومان استفاده کرد. هر یک از رشته ها
"شمال""جنوب""غرب""شرق""شمال غربی""شمال شرقی""جنوب غربی",
"جنوب شرقی"یا"نام" می تواند داده شود. جهت را می توان به اختصار با
یک یا دو حرف معمولی "N""NW"و غیره. استفاده از جهت روی پنجره ای که بود
از قبل سایه دار پنجره را از بین می برد. برای سایه انداختن آن در جهتی متفاوت، از آن استفاده کنید
Shade Again گزینه. جهت نام پنجره را در جهتی که طول می کشد سایه می اندازد
سایه انداخته بود اگر قبل از اینکه پنجره هرگز سایه نیفتاده باشد، گویی خیر
جهت داده شده بود ویندوز بدون عنوان را نیز می توان سایه زد. لطفا مراجعه کنید
همچنین به گزینه ها WindowShadeSteps, WindowShadeShrinks, WindowShadeScrolls,
پنجره, WindowShadeAlwaysLazy و WindowShadeBusy گزینه های سبک
فرمان مثال ها:

سبک * WindowShadeShrinks, WindowShadeSteps شماره ۱۰۲۹،
پنجره
ماوس 1 - S WindowShade North
ماوس 1 [ S WindowShade West
ماوس 1 ] S WindowShade E
ماوس 1 _ S WindowShade S

توجه: وقتی پنجره ای که با a سایه زده شده باشد جهت آرگومان را تغییر می دهد
جهت عنوان پنجره (نگاه کنید به TitleAtTop سبک گزینه)، جهت سایه
تغییر نمی کند. این ممکن است بسیار عجیب به نظر برسد. پنجره هایی که بدون سایه دار بودند
جهت آرگومان در جهت نوار عنوان سایه می ماند.

برای سازگاری به عقب، آرگومان اختیاری نیز ممکن است 1 باشد تا به معنای "روشن" باشد،
و 2 به معنی "خاموش" است. توجه داشته باشید که این نحو منسوخ شده است و در آن حذف خواهد شد
آینده.

WindowShadeAnimate [مراحل [پ]]
این دستور منسوخ شده است. لطفا استفاده کنید WindowShadeSteps گزینه سبک
در عوض دستور دهید.

ماوس ، کلید & ضربه اتصالات
IgnoreModifiers [اصلاح کننده ها]
به fvwm می‌گوید هنگام تطبیق پیوندهای ماوس یا کلید، کدام اصلاح‌کننده‌ها را نادیده بگیرد.
IgnoreModifiers تأثیر می گذارد ClickToFocus سبک نیز این دستور به شما تعلق دارد
پیکربندی. اگر آن را زمانی صادر کنید که جلسه fvwm شما از قبل آماده و اجرا شده است
نتایج غیر قابل پیش بینی هستند باید قبل از هر برنامه یا ماژول ظاهر شود
در شما آغاز شده اند پیکربندی فایل (به عنوان مثال با اجرا فرمان).

اصلاح کننده ها دارای همان نحوی است که در ماوس or کلید اتصالات، با افزودن
"L" به معنای کلید کلاهک قفل است. پیش فرض "L" است. اصلاح کننده ها می توان حذف کرد،
به این معنی که هیچ اصلاح کننده ای نادیده گرفته نمی شود. این دستور در صورتی که num-lock و
کلیدهای اسکرول قفل با میانبرهای شما تداخل دارند. با XFree86 '2' معمولا است
اصلاح کننده num-lock و '5' به کلید اسکرول قفل اشاره دارد. برای تبدیل همه این مزاحم
Modifiers خاموش می توانید از این دستور استفاده کنید:

IgnoreModifiers L25

اگر اصلاح کننده ها آرگومان رشته است "به طور پیش فرض"، fvwm به حالت پیش فرض برمی گردد
مقدار "L".

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

EdgeCommand [جهت [عملکرد]]
یک دستور fvwm مشخص شده را متصل می کند عملکرد به لبه ای از صفحه نمایش جهت ممکن است
یکی از "شمال""بالا""غرب""ترک کرد""جنوب""پایین""درست"و"شرق"اگر
عملکرد حذف شده است اتصال برای این لبه حذف شده است. اگر EdgeCommand فراخوانی شود
بدون هیچ آرگومان، تمام اتصالات لبه حذف می شوند.

عملکرد زمانی اجرا می شود که نشانگر ماوس وارد فریم های پان نامرئی شود که
صفحه قابل مشاهده را احاطه کنید. اتصال فقط در صورتی کار می کند لبه ضخامت روی a تنظیم شده است
مقدار بزرگتر از 0. اگر تابعی به یک لبه محدود شده باشد، پیمایش مشخص شده توسط
EdgeScroll برای این لبه غیرفعال است. اتصال یک تابع فقط به آن امکان پذیر است
برخی از لبه ها و از لبه های دیگر برای اسکرول استفاده کنید. این دستور در نظر گرفته شده است
هنگامی که نشانگر ماوس وارد یک لبه می شود، پنجره های خاصی را بالا یا پایین بیاورید. FvwmAuto می توان
در هنگام بالا بردن یا پایین آوردن پنجره ها با تاخیر استفاده شود. مثال زیر مطرح می کند
دکمه های Fvwm اگر نشانگر ماوس وارد لبه بالایی صفحه شود.

# EdgeScrolling را غیرفعال کنید اما آن را ممکن کنید
# برای انتقال پنجره ها بر روی لبه صفحه نمایش
مقاومت لبه -1
سبک * EdgeMoveDelay 250
سبک * EdgeMoveResistance 20

# ضخامت لبه صفحه را روی ۱ قرار دهید
لبه ضخامت 1

# اگر ماوس را به FvwmButtons تمرکز کنید
# به لبه بالایی برخورد می کند
EdgeCommand Top بعدی (دکمه های Fvwm) تمرکز
# مطمئن شوید که بعدی دستور با پنجره مطابقت دارد
سبک FvwmButtons CirculateHit

ماژول ها دکمه های Fvwm
ماژول ها FvwmAuto 100 "Silent AutoRaise Function"
"عملکرد کاهش خودکار خاموش"

# اگر پنجره ای به جز FvwmButtons داشته باشد
هنگام فراخوانی این تابع، # تمرکز کنید
# دکمه های Fvwm پایین می آیند
DestroyFunc AutoLower Function
AddToFunc AutoLower Function
+ من جاری (!FvwmButtons) همه (دکمه های Fvwm) پایین

# اگر FvwmButtons هنگام فراخوانی این تابع فوکوس دارد، آن را افزایش دهید
DestroyFunc AutoRaise Function
AddToFunc AutoRaise Function
+ من جاری (دکمه های Fvwm) بالا بردن

به طور معمول، قاب های پان نامرئی فقط در لبه های صفحه نمایش هستند که حاشیه مجازی دارند
صفحات اگر لبه صفحه‌نمایش فرمانی به آن محدود شده باشد، پان فریم همیشه ایجاد می‌شود
در آن لبه

EdgeLeaveCommand [جهت [عملکرد]]
یک دستور fvwm مشخص شده را متصل می کند عملکرد به لبه ای از صفحه نمایش جهت ممکن است
یکی از "شمال""بالا""غرب""ترک کرد""جنوب""پایین""درست"و"شرق"اگر
عملکرد حذف شده است اتصال برای این لبه حذف شده است. اگر EdgeLeaveCommand باشد
بدون هیچ آرگومانی فراخوانی می شود، همه اتصالات لبه حذف می شوند.

عملکرد زمانی اجرا می شود که نشانگر ماوس فریم های پان نامرئی را ترک کند
صفحه قابل مشاهده را احاطه کنید. اتصال فقط در صورتی کار می کند لبه ضخامت روی a تنظیم شده است
مقدار بزرگتر از 0. اگر تابعی به یک لبه محدود شده باشد، پیمایش مشخص شده توسط
EdgeScroll برای این لبه غیرفعال است. اتصال یک تابع فقط به آن امکان پذیر است
برخی از لبه ها و از لبه های دیگر برای اسکرول استفاده کنید. این دستور در نظر گرفته شده است
هنگامی که نشانگر ماوس لبه ای را ترک می کند، پنجره های خاصی را بالا یا پایین بیاورید. FvwmAuto می توان
هنگام بالا بردن یا پایین آوردن پنجره ها با تاخیر استفاده شود. مثال را ببینید EdgeCommand

به طور معمول، قاب های پان نامرئی فقط در لبه های صفحه نمایش هستند که حاشیه مجازی دارند
صفحات اگر لبه صفحه‌نمایش فرمانی به آن محدود شده باشد، پان فریم همیشه ایجاد می‌شود
در آن لبه

GnomeButton
همراه با استفاده می شود ماوس برای عبور دکمه ماوس روی پنجره ریشه به a فشار دهید
برنامه گنوم (مانند GMC). مثال زیر فشار دادن دکمه های ماوس را ارسال می کند
1 و 3 به چنین برنامه ای.

ماوس 1 RA GnomeButton
ماوس 3 RA GnomeButton

کلید [(پنجره)] نام کلید زمینه اصلاح کننده ها عملکرد
یک کلید صفحه کلید را به یک فرمان مشخص شده fvwm متصل می کند، یا اگر اتصال را حذف می کند
عملکرد است '-'. نحو مانند a است ماوس الزام آور به جز اینکه
شماره دکمه ماوس با a جایگزین می شود نام کلید. به طور معمول، اتصال کلید است
با فشار دادن کلید فعال می شود. نام کلید یک نام کلید استاندارد X11 همانطور که تعریف شده است
in /usr/include/X11/keysymdef.h، (بدون XK_ پیشوند)، یا پایگاه داده keysym
/usr/X11R6/lib/X11/XKeysymDB. فقط نام های کلیدی که بدون تغییر دهنده تولید می شوند
کلیدها یا فقط با نگه داشتن کلید Shift تضمین می شوند که کار کنند. در زمینه و
اصلاح کننده ها فیلدها به صورت تعریف شده اند ماوس الزام آور. با این حال، وقتی a را فشار دهید
کلید پنجره زمینه پنجره ای است که فوکوس صفحه کلید دارد. این نیست
لزوماً مانند پنجره ای که نشانگر به پایان رسیده است (با SloppyFocus or
ClickToFocus). توجه داشته باشید که اتصالات کلید با "R(پنجره ریشه) زمینه انجام نمی شود
به درستی با SloppyFocus و ClickToFocus. اگر با مشکل مواجه شدید، استفاده کنید
la PointerKey به جای آن دستور دهید. اگر می خواهید کلیدها را به پنجره متصل کنید با
SloppyFocus or ClickToFocus که قرار است زمانی که نشانگر تمام نشده است کار کنند
پنجره، fvwm فرض می‌کند که نشانگر روی پنجره مشتری قرار دارد (یعنی باید این کار را انجام دهید
از زمینه "W" استفاده کنید).

زمینه خاصMبرای منوها می توان برای (دوباره) تعریف کنترل های منو استفاده کرد. آی تی
به تنهایی یا همراه با «T»، «S»، «I»، «[»، «]»، «-» و «_» استفاده شود. را ببینید فهرست
اتصالات بخش برای جزئیات

مثال زیر به لیست پنجره داخلی متصل می شود تا زمانی که Alt-Ctrl-Shift- ظاهر شود.
F11 مهم نیست نشانگر ماوس کجا باشد:

کلید F11 A SCM فهرست پنجره

اتصال یک کلید به یک دکمه نوار عنوان باعث می شود که آن دکمه ظاهر شود. مراجعه فرمایید
la ماوس دستور برای جزئیات

ماوس [(پنجره)] دکمه زمینه اصلاح کننده ها عملکرد
اتصال ماوس را تعریف می کند، یا اگر اتصال را حذف می کند عملکرد است '-'. دکمه هست
شماره دکمه ماوس اگر دکمه صفر است سپس هر دکمه مشخص شده را انجام می دهد
عملکرد. توجه داشته باشید که فقط دکمه های 1 تا 5 ماوس به طور کامل توسط X11 پشتیبانی می شوند. هر
عدد بالای این فقط تا حدی کار می کند. توابع پیچیده را نمی توان با
این دکمه ها و نه هیچ عملیاتی که نیاز به کشیدن نشانگر با
دکمه نگه داشته شد این به دلیل محدودیت های X11 است. به طور پیش فرض، بالاترین حد مجاز
شماره دکمه 9 است.

زمینه محل اعمال الزام آور را شرح می دهد. زمینه های معتبر عبارتند ازRبرای ریشه
پنجره،'W"برای یک پنجره برنامه،"Dبرای یک برنامه دسکتاپ (به عنوان kdesktop
یا دسکتاپ ناتیلوس)،Tبرای نوار عنوان پنجره،Sبرای یک سمت پنجره، بالا، یا
نوار پایین، '['،']'،'-'و'_"فقط برای سمت چپ، راست، بالا یا پایین،"F'
برای یک قاب پنجره (گوشه ها)، '<'، '^'، '>' و 'vبرای بالا سمت چپ، بالا
گوشه سمت راست، پایین سمت راست یا پایین سمت چپ،I"برای یک پنجره نماد، یا"0' از طریق
'9برای دکمه های نوار عنوان یا هر ترکیبی از این حروف. 'A' برای هر است
متن نوشته. به عنوان مثال، یک زمینه "FST" زمانی اعمال می شود که ماوس در هر جایی از a باشد
حاشیه پنجره به جز دکمه های نوار عنوان. فقط "S" و "W" برای یک معتبر هستند
پنجره بدون تزئین

زمینه خاصMبرای منوها می توان برای (دوباره) تعریف کنترل های منو استفاده کرد. آی تی
می تواند به تنهایی یا همراه با 'T'، 'S'، 'I'، '['، ']'، '-' و '_' استفاده شود. را ببینید
فهرست اتصالات بخش برای جزئیات

زمینه خاصP' کنترل می کند که از چه دکمه هایی می توان برای قرار دادن یک پنجره استفاده کرد.
هنگام استفاده از این زمینه، هیچ تغییر دهنده ای مجاز نیست (اصلاح کننده ها باید N باشد، خیر پنجره
مجاز است و عملکرد باید یکی از PlaceWindow, PlaceWindowDrag,
PlaceWindowInteractive, لغو قرار دادن, لغو قرار دادن را بکشید,
CancelPlactionActive or -.

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

PlaceWindowDrag و PlaceWindowInteractive/لغو قرار دادن را بکشید و
CancelPlactionActive کار به عنوان PlaceWindow/لغو قرار دادن به استثنای
که آنها فقط بر روی هر یک از پنجره های کشیده شده / قرار داده شده به صورت تعاملی تأثیر می گذارند.

- برابر است با لغو قرار دادن.

مثال زیر باعث می شود که همه دکمه ها به جز دکمه 3 برای تعامل قابل استفاده باشند
قرار می دهد و حرکت های کشیدنی را انجام می دهد که با دکمه های دیگری غیر از یک لغو در صورت دکمه 1 شروع شده اند
قبل از اتمام حرکت فشار داده می شود:

ماوس 0 PN PlaceWindow
Mouse 3 PN Cancel Placement
Mouse 1 PN CancelPlacementDrag

به طور پیش فرض، binding برای همه پنجره ها اعمال می شود. شما می توانید مشخص کنید که یک الزام آور است
تنها با مشخص کردن نام پنجره در پرانتز برای ویندوزهای خاص اعمال می شود. را
نام پنجره یک الگوی عام است که کلاس، منبع یا نام آن را مشخص می کند
پنجره ای که می خواهید صحافی در آن اعمال شود.

مثال زیر نشان می دهد که چگونه می توان از همان key-binding برای اجرا استفاده کرد
عملکردهای مختلف بسته به پنجره ای که فوکوس شده است:

کلید (rxvt) VAC اکو ctrl-V-in-RXVT
کلید (*ترم) VAC اکو ctrl-V-in-Term
کلید (*vim) VAC --
کلید VAC اکو ctrl-V-جای دیگر

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

این مثال نحوه نمایش WindowList را با فشار دادن دکمه 3 روی یک نشان می دهد
پنجره rxvt:

ماوس (rxvt) 3 AA فهرست پنجره

توجه داشته باشید که Fvwm در واقع تمام رویدادها را برای یک اتصال خاص پنجره و (اگر
پنجره متمرکز با هیچ یک از اتصالات مطابقت ندارد) یک کپی مصنوعی از آن را ارسال می کند
رویداد به پنجره با این حال، این باید برای اکثر برنامه‌ها شفاف باشد (برای
دلایل امنیتی) برخی از برنامه ها به طور پیش فرض این رویدادهای مصنوعی را نادیده می گیرند - xterm است
یکی از آنها برای فعال کردن مدیریت این رویدادها، خط زیر را به خود اضافه کنید
de /. پیش فرض ها فایل:

XTerm*allowSendEvents: درست است

اصلاح کننده ها هر ترکیبی از ' استN"بدون هیچ تغییر دهنده،"C"برای کنترل"S' برای
تغییر مکان، 'M"برای متا"L"برای Caps-Lock یا"Aبرای هر اصلاح کننده به عنوان مثال، یک
اصلاح کننده "SM" زمانی اعمال می شود که هر دو کلید Meta و Shift خاموش باشند. اصلاح کننده های X11
mod1 تا mod5 به صورت ارقام '1' تا '5' نشان داده می شود. اصلاح کننده "L"
به طور پیش فرض نادیده گرفته می شود. برای روشن کردن آن، از IgnoreModifiers فرمان

عملکرد یکی از دستورات fvwm است.

دکمه های نوار عنوان با دکمه های فرد در سمت چپ شماره گذاری می شوند
نوار عنوان و اعداد زوج در سمت راست. دکمه های کوچکتر هستند
به سمت بیرون پنجره نمایش داده می شود در حالی که دکمه های با شماره بزرگتر ظاهر می شوند
به سمت وسط پنجره (0 مخفف 10 است). به طور خلاصه، دکمه ها هستند
شماره گذاری شده:

1 3 5 7 9 0 8 6 4 2

بالاترین دکمه شماره فرد که دارای یک عمل محدود به آن است، تعیین می کند
تعداد دکمه های کشیده شده در سمت چپ نوار عنوان. بالاترین عدد زوج
تعداد دکمه های سمت راست کشیده شده را تعیین می کند. اقدامات را می توان محدود کرد
به دکمه های ماوس یا کلیدهای صفحه کلید.

PointerKey [(پنجره)] نام کلید زمینه اصلاح کننده ها عملکرد
این دستور دقیقاً مانند دستور کار می کند کلید فرمان تنها تفاوت این است که
binding روی پنجره زیر اشاره گر عمل می کند. اتصالات کلید معمولی کار می کنند
در عوض پنجره متمرکز را PointerKey برای مثال می توان از دستور برای اتصال استفاده کرد
در صورت استفاده از کلیدهای پنجره root SloppyFocus or ClickToFocusاست. با این حال،
برخی از برنامه ها (یک مثال xterm است) دیگر قادر به مدیریت این کلید نیستند،
حتی اگر نشانگر بالای پنجره xterm باشد. توصیه می شود از
PointerKey دستور فقط برای کلیدهای ترکیبی که در هیچ برنامه ای مورد نیاز نیستند
پنجره.

مثال:

سبک * SloppyFocus
PointerKey f1 am فهرست منوی اصلی

ضربه [(پنجره)] دنباله دکمه زمینه اصلاح کننده ها عملکرد
یک دنباله ضربه ماوس را به یک دستور fvwm مشخص شده متصل می کند یا اتصال را حذف می کند
if عملکرد است '-'. نحو مانند a است ماوس الزام آور جز آن
دنباله جلوی شماره دکمه و مقدار 0 برای درج می شود دکمه
مربوط به StrokeFunc فرمان دادن زمینه و اصلاح کننده ها فیلدها به این صورت تعریف می شوند
در ماوس الزام آور. با این حال، تنها 'Rزمینه واقعاً کار می کند (اگر بخواهید
از زمینه های دیگری که برای استفاده از آن نیاز دارید استفاده کنید StrokeFunc در زیر).

توالی سکته مغزی در یک شبکه تلفنی به شرح زیر تعریف می شود:

1 2 3

4 5 6

7 8 9

یا در یک شبکه پد عددی مانند این:

7 8 9

4 5 6

1 2 3

شبکه تلفن به طور پیش فرض استفاده می شود، برای استفاده از شبکه صفحه عددی باید شروع کنید
دنباله با یک 'N'. توجه داشته باشید که یک حرکت پیچیده ممکن است چندین حرکت متفاوت ایجاد کند
دنباله ها (برای مدیریت چنین حرکتی به مثال "netscape" زیر مراجعه کنید). علاوه بر این،
دنباله ها به 20 عنصر محدود می شوند (با نسخه فعلی libstroke),
با این حال، در عمل ترجیح داده می شود از دنباله ای با کمتر از 12 عنصر استفاده شود.

به دلیل منوی دکمه پیش فرض در fvwm، ممکن است لازم باشد یک دکمه ماوس را حذف کنید
قبل از استفاده از ضربه (با استفاده از یک عمل خالی).

ماوس 3 RN

همچنین، همچنان می‌توانید از stroke "sequence 0" برای شبیه‌سازی یک کلیک استفاده کنید:

سکته مغزی 0 3 RN فهرست فهرست پنجره جواب منفی

مثال زیر زمانی xterm را شروع می‌کند که ماوس یک "I" را روی پنجره ریشه می‌کشد
با فشار دادن دکمه 3:

سکته مغزی 258 3 RN اجرا exec xterm

یک مثال برای نت اسکیپ:

سکته مغزی 7415963 3 RN اجرا exec netscape
سکته مغزی 74148963 3 RN اجرا exec netscape
سکته مغزی 74158963 3 RN اجرا exec netscape
سکته مغزی 7418963 3 RN اجرا exec netscape
سکته مغزی 415963 3 RN اجرا exec netscape

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

Stroke N78963214 3 RN FvwmForm FvwmForm-QuitVerify
Stroke N789632147 3 RN FvwmForm FvwmForm-QuitVerify

اگر کادری را بکشید که از بالا شروع می شود، این مثال فرم "QuitVerify" را شروع می کند
گوشه سمت چپ.

توجه داشته باشید: شما باید libstroke نصب شده و fvwm با پشتیبانی stroke وارد شده است.
libstroke می تواند در دسترس باشد http://www.etla.net/~willey/projects/libstroke/

StrokeFunc [گزینه]
باعث می شود fvwm یک توالی stroke ماوس را ضبط کند و متن مربوطه را اجرا کند
عمل همانطور که در a ضربه فرمان مکان نما به تغییر داده شده است سکته
زمینه از CursorStyle فرمان در حین ضبط وقتی سکته مغزی تمام شد
StrokeFunc به دنبال سکته مغزی صحافی فرم است

ضربه دنباله 0 عمل اصلاح کننده های زمینه

و عمل مربوطه را اجرا می کند (به 0 توجه کنید). استفاده معمولی از این تابع است
از طریق یک ماوس or کلید فرمان مثال ها:

ماوس 3 صبح StrokeFunc
کلید x RN StrokeFunc

اگر دکمه 3 و Alt ماوس را در هر جایی فشار دهید (به ترتیب، کلید x را فشار دهید
مکان نما روی پنجره ریشه قرار دارد)، سپس fvwm حرکات ماوس را تا زمانی که
دکمه 3 ماوس (به ترتیب، کلید x) رها می شود و سپس بررسی کنید که آیا ضبط شده است یا خیر
دنباله مربوط به سکته مغزی اتصال فرم است

"سکته دنباله 0 صبح اقدام"
"سکته دنباله 0 RN اقدام"

توجه داشته باشید که زمینه و اصلاح کننده ها در ابتدای اجرا گرفته می شوند
la StrokeFunc فرمان (بنابراین می توانید اصلاح کننده ها را قبل از پایان آزاد کنید
ضبط ضربه در مورد اتصال ماوس و اگر مثلاً از نوار عنوان استفاده کرده اید
زمینه، حرکت ماوس می تواند از طریق یک پنجره برنامه عبور کند). کلید فرار
و Delete به شما امکان می دهد دستور را لغو کنید.

La StrokeFunc دستور پنج گزینه دارد: NotStayPressed, EchoSequence, DrawMotion,
بازخورد و StrokeWidth. این گزینه ها به طور پیش فرض غیرفعال هستند. EchoSequence
باعث می شود که fvwm دنباله ضربه ضبط شده را اکو کند. DrawMotion باعث ترسیم fvwm می شود
حرکت ماوس روی صفحه بازخورد باعث نمایش fvwm در طول کسری می شود
در ثانیه مکان نما از صبر کن زمینه از CursorStyle اگر ضبط شده باشد دستور دهید
توالی سکته مغزی مربوط به اتصال سکته مغزی است. StrokeWidth یک عدد صحیح می گیرد
آرگومان که باید >= 0 و <= 100 باشد و عرض خط را برای آن مشخص می کند
la DrawMotion گزینه.

NotStayPressed فقط در صورتی کار می کند که StrokeFunc از طریق a استفاده می شود ماوس یا یک کلید فرمان این
گزینه نیاز به فشار دادن دکمه یا کلید در حین ضربه را برطرف می کند، اما
باید یک کلیک ماوس انجام دهید یا کلید Return یا Space را فشار دهید تا کار ماوس تمام شود
ضبط حرکت (این کلیدها بدون آن نیز کار می کنند NotStayPressed گزینه).

شما می توانید با استفاده از StrokeFunc "تنها". در این مورد مانند بالا با
NotStayPressed گزینه فعال شد با این حال، اصلاح کننده ها، به طور کلی، ممکن است کار نکند
انتظار می رود (یعنی در این مورد از A یا N به عنوان استفاده کنید اصلاح کننده ها در اتصالات سکته مغزی).

توجه داشته باشید که برخی از رایانه ها از رویدادهای انتشار کلید پشتیبانی نمی کنند. اگر اینطور باشد
la StrokeFunc استفاده از طریق a کلید فرمان به گونه ای کار می کند که گویی NotStayPressed گزینه است
فعال شده است

کنترل پنجره سبک
برای خوانایی، دستورات این بخش بر اساس حروف الفبا مرتب نشده اند. را
شرح از سبک دستور را می توان در انتهای این بخش یافت.

فوکوس استایل نام سبک گزینه های
دقیقا مثل سبک فرمان، اما فقط خط مشی تمرکز مربوط را می پذیرد
سبک هایی که با "FP" شروع می شوند. پیشوند را می توان حذف کرد، اما با هزینه کمی
کمی زمان فوکوس استایل به منظور خوانایی بیشتر فایل پیکربندی است.
مثال:

FocusStyle * EnterToFocus، !LeaveToUnfocus

برابر است با

سبک * FPEnterToFocus، !FPLeaveToUnfocus

DestroyStyle سبک
استایل نامگذاری شده را حذف می کند سبک. تغییرات بلافاصله اعمال می شود. توجه داشته باشید که
سبک یک رشته جستجوی وحشی نیست، بلکه یک رشته حساس به حروف کوچک و بزرگ است که
باید دقیقا مطابق با اصل باشد سبک فرمان

تخریب سبک "*" را می توان انجام داد، اما واقعاً توصیه نمی شود. مثلا:

برنامه DestroyStyle*

با این کار تمام تنظیمات سبک با نام "Application*" حذف می شود، نه همه سبک ها
با "برنامه" شروع می شود.

DestroyWindowStyle
استایل های تنظیم شده توسط the را حذف می کند WindowStyle دستور در پنجره انتخاب شده را
تغییرات بلافاصله اعمال می شود.

UpdateStyles
همه به‌روزرسانی‌های معلق تمام سبک‌ها و ظاهر ویندوز بلافاصله اعمال می‌شوند. به عنوان مثال
if سبک, WindowStyle or TitleStyle دستورات در داخل یک تابع fvwm صادر شد.

سبک نام سبک گزینه های ...
La سبک دستور برای تنظیم ویژگی های یک پنجره به مقادیری غیر از the استفاده می شود
پیش فرض یا برای تنظیم سبک های پیش فرض مدیر پنجره.

نام سبک می تواند نام پنجره، کلاس، نام قابل مشاهده یا رشته منبع باشد. ممکن است
حاوی حروف عام «*» و «؟» است که در نام فایل یونیکس معمولی مطابقت دارند
شیوه. چندین گزینه سبک در یک واحد سبک دستور از چپ به خوانده می شود
درست مثل اینکه آنها یکی پس از دیگری در دستورات جداگانه صادر شده اند. داده شده
سبک همیشه همه سبک‌های متضاد را که قبلاً منتشر شده‌اند (یا
در سمت چپ در همان خط سبک).

توجه: به ویندوزهایی که نامی ندارند (WM_NAME) نامی با عنوان "Untitled" داده می شود
به ویندوزهایی که کلاس ندارند (WM_CLASS، res_class) کلاس "NoClass" داده می شود.
و به آنهایی که منبع ندارند (WM_CLASS، res_name) منبع داده می شود
"بدون منبع".

اگر پنجره ای دارای مجموعه منابع "fvwmstyle" باشد، مقدار آن منبع در آن استفاده می شود
علاوه بر هر نام پنجره هنگام انتخاب سبک.

گزینه های یک لیست جدا شده با کاما حاوی یک یا چند کلمه کلیدی زیر است.
هر گروه از نام های سبک با اسلش ('/') از هم جدا می شوند. آخرین سبک در این
گروه ها پیش فرض است. BorderWidth, HandleWidth, !آیکون / شمایل, مینی آیکون, IconBox,
IconGrid, IconFill, IconSize, !عنوان / عنوان, TitleAtBottom / TitleAtLeft /
TitleAtRight / TitleAtTop, LeftTitleRotatedCW / LeftTitleRotatedCCW,
RightTitleRotatedCCW / RightTitleRotatedCW, TopTitleRotated / TopTitleNotrotated,
BottomTitleRotated / BottomTitleNotrotated, !UseTitleDecorRotation /
UseTitleDecorRotation, عنوان Stippled / !StippledTitle, StippledIconTitle /
!StippledIconTitle, IndexedWindowName / ExactWindowName, IndexedIconName /
ExactIconName, قالب عنوان / IconTitleFormat / !مرز ها / مرز, دستگیره ها /
دستگیره, WindowListSkip / پنجره, CirculateSkip / CirculateHit,
CirculateSkipShaded / CirculateHitShaded, CirculationSkipIcon / CirculationHitIcon,
لایه, StaysOnTop / StaysOnBottom / StaysPut, چسبنده / لغزنده, StickyAcrossPages
/ !StickyAcrossPages, StickyAcrossDesks / !StickyAcrossDesks, !StickyStippledTitle
/ عنوان StickyStippled, !StickyStippledIconTitle / StickyStippledIconTitle,
StartIconic / شروع عادی, رنگ, ForeColor, رنگ پشتی, مجموعه رنگ, هایلایت فور,
هایلایت بک, HilightColorset, BorderColorset, HilightBorderColorset,
IconTitleColorset, HilightIconTitleColorset, IconBackgroundColorset,
IconTitleRelief, IconBackgroundRelief, IconBackgroundPadding, فونت, IconFont,
StartsOnDesk / StartsOnPage / StartsAnyWhere, StartsOnScreen, StartShaded /
!StartShaded, ManualPlacementHonorsStartsOnPage /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, RecaptureHonorsStartsOnPage /
RecaptureIgnoresStartsOnPage, StartsOnPageIncludesTransients /
StartsOnPageIgnoresTransients, IconTitle / !IconTitle, دکمه های Mwm / دکمه های Fvwm,
MwmBorder / FvwmBorder, MwmDecor / !MwmDecor, MwmFunctions / !MwmFunctions,
HintOverride / !HintOverride, !دکمه / دکمه, ResizeHintOverride /
!ResizeHintOverride, اولدکور / !OLDecor, GNOMEUseHints / GNOMEIgnoreHints,
StickyIcon / SlipperyIcon, StickyAcrossPagesIcon / !StickyAcrossPagesIcon,
StickyAcrossDesksIcon / !StickyAcrossDeskSIcon, قرار دادن دستی / Cascade Placement
/ MinOverlapPlacement / MinOverlapPercentPlacement / TileManual Placement /
TileCascade Placement / موقعیت مکانی, MinOverlapPlacementPenalities,
MinOverlapPercentPlacementPenalties, تزئین گذرا / برهنه گذرا,
DontRaiseTransient / RaiseTransient, DontLowerTransient / پایین گذرا,
DontStackTransientParent / StackTransientParent, SkipMapping / ShowMapping,
ScatterWindowGroups / KeepWindowGroupsOnDesk, UseDecor, UseStyle, !UsePPposition /
NoPPposition / UsePPposition, !UseUSPosition, NoUSPosition / UseUSPosition,
!UseTransientPPposition, NoTransientPposition / ازTransientPposition استفاده کنید,
!UseTransientUSPosition / No TransientUSPosition / UseTransientUSPosition,
!UseIconPosition / NoIconPosition / UseIconPosition, اغماض / اغماض,
ClickToFocus / SloppyFocus / موس فوکوس|FocusFollowsMouse / NeverFocus,
ClickToFocusPassesClickOff / ClickToFocusPassesکلیک کنید, ClickToFocusRaisesOff /
ClickToFocus را افزایش می دهد, MouseFocusClick را افزایش می دهد / MouseFocusClickRaisesOff, GrabFocus /
GrabFocusOff, GrabFocusTransientOff / GrabFocusTransient, FPFocusClickButtons,
FPFocusClickModifiers, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesFocused / !FPClickRaisesFocused, FPClickDecorRaisesFocused /
!FPClickDecorRaisesFocused, FPClickIconRaisesFocused / !FPClickIconRaisesFocused,
!FPClickRaisesUnfocused / FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused /
!FPClickDecorRaisesUnfocused, FPClickIconRaisesUnfocused /
!FPClickIconRaisesUnfocused, FPClickToFocus / !FPClickToFocus, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPClickIconToFocus / !FPClickIconToFocus, !FPEnterToFocus /
FPEnterToFocus, !FPLeaveToUnfocus / FPLeaveToUnfocus, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPLenient /
!FPLenient, !FPPassFocusکلیک کنید / FPPassFocus کلیک کنید, !FPPassRaiseکلیک کنید /
FPPassRaiseClick, FPIgnoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClickFunction /
FPAllowFocusClickFunction, !FPAllowRaiseClickFunction / FPAllowRaiseClickFunction,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocusTransient,
FPOverrideGrabFocus / !FPOverrideGrabFocus, FPRleaseFocus / !FPRleaseFocus,
!FPRleaseFocusTransient / FPRleaseFocusTransient, FPOverrideReleaseFocus /
!FPOverrideReleaseFocus, شروع به کاهش می کند / StartsRaised, IgnoreRestack /
AllowRestack, موقعیت ثابت / موقعیت متغیر, ثابت USPosition /
متغیرUSPosition, FixedPPposition / VariablePposition, سایز ثابت / متغیر اندازه,
ثابت USSize / متغیرUSSize, FixedPSize / متغیر PSize, !قابل بسته شدن / قابل بسته شدن,
!نمادپذیر / نمادین, !بیشینه سازی / قابل حداکثر شدن, !AllowMaximizeFixedSize /
AllowMaximizeFixedSize, IconOverride / NoIconOverride / NoActiveIconOverride,
DepressableBorder / FirmBorder, MinWindowSize, MaxWindowSize, IconifyWindowGroups /
IconifyWindowGroupsOff, ResizeOpaque / تغییر سایز Outline, BackingStore /
BackingStoreOff / BackingStoreWindowDefault, opacity / نسبیت والدین,
SaveUnder / SaveUnderOff, WindowShadeShrinks / WindowShadeScrolls,
WindowShadeSteps, WindowShadeAlwaysLazy / WindowShadeBusy / WindowShadeLazy،
EWMHDonateIcon / EWMHDontDonateIcon, EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
EWMHMiniIconOverride / EWMHNoMiniIconOverride, EWMHUseStackingOrderHints /
EWMHIgnoreStackingOrderHints, EWMHIGnoreStateHints / EWMHUseStateHints,
EWMHIgnoreStrutHints / EWMHUseStrutHints, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWMHMaximizeIgnoreWorking Area / EWMHMaximizeUseWorking Area /
EWMHMaximizeUseDynamicWorking Area, EWMHPlacementIgnoreWorking Area /
EWMHPlacementUseWorking Area / EWMHPlacementUseDynamicWorking Area,
روش MoveByProgram, بدون مدیریت, دولت, اسنپ ​​گرید, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. EdgeMoveResistance, InitialMapCommand

در لیست بالا، برخی از گزینه‌ها به‌عنوان style-option/opposite-style-option فهرست شده‌اند.
گزینه مخالف سبک برای ورودی هایی که دارای آنها هستند، پیش فرض fvwm را توصیف می کند
رفتار و اگر می خواهید رفتار پیش فرض fvwm را تغییر دهید می تواند مورد استفاده قرار گیرد.

تمرکز سیاست
ClickToFocus به fvwm دستور می دهد تا هنگامی که روی پنجره کلیک می شود، فوکوس را به آن بدهد
پیش فرض موس فوکوس (یا نام مستعار آن FocusFollowsMouse) به fvwm می گوید
به محض ورود اشاره گر به پنجره، فوکوس را به پنجره بدهید و بگیرید
هنگامی که نشانگر از پنجره خارج می شود، آن را دور می کند. SloppyFocus مشابه است، اما
اگر نشانگر پنجره را ترک کند تا از روی آن عبور کند، فوکوس را رها نمی کند
پنجره ریشه یا یک پنجره ClickToFocus (مگر اینکه روی آن کلیک کنید، یعنی)
که باعث می شود ماوس را بدون از دست دادن از مسیر خارج کنید
تمرکز. پنجره ای با سبک NeverFocus هرگز تمرکز را دریافت نمی کند. این
برای ماژول هایی مانند مفید است دکمه های Fvwm. مثلا. توجه: هر یک از
سبک های "FP..." استفاده شده است، پیش فرض هایی که با تمرکز اصلی همراه هستند
هنگامی که خط مشی ها دوباره استفاده می شوند بازیابی نمی شوند. مثلا یکبار
!FPGrabFocus استفاده شده است، استفاده از ClickToFocus باعث بازیابی FPGrabFocus نمی شود.

مدل فوکوس را می توان با چندین گزینه اضافی افزایش داد. که در
fvwm-2.5.3 و بالاتر، تعداد زیادی گزینه پیشرفته در ابتدا وجود دارد
با "FP" یا "!FP". این گزینه ها روزی جایگزین گزینه های قدیمی تر خواهند شد
و ابتدا شرح داده شده است. استفاده از هر یک از این گزینه های جدید ممکن است محدود کند
سازگاری با نسخه های قدیمی تر به طور کلی، گزینه هایی که با "FP" شروع می شوند
یک ویژگی را روشن کنید، در حالی که کسانی که با "!FP" شروع می شوند، آن را خاموش می کنند.

تمرکز la پنجره
با FPEnterToFocus، هنگامی که اشاره گر وارد پنجره می شود فوکوس را دریافت می کند.

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

با FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus، یک پنجره
هنگامی که داخل پنجره یا تزئینات یا نماد آن فوکوس می شود
کلیک شده است.

La FPFocusByProgram سبک به پنجره ها اجازه می دهد تا خودشان تمرکز کنند.

!FPFocusByFunction سبک منع می کند که یک پنجره فوکوس را از طریق دریافت کند
la تمرکز و FlipFocus دستورات

La FPFocusByFunctionWarpPointer اگر نشانگر به آن تاب خورده باشد، سبک را کنترل می کند
یک پنجره انتخاب شده زمانی که تمرکز دستور استفاده می شود

FPLenient اجازه می دهد تا روی ویندوزهایی که آن را نمی خواهند، تمرکز کنید FvwmPager or
ساعت x

La FPFocusClickButtons سبک لیستی از دکمه های ماوس را می گیرد که می توانند باشند
برای فوکوس کردن یا بالا بردن پنجره زمانی که از سبک مناسب استفاده می شود کلیک کنید. را
پیش فرض استفاده از سه دکمه اول ("123") است.

La FPFocusClickModifiers style لیستی از کلیدهای اصلاح کننده را درست مانند آن می گیرد
کلید فرمان ترکیب دقیق کلیدهای اصلاح کننده باید برای فشار داده شود
کلیک کنید تا فوکوس کنید یا یک پنجره را برای کار بالا ببرید. پیش فرض استفاده از No است
اصلاح کننده ها ("N").

با FPPassFocus کلیک کنید سبک، کلیکی که برای فوکوس کردن یک پنجره استفاده می‌شود
به برنامه منتقل می شود.

با FPAllowFocusClickFunction سبک، کلیکی که برای تمرکز a استفاده می شود
پنجره همچنین می‌تواند یک عمل عادی را که به پنجره متصل شده است راه‌اندازی کند
la ماوس فرمان).

اگر FPIgnoreFocusClickMotion سبک استفاده می شود، کلیک کردن در یک پنجره و سپس
کشیدن نشانگر با نگه داشتن دکمه به عنوان کلیک به حساب نمی آید
برای تمرکز پنجره در عوض، برنامه این رویدادها را پردازش می کند
به طور معمول این برای انتخاب متن در پنجره ترمینال با ماوس مفید است
بدون بالا بردن پنجره با این حال، اتصالات ماوس در پنجره مشتری
دیگر تضمینی برای کار کردن ندارند (نگاه کنید به ماوس فرمان). این سبک نیروهای
کلیک اولیه برای ارسال به برنامه فاصله ای که
اشاره گر باید به ماشه منتقل شود این توسط کنترل می شود MoveThreshold
فرمان

La FPSortWindowlistByFocus و !FPSortWindowlistByFocus کنترل سبک ها
آیا لیست پنجره های داخلی به ترتیبی که پنجره ها بودند مرتب شده است یا خیر
متمرکز شده اند یا به ترتیبی که ایجاد شده اند. مورد دوم پیش فرض برای است
ClickToFocus و SloppyFocus.

با کلیک la پنجره به بالا بردن

سبک ها FPClickRaisesFocused, FPClickDecorRaisesFocused و
FPClickIconRaisesFocused اجازه می دهد برای بالا بردن پنجره زمانی که فضای داخلی یا
تزئینات یا نماد پنجره در حالی که پنجره از قبل وجود دارد کلیک می شود
متمرکز شده است

سبک ها FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused و
FPClickIconRaisesUnfocused اجازه می دهد برای بالا بردن پنجره زمانی که داخلی یا
تزئینات یا نماد پنجره کلیک می شود در حالی که پنجره نیست
در عین حال متمرکز

با FPPassRaiseClick سبک، کلیکی که برای بالا بردن پنجره استفاده شد
به برنامه منتقل می شود.

با FPAllowRaiseClickFunction سبک، کلیکی که برای بالا بردن استفاده شد
پنجره همچنین می تواند یک عمل عادی را که به پنجره محدود شده است، راه اندازی کند
با ماوس فرمان

اگر FPIgnoreRaiseClickMotion سبک استفاده می شود، کلیک کردن در یک پنجره و سپس
کشیدن نشانگر با نگه داشتن دکمه به عنوان کلیک به حساب نمی آید
برای بالا بردن پنجره در عوض، برنامه این رویدادها را پردازش می کند
به طور معمول این برای انتخاب متن در پنجره ترمینال با ماوس مفید است
بدون بالا بردن پنجره با این حال، اتصالات ماوس در پنجره مشتری
دیگر تضمینی برای کار کردن ندارند (نگاه کنید به ماوس فرمان توجه داشته باشید که این سبک
مجبور می شود که کلیک اولیه به برنامه ارسال شود. فاصله
این که اشاره گر باید جابجا شود تا راه اندازی شود توسط این کنترل می شود
MoveThreshold فرمان

چنگ زدن la تمرکز چه زمانی a جدید پنجره is ایجاد شده

پنجره های جدید معمولی یا گذرا با FPGrabFocus or FPGrabFocusTransient
سبک زمانی که ایجاد می شود به طور خودکار فوکوس را دریافت می کند. FPGrabFocus is
پیش فرض برای ویندوز با ClickToFocus سبک. توجه داشته باشید که حتی اگر
این سبک‌ها غیرفعال هستند، برنامه ممکن است تمرکز خود را به خود جلب کند. Fvwm
نمی تواند از این امر جلوگیری کند.

La OverrideGrabFocus سبک به fvwm دستور می دهد که هرگز تمرکز را از خود دور نکند
چنین پنجره ای از طریق GrabFocus or GrabFocusTransient سبک ها این میتواند باشد
اگر دوست دارید پنجره های گذرا فورا فوکوس را دریافت کنند مفید است،
برای مثال در یک مرورگر وب، اما نه زمانی که در ترمینال کار می کنید
پنجره یا یک پردازشگر متن

سه سبک بالا همراه با FPRleaseFocus,
FPRleaseFocusTransient و FPOverrideReleaseFocus. اینها اگر
هنگامی که پنجره بسته می شود، فوکوس به پنجره دیگری برمی گردد. در غیر این صورت خیر
پنجره یا پنجره زیر اشاره گر فوکوس را دریافت می کند.

ClickToFocusPassesClickOff و ClickToFocusPassesکلیک کنید کنترل می کند که آیا الف
کلیک ماوس برای تمرکز یک پنجره به برنامه ارسال می شود یا خیر. به همین ترتیب،
ClickToFocusRaisesOff/MouseFocusClickRaisesOff و
ClickToFocus را افزایش می دهد/MouseFocusClick را افزایش می دهد بالا بودن پنجره را کنترل کنید
(اما بسته به مدل فوکوس).

توجه: در نسخه های fvwm قبل از 2.5.3، گزینه های "Click..." فقط اعمال می شود.
به ویندوز با ClickToFocus در حالی که گزینه های "Mouse..." روی ویندوز اعمال می شود
با یک سیاست تمرکز متفاوت موضوع دیگه این نیست.

قدیمی GrabFocus سبک معادل استفاده است FPGrabFocus + FPRleaseFocus.

قدیمی GrabFocusTransient سبک معادل استفاده است FPGrabFocusTransient
+ FPRleaseFocusTransient.

اغماض معادل سبک جدید است FPLenient.

پنجره عنوان
La عنوان و گزینه های !Title تعیین می کنند که آیا پنجره نوار عنوان دارد یا خیر.
به طور پیش فرض همه پنجره ها دارای یک نوار عنوان هستند. بدون عنوان برابر است با !عنوان
اما منسوخ شده است.

ویندوز با TitleAtBottom, TitleAtLeft or TitleAtRight سبک داشتن الف
نوار عنوان در زیر، در سمت چپ یا سمت راست پنجره به جای بالا
مثل همیشه. در TitleAtTop style قرارگیری پیش فرض را بازیابی می کند. حتی اگر
پنجره دارای !عنوان مجموعه سبک، این بر روی کرکره فرمان
لطفا ... را چک کنید کرکره دستور برای تعامل بین آن دستور
و این سبک ها عناوین سمت چپ یا راست پنجره ها هستند
با سبک های زیر تقویت شده است:

به طور معمول، متن در عناوین سمت چپ یک پنجره چرخانده می شود
در خلاف جهت عقربه های ساعت 90 درجه از حالت عادی عمودی و 90
درجه در جهت عقربه های ساعت برای عناوین در سمت راست. همچنین می توان آن را به داخل چرخاند
جهت مخالف با LeftTitleRotatedCW if TitleAtLeft استفاده می شود، و
با RightTitleRotatedCCW if TitleAtRight استفاده می شود. پیش فرض ها می توانند باشند
بازسازی شده با LeftTitleRotatedCCW و RightTitleRotatedCW. یک چیز عادی
ممکن است متن افقی نیز با آن چرخانده شود TopTitleRotated if TitleAtTop is
استفاده شده، و با BottomTitleRotated if TitleAtBottom استفاده می شود. پیش فرض ها
قابل بازیابی با TopTitleNotrotated و BottomTitleNotrotated.

به طور پیش فرض دکوراسیون نوار عنوان با استفاده از تعریف شده است TitleStyle فرمان است
چرخش به دنبال چرخش متن عنوان (به پاراگراف قبلی مراجعه کنید).
این را می توان با استفاده از !UseTitleDecorRotation سبک.
UseTitleDecorRotation به حالت پیش فرض برمی گردد.

با عنوان Stippled سبک، عناوین با همان جلوه ترسیم می شوند
معمولا برای ویندوز با چسبنده, StickyAcrossPages or
StickyAcrossDesks سبک. !StippledTitle به عناوین عادی برمی گردد.
StippledTitleOff برابر است با !StippledTitle اما منسوخ شده است.

رنگ دو استدلال می گیرد. اولین مورد رنگ متن برچسب پنجره و
دوم دکوراسیون پنجره رنگ پس زمینه طبیعی است. دو رنگ
با اسلش از هم جدا می شوند. اگر استفاده از اسلش باعث ایجاد مشکل شود،
جداگانه ForeColor و رنگ پشتی می توان از گزینه ها استفاده کرد.

مجموعه رنگ عدد colorset را به عنوان تنها آرگومان خود می گیرد و از آن خارج می شود
رنگ های تنظیم شده توسط رنگ. در عوض، رنگ های مربوطه از داده شده است
رنگ بندی استفاده می شود. توجه داشته باشید که از تمام ویژگی های دیگر یک مجموعه رنگ استفاده نمی شود.
استفاده از مجموعه رنگ سبک دکوراسیون در TitleStyle و ButtonStyle فرمان
برای آن برای توقف استفاده از colorset، عدد colorset حذف می شود.

La هایلایت فور, هایلایت بک و HilightColorset گزینه های سبک دقیقاً کار می کنند
حرفه ای ForeColor, رنگ پشتی و مجموعه رنگ اما فقط در صورتی استفاده می شود که پنجره داشته باشد
تمرکز. این سبک ها جایگزین دستورات قدیمی می شوند هایلایت رنگ و
HilightColorset.

BorderColorset عدد colorset را به عنوان تنها آرگومان خود می گیرد و لغو می کند
رنگ های تنظیم شده توسط رنگ or مجموعه رنگ. برای حاشیه پنجره برای توقف استفاده
یک مجموعه رنگ، آرگومان حذف شده است.

La HilightBorderColorset گزینه style به طور مشابه کار می کند BorderColorset اما
زمانی استفاده می شود که پنجره فوکوس داشته باشد.

!IconTitle نمایش برچسب های نماد را غیرفعال می کند در حالی که سبک مخالف است
IconTitle برچسب‌های نماد را فعال می‌کند (رفتار پیش‌فرض). NoIconTitle is
معادل !IconTitle اما منسوخ شده است.

IconTitleColorset عدد Colorset را به عنوان تنها آرگومان خود می گیرد و
رنگ های تنظیم شده توسط رنگ or مجموعه رنگ. برای توقف استفاده از این مجموعه رنگی،
استدلال حذف شده است.

HilightIconTitleColorset عدد Colorset را به عنوان تنها آرگومان خود می گیرد و
رنگ های تنظیم شده توسط هایلایت رنگ or HilightColorset. برای توقف استفاده
در این مجموعه رنگ، آرگومان حذف شده است.

IconBackgroundColorset عدد Colorset را به عنوان تنها آرگومان خود می گیرد و
از آن برای تنظیم پس زمینه برای تصویر آیکون استفاده می کند. به طور پیش فرض نماد
تصویر روی تصویر پس زمینه کشیده نمی شود. برای بازیابی پیش فرض،
استدلال حذف شده است.

IconTitleRelief یک آرگومان عددی را می گیرد که ممکن است بین 50- و 50+ باشد
پیکسل ها را تعیین می کند و ضخامت نقش برجسته سه بعدی کشیده شده در اطراف نماد را مشخص می کند
عنوان. با مقادیر منفی، عنوان نماد به نظر فشرده می شود. در
پیش فرض 2 است و اگر آرگومان حذف شود بازیابی می شود.

IconBackgroundRelief یک آرگومان عددی می گیرد که ممکن است بین -50 و باشد
50+ پیکسل و ضخامت نقش برجسته سه بعدی کشیده شده در اطراف نماد را مشخص می کند
پس زمینه تصویر (در صورت وجود). با مقادیر منفی، پس‌زمینه نماد دریافت می‌شود
نگاه فشرده پیش فرض 2 است و اگر آرگومان باشد بازیابی می شود
حذف شده است.

IconBackgroundPadding یک آرگومان عددی می گیرد که ممکن است بین 0 و باشد
50 پیکسل است و میزان فضای خالی بین برجستگی را مشخص می کند
تصویر پس زمینه نماد (در صورت وجود) و تصویر نماد. پیش فرض 2 و است
اگر آرگومان حذف شود بازیابی می شود.

La فونت و IconFont گزینه ها نام یک فونت را به عنوان تنها انتخاب می کنند
بحث و جدل. این فونت در عنوان پنجره یا نماد استفاده می شود. به طور پیش فرض
فونت داده شده در فونت پیش فرض دستور استفاده می شود. برای بازگشت به
پیش فرض، از سبک بدون آرگومان نام استفاده کنید. این سبک ها جایگزین
بزرگتر WindowFont و IconFont دستورات

منسوخ شده IndexedWindowName سبک باعث می شود که fvwm از عناوین پنجره استفاده کند
فرم

نام (من)

جایی که نام نام دقیق پنجره و i یک عدد صحیح است که نشان دهنده
i th پنجره با نام به عنوان نام پنجره این با:

قالب عنوان %n (%t)

ExactWindowName پیش فرض را بازیابی می کند که استفاده از نام دقیق پنجره است.
منسوخ شده به نفع:

قالب عنوان %n

IndexedIconName و ExactIconName مشابه کار کنید IndexedWindowName و
ExactWindowName سبک ها اما برای عنوان نمادها. هر دو در منسوخ شده اند
به نفع:

IconTitleFormat %n (%t)
IconTitleFormat %n

قالب عنوان توصیف می کند که نام قابل مشاهده یک پنجره چگونه باید باشد،
با معتبر بودن متغیرهای زیر:

%n
نام پنجره را وارد کنید

%i
نام نماد پنجره را وارد کنید.

%c
نام کلاس پنجره را وارد کنید.

%r
نام منبع پنجره را وارد کنید.

%t
تعداد پنجره را درج کنید.

%I
شناسه پنجره را وارد کنید.

%%
یک نویسه تحت اللفظی "%" درج کنید.

ممکن است از هر مقدار فضای خالی به همراه سایر کاراکترها برای ساختن استفاده شود
رشته -- اما معتبر است قالب عنوان رشته باید حداقل یکی از آنها را داشته باشد
متغیرهایی که ذکر شد هیچ نقل قولی بر روی رشته انجام نمی شود،
به عنوان مثال موارد زیر به طور کلمه به کلمه چاپ می شوند:

TitleFormat " %n" -> [%t] -> [%c]

توجه: استفاده از a کاملا امکان پذیر است قالب عنوان که می تواند منجر شود
حذف عنوان قابل مشاهده به طور کلی مثلا:

قالب عنوان %z

صرفاً به این دلیل که جای‌بان «%z» پشتیبانی نمی‌شود. این یک اشکال نیست اما
بلکه جنبه ای از نحوه عملکرد تجزیه کننده قالب بندی.

IconTitleFormat توضیح می دهد که نام نماد قابل مشاهده یک پنجره باید چگونه باشد
مانند، با گزینه های مشابه است قالب عنوان.

عنوان دکمه ها
دکمه و !دکمه یک آرگومان عددی بگیرید که عدد آن است
دکمه نوار عنوان که باید نشان داده شود یا حذف شود. بدون دکمه برابر است با
!دکمه اما منسوخ شده است.

دکمه های Mwm باعث می شود بیشینه ساختن وقتی پنجره است فشار داده می شود
به حداکثر رساند. را ببینید MwmDecorMax پرچم در ButtonStyle برای اطلاعات بیشتر.
برای خاموش کردن دوباره این سبک، از دکمه های Fvwm سبک.

مرز
!مرز حاشیه پنجره (اما نه عنوان) را به طور کامل حذف می کند. را
مرز سبک دوباره آنها را قادر می سازد. بدون مرز، تمام سبک های دیگر
تاثیر بر حاشیه پنجره بی معنی است.

MwmBorder باعث می شود که مورب سه بعدی بیشتر با Mwm مطابقت داشته باشد. FvwmBorder خاموش می شود
گزینه قبلی

با !دستگیره سبک، پنجره دستگیره های داخل پنجره را نمی گیرد
گوشه هایی که معمولاً برای تغییر اندازه آن استفاده می شود. با دستگیره ها، عرض از
la BorderWidth سبک استفاده می شود. به طور پیش فرض، یا اگر دستگیره مشخص شده است،
عرض از HandleWidth سبک استفاده می شود. بدون دستگیره برابر است با
دستگیره ها اما منسوخ شده است.

HandleWidth یک آرگومان عددی می گیرد که عرض مرز به آن است
اگر پنجره دارای دستگیره های تغییر اندازه است، آن را قرار دهید. استفاده از HandleWidth بدون
یک آرگومان پیش فرض را بازیابی می کند.

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

DepressableBorder قسمت های حاشیه ای دکوراسیون پنجره را جلوه می دهد
وقتی دکمه ای روی آنها فشار داده می شود، فرو می روند. این را می توان دوباره غیر فعال کرد
با FirmBorder سبک.

آیکون ها، سایه زدن، به حداکثر رساندن، جنبش، تغییر اندازه
شمایل آرگومان رشته ای (اختیاری) نقل قول نشده را می گیرد که نماد بیت مپ است
یا pixmap برای استفاده نمادهایی که به این ترتیب مشخص شده اند، نمادهای pixmap را لغو می کنند، اما نه
icon windows یا نماد ewmh که توسط مشتری در برنامه ارائه شده است
(با ویژگی WM_HINTS یا با خاصیت ewmh _NET_WM_ICON). در
IconOverride سبک رفتار را تغییر می دهد تا هر مشتری ارائه شده را نادیده بگیرد
آیکون ها را NoIconOverride سبک رفتار را تغییر می دهد تا هیچ کدام را نادیده نگیرد
آیکون های ارائه شده توسط مشتری؛ رفتار پیش‌فرض پیش‌فرض را می‌توان با فعال کرد
la NoActiveIconOverride سبک. با این سبک، fvwm از اپلیکیشن استفاده می کند
اگر نماد تغییر کرده باشد اما از نماد ارائه شده در
فایل پیکربندی تا آن زمان

یک استثنا برای این قوانین وجود دارد، یعنی

سبک * نماد ناشناخته.xpm

نماد panjohur.xpm را روی هر پنجره ای مجبور نمی کند، فقط پیش فرض را تنظیم می کند
نمادی مانند فرمان DefaultIcon. اگر واقعاً می خواهید همه ویندوزها داشته باشند
می توانید از همان نماد استفاده کنید

سبک ** نماد ناشناخته.xpm

اگر NoIcon ویژگی تنظیم می شود سپس پنجره مشخص شده به سادگی ناپدید می شود
زمانی که شمایل می شود. پنجره را می توان از طریق لیست پنجره بازیابی کرد.
If شمایل بدون آرگومان تنظیم می شود سپس NoIcon ویژگی پاک شده است اما
هیچ نمادی مشخص نشده است. مثالی که فقط اجازه می دهد FvwmPager واحد
وجود نماد:

سبک * NoIcon
نماد FvwmPager سبک

IconBox هیچ آرگومانی نمی‌گیرد، چهار آرگومان عددی (به‌علاوه اختیاری یک صفحه
مشخصات)، یک رشته هندسی X11 یا رشته "none":

IconBox [صفحه نمایش scr-spec] ltrb

or

هندسه IconBox

جایی که l مختصات چپ است، t بالا است، r درست است و b پایین است
مختصات منفی نشان دهنده فاصله از سمت راست یا پایین است
صفحه نمایش اگر اولین استدلال کلمه باشد پردهاز scr-spec استدلال
صفحه Xinerama را که IconBox روی آن تعریف شده است را مشخص می کند. میتونه باشه
مشخصات معمول صفحه نمایش Xinerama، 'p'، 'c'، 'g'، یک شماره صفحه یا
"w" اضافی برای صفحه ای که مرکز پنجره در آن قرار دارد. این
فقط با چندین صفحه Xinerama مفید است. مشخصات "ltrb".
نسبت به هندسه X11 انعطاف پذیرتر است. مثلا:

IconBox -80 240 -1 -1

کادری را تعریف می کند که از لبه سمت راست 80 پیکسل و 240 پیکسل به پایین عرض دارد
از بالا، و تا پایین صفحه ادامه می یابد.

شاید استفاده از یک رشته هندسی X11 ساده تر باشد:

IconBox 1000x70-1-1

یک جعبه آیکون 1000 در 70 پیکسل را در پایین صفحه قرار می دهد
گوشه سمت راست پایین صفحه نمایش یکی از راه های کشف هندسه
مانند این برای استفاده از پنجره ای است که با افزایش پیکسل تغییر اندازه می دهد، برای مثال،
xv. سپس اندازه را تغییر داده و پنجره xv را در جایی که می‌خواهید آیکون‌باکس داشته باشید قرار دهید. سپس
از FvwmIdent برای خواندن هندسه ویندوز استفاده کنید. جعبه نماد یک منطقه از
صفحه‌ای که در آن fvwm تلاش می‌کند تا آیکون‌هایی را برای هر پنجره منطبق قرار دهد، تا زمانی که
آنها با نمادهای دیگر همپوشانی ندارند. جعبه آیکون های متعدد را می توان به عنوان تعریف کرد
مناطق سرریز وقتی اولین کادر آیکون پر شد، آیکون دوم پر می شود.
تمام جعبه های نماد برای یک سبک باید در یک تعریف شوند سبک فرمان برای
مثال:

سبک * IconBox -80 240 -1 -1،
IconBox 1000x70-1-1

یک دستور Style با گزینه IconBox جایگزین هر جعبه نماد تعریف شده می شود
قبلا توسط دستور Style دیگر برای همان سبک. به همین دلیل است
اسلش معکوس در مثال قبلی لازم است.

توجه: هندسه دستور جعبه نماد صفحه اضافی را می گیرد
در صورت استفاده از راه‌اندازی Xinerama، «@w» را مشخص کنید. این صفحه نمایش را مشخص می کند
جایی که مرکز پنجره قرار دارد. مشخص کننده صفحه اضافی نیست
هر جای دیگری مجاز است

اگر هرگز یک جعبه آیکون را تعریف نکنید، یا تمام کادرهای نماد را پر کنید، fvwm یک علامت دارد
جعبه نماد پیش‌فرض که صفحه را می‌پوشاند، از بالا به پایین پر می‌شود، سپس سمت چپ
به سمت راست، و دارای یک شبکه 80x80 پیکسل است. برای غیرفعال کردن همه موارد به جز نماد پیش فرض
شما می توانید از IconBox بدون آرگومان در یک جعبه جداگانه استفاده کنید سبک فرمان به
غیرفعال کردن تمام جعبه‌های نماد از جمله جعبه نماد پیش‌فرض، آرگومان "none"
را می توان مشخص کرد.

نکته: می توانید با یک fvwm ساده آیکون های خود را به صورت خودکار در جعبه نماد مرتب کنید
عملکرد. تابع "DeiconifyAndRearrange" را در زیر در خود قرار دهید
فایل پیکربندی:

AddToFunc DeiconifyAndRearrange
+ سی شمایل کردن خاموش
+ سی همه (CurrentPage، Iconic) مکان دوباره شمایل

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

AddToFunc IconFunc
+ سی شمایل کردن خاموش
+ م بالا بردن
+ م حرکت
+ دی شمایل کردن خاموش

ماوس 1 IA شمایل کردن خاموش

با

AddToFunc IconFunc
+ C DeiconifyAndRearrange
+ م بالا بردن
+ م حرکت
+ D DeiconifyAndRearrange

ماوس 1 IA DeiconifyAndRearrange

IconGrid 2 آرگومان عددی بزرگتر از صفر می گیرد.

IconGrid x y

آیکون ها با گام برداشتن در جعبه آیکون با استفاده از علامت در یک جعبه نماد قرار می گیرند x
و y مقادیر برای شبکه آیکون، به دنبال فضای آزاد. شبکه پیش فرض
3 در 3 پیکسل است که ظاهری محکم می دهد. برای بدست آوردن بیشتر
ظاهر معمولی از یک شبکه بزرگتر از بزرگترین نماد خود استفاده کنید. استفاده کنید
IconSize تعریف برای بریدن یک نماد به اندازه حداکثر. یک IconGrid
تعریف باید از IconBox تعریفی که برای آن اعمال می شود:

سبک * IconBox -80x240-1-1، IconGrid 90 90

IconFill 2 آرگومان می گیرد.

IconFill پایین درست

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

IconFill بالا سمت چپ

برای پر کردن جعبه نماد در ستون ها به جای ردیف، عمودی را مشخص کنید
جهت (بالا یا پایین) ابتدا. جهت ها را می توان به اختصار یا
به صورت زیر نوشته شده است: "t"، "بالا"، "ب"، "bot"، "پایین"، "l"، "lft"،
"چپ"، "r"، "rgt"، "راست". یک IconFill تعریف باید از IconBox
تعریفی که برای آن اعمال می شود:

سبک * IconBox -80x240-1-1، IconFill br

IconSize محدودیت هایی را برای اندازه تصویر آیکون تعیین می کند. هم توسط کاربر ارائه شده و هم
تصاویر آیکون ارائه شده توسط برنامه تحت تأثیر قرار می گیرند.

IconSize [ عرض ارتفاع [ حداکثر ماکسی ] ]

همه آرگومان ها با پیکسل اندازه گیری می شوند. وقتی هر چهار آرگومان به
اندازه نماد، عرض و ارتفاع نشان دهنده حداقل اندازه یک نماد، و
حداکثر و حداکثر ارتفاع حداکثر اندازه یک نماد را نشان می دهد. تصاویر آیکون
که کوچکتر از حداقل اندازه هستند، بالشتک می شوند. تصاویر آیکون که هستند
بزرگتر از حداکثر اندازه بریده می شوند.

اگر فقط دو آرگومان به اندازه نماد، عرض و ارتفاع نماینده
اندازه مطلق یک نماد آیکون های تحت پوشش این سبک به صورت بالشتک یا بریده شده هستند
برای رسیدن به اندازه داده شده

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

مقدار "-1" را می توان به جای هر یک از آرگومان ها برای تعیین استفاده کرد
مقدار پیش فرض برای آن بعد

توجه داشته باشید که پنجره های آیکون ارائه شده توسط برنامه تحت تأثیر قرار نمی گیرند.

مینی آیکون یک pixmap را برای استفاده به عنوان نماد مینیاتوری برای پنجره مشخص می کند.
این نماد مینیاتوری را می توان در یک دکمه نوار عنوان رسم کرد (نگاه کنید به ButtonStyle),
و می تواند توسط ماژول های مختلف fvwm استفاده شود (FvwmWinList, FvwmIconMan و
FvwmTaskBar). نام pixmap را به عنوان آرگومان می گیرد.

WindowShadeShrinks و WindowShadeScrolls کنترل کنید که آیا محتویات a
پنجره ای که با کرکره فرمان پیمایش می شوند
(پیش فرض) یا اگر در جای خود باقی بمانند. حالت کوچک شدن کمی سریعتر است

La WindowShadeSteps گزینه تعداد مراحل را برای انیمیشن انتخاب می کند
سایه زدن یک پنجره با کرکره. یک عدد را به عنوان آرگومان می گیرد. اگر
عدد یک دنباله داردpتعداد پیکسل‌هایی را که باید به‌عنوان عدد استفاده شود را تعیین می‌کند
اندازه گام به جای تعداد ثابت قدم. 0 انیمیشن را غیرفعال می کند.
اگر آرگومان حذف یا نامعتبر باشد، این نیز اتفاق می‌افتد.

La کرکره فرمان دو حالت کار دارد: سایه مشغول و تنبل.
سایه شلوغ می تواند 50٪ کندتر از سایه تنبل باشد، اما دومی می تواند به نظر برسد
در برخی شرایط عجیب است، به عنوان مثال، اگر حاشیه پنجره، دکمه ها
یا عنوان با یک pixmap کاشی شده پر شده است. همچنین دستگیره های پنجره می باشد
در حالت تنبل ترسیم نشده است و نقش برجسته مرزی ممکن است فقط تا حدی کشیده شود
درست قبل از رسیدن پنجره به حالت سایه دار یا سفت بعد از خروج از آن
حالت بدون سایه اگر بصری بدی وجود نداشته باشد، به طور پیش فرض، fvwm از حالت تنبل استفاده می کند
افکت ها (بدون احتساب دستگیره های پنجره) و حالت اشغال در غیر این صورت. استفاده کنید
WindowShadeAlwaysLazy or WindowShadeBusy به زور با استفاده از تنبل یا مشغول است
حالت تنظیمات پیش فرض با بازیابی می شود پنجره.

ResizeOpaque به fvwm دستور می دهد تا اندازه پنجره های مربوطه را با آنها تغییر دهد
محتویات به جای استفاده از طرح کلی قابل مشاهده است. از آنجایی که این باعث می شود
برنامه برای ترسیم مجدد مکرر می تواند بسیار کند باشد و پنجره را ایجاد کند
سوسو زدن بیش از حد، بسته به میزان گرافیک برنامه
دوباره ترسیم می کند. در تغییر سایز Outline سبک (پیش فرض) نفی می کند ResizeOpaque سبک.
بسیاری از برنامه ها دوست ندارند اندازه پنجره هایشان مات شود، به عنوان مثال
XEmacs، Netscape یا پایانه هایی با پس زمینه pixmap. اگر دوست ندارید
در نتیجه، از آن استفاده نکنید ResizeOpaque سبک برای این پنجره ها معاف شدن
پنجره های خاصی از تغییر اندازه مات می توانید از این خطوط در خود استفاده کنید
فایل پیکربندی:

سبک * ResizeOpaque
سبک rxvt ResizeOutline
سبک emacs ResizeOutline

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

StickyIcon پنجره را وقتی نماد می شود چسبناک می کند. این نماد زدایی می شود
بالای دسکتاپ فعال SlipperyIcon به حالت پیش فرض برمی گردد.

StickyAcrossPages و StickyAcrossPagesIcon مثل کار کن چسبنده و StickyIcon,
اما پنجره را فقط روی صفحات بچسبانید، نه روی میزها StickyAcrossDesks
و StickyAcrossDesksIcon برعکس عمل می کند

ویندوزهایی که به عنوان علامت گذاری شده اند چسبنده or StickyAcrossDesks or
StickyAcrossPages بر روی نوار عنوان دارای خطوط کشیده شده است. این میتواند باشد
با !عنوان StickyStippled سبک. سبک عنوان StickyStippled
پایه ها را در جایی که آن پنجره نیز به عنوان علامت گذاری شده است، برمی گرداند چسبنده.
توجه داشته باشید که این سبک پیش فرض برای است چسبنده پنجره ها. نمادهای چسبنده خواهد شد
روی عنوان آیکون خطوطی کشیده شده است. این را می توان به همین روش غیرفعال کرد
با !StickyStippledIconTitle سبک.

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

StickyIcon پنجره را وقتی نماد می شود چسبناک می کند. این نماد زدایی می شود
بالای دسکتاپ فعال SlipperyIcon به حالت پیش فرض برمی گردد.

StickyIconPage کار می کند مانند StickyIcon، اما نماد را فقط در بین صفحات می چسباند،
میز نیست در حالی که StickyIconDesk برعکس عمل می کند

StippledIconTitle کار می کند مانند عنوان Stippled به این صورت که پایه ها را روی آن می کشد
عناوین آیکون ها را دارد اما نماد را چسبناک نمی کند.

IgnoreRestack باعث می شود fvwm تلاش های مشتریان برای افزایش یا کاهش آنها را نادیده بگیرد
ویندوز خود به طور پیش فرض، سبک مخالف، AllowRestack فعال است.

موقعیت ثابت و ثابت USPosition کاری کنید که fvwm تلاش های کاربر را نادیده بگیرد
پنجره را حرکت دهید هنوز هم می توان با تغییر اندازه پنجره را جابجا کرد.
برای اینکه کاربر بتواند ویندوز را جابجا کند، از موقعیت متغیر or
متغیرUSPosition سبک.

سایز ثابت و ثابت USSize کاری کنید که fvwm تلاش های کاربر برای تغییر اندازه را نادیده بگیرد
پنجره. برای اینکه کاربر بتواند اندازه ویندوز را تغییر دهد، از متغیر اندازه or
متغیرUSSize سبک.

FixedPPposition و FixedPSize fvwm را نادیده بگیرید تلاش های برنامه به
جابجایی یا تغییر اندازه پنجره های آن برای اجازه دادن به این نوع اقدامات، از
VariablePposition or متغیر PSize سبک. این سبک ها ممکن است گاهی اوقات تأثیر بگذارند
قرارگیری اولیه و ابعاد پنجره های جدید (بسته به
کاربرد). اگر پنجره‌ها در مکان‌های عجیب و غریب ایجاد می‌شوند، یکی را امتحان کنید
VariablePposition or NoPPposition سبک ها FixedPSize سبک ممکن است خراب شود
ابعاد پنجره برای برخی از برنامه ها از این سبک در این مورد استفاده نکنید
مورد.

روش MoveByProgram بر نحوه واکنش fvwm به درخواست های برنامه تأثیر می گذارد
برای حرکت دادن پنجره هایش به طور پیش فرض، fvwm سعی می کند تشخیص دهد که از کدام روش استفاده کند،
اما گاهی اوقات روش اشتباه را تشخیص می دهد. ممکن است با یک پنجره روبرو شوید
هنگامی که برنامه تغییر اندازه می دهد، چند پیکسل روی صفحه حرکت می کند
آن را به یک حاشیه صفحه نمایش با تزئینات قاب خارج از صفحه نمایش حرکت می کند، که
موقعیت خود را برای دفعه بعد که شروع می کند به خاطر می آورد اما کمی ظاهر می شود
موقعیت تغییر کرده است، یا اینکه تلاش می کند تمام صفحه شود اما این را دارد. تلاش كردن
از هر دو گزینه، استفاده از جاذبه و نادیده گرفتن جاذبه روی پنجره (و آن
فقط پنجره) و ببینید که آیا این کمک می کند. به طور پیش فرض، fvwm از ردیابی خودکار
روش. هنگامی که روش شناسایی شد، دیگر هرگز تغییر نمی کند. تا زمانی که
از آنجایی که fvwm نمی تواند روش مناسب را تشخیص دهد، از آن استفاده می کند نادیده گرفتن جاذبه. مجبور کردن
fvwm برای شناسایی مجدد، ابتدا از یکی از دو گزینه دیگر و سپس استفاده کنید
استفاده کنید ردیابی خودکار دوباره.

توجه: این گزینه برای رفع مشکل ICCCM معرفی شده است
مشخصات. ICCCM به وضوح بیان می کند که استفاده از جاذبه گزینه باید
استفاده شود، اما به طور سنتی برنامه ها این قانون را نادیده می گرفتند.

قابل بسته شدن توابع را فعال می کند نزدیک, حذف و از بین بردن انجام شود
پنجره ها. این به طور پیش فرض روشن است. مخالف، !قابل بسته شدن، مهار می کند
پنجره بسته شود

نمادین عملکرد را فعال می کند شمایل کردن روی پنجره ها اجرا شود.
این به طور پیش فرض روشن است. مخالف، !نمادپذیر، پنجره را از
شمایل شدن

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

AllowMaximizeFixedSize عملکرد را فعال می کند بیشینه ساختن انجام شود
ویندوزهایی که قابل تغییر اندازه نیستند، مگر اینکه حداکثر سازی غیرفعال شده باشد
با استفاده از سبک !بیشینه سازی یا از طریق نکات WM. این به طور پیش فرض روشن است.
مخالف، !AllowMaximizeFixedSize، تمام پنجره هایی که نیستند را مهار می کند
قابل تغییر اندازه از حداکثر شدن

ResizeHintOverride به fvwm دستور می دهد که حداقل برنامه ارائه شده را نادیده بگیرد
حداکثر اندازه و همچنین اندازه گام تغییر اندازه (اندازه کاراکتر در بسیاری از
برنامه های کاربردی). این می تواند برای برنامه های خرابی که از بودن آن امتناع می ورزند مفید باشد
تغییر اندازه اگر به آن نیاز ندارید از آن استفاده نکنید. سبک پیش فرض (مخالف).
is NoResizeOverride.

MinWindowSize [ عرض [ p ] ارتفاع [ p ] ] به fvwm می گوید حداقل عرض و
ارتفاع یک پنجره مقادیر درصدی از کل سطح صفحه نمایش هستند.
اگر حرفp' به هر یک از مقادیر اضافه می شود، اعداد هستند
به عنوان پیکسل تفسیر می شود. این دستور برای نسخه های خاصی مفید است
ژاماک هایی که اگر پنجره هایشان خیلی کوچک شود وحشت زده می شوند. اگر او را حذف کنید
پارامترها یا مقادیر آنها نامعتبر است، هر دو محدودیت روی 0 پیکسل تنظیم شده است
(که مقدار پیش فرض است).

MaxWindowSize [ عرض [ p ] ارتفاع [ p ] ] حداکثر عرض را به fvwm می گوید و
ارتفاع یک پنجره مقادیر درصدی از کل سطح صفحه نمایش هستند.
اگر حرفp' به هر یک از مقادیر اضافه می شود، اعداد هستند
به عنوان پیکسل تفسیر می شود. این دستور برای اجبار برنامه های بزرگ مفید است
پنجره ها به طور کامل قابل مشاهده باشند. نه نه ارتفاع نه عرض ممکن است کمتر از 100 باشد
پیکسل ها اگر پارامترها را حذف کنید یا مقادیر آنها نامعتبر باشد، هر دو محدودیت
روی 32767 پیکسل (که پیش فرض است) تنظیم شده است.

با IconifyWindowGroups تمام پنجره های یک گروه پنجره نمادین هستند
و هنگامی که هر پنجره ای در گروه (از)شکل زدایی می شود، یکباره نماد زدایی می شود. در
پیش فرض است IconifyWindowGroupsOff، که این رفتار را غیرفعال می کند. اگرچه الف
تعدادی از برنامه ها از اشاره گروه پنجره استفاده می کنند، به ندرت در a استفاده می شود
راه مناسب، پس احتمالا بهترین استفاده از آن است IconifyWindowGroups فقط برای
برنامه های کاربردی انتخاب شده

گزینه SnapAttraction بر حرکت پنجره تعاملی تأثیر می گذارد: اگر در طول یک
حرکت تعاملی پنجره یا نماد در داخل می آید نزدیکی پیکسل های دیگری
پنجره یا نماد، برای ایجاد حاشیه ها به همدیگر منتقل می شود. پیش فرض از
0 به این معنی است که هیچ قطعی اتفاق نمی افتد. فراخوانی این دستور بدون آرگومان
جذب snap را خاموش می کند و رفتار پیش فرض را بازیابی می کند. لطفا مراجعه کنید
همچنین به اسنپ ​​گرید فرمان

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

سومین و آخرین آرگومان اختیاری ممکن است به یکی از چهار مورد زیر تنظیم شود
ارزش های:

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

· صفحه نمایش ویندوز فقط پنجره ها را به لبه های صفحه می زند.

· ScreenIcons فقط نمادها را به لبه های صفحه می زند.

· ScreenAll پنجره ها و نمادها را به لبه های صفحه می زند.

گزینه اسنپ ​​گرید یک شبکه نامرئی بر روی صفحه نمایش تعریف می کند. در طول یک
حرکت تعاملی یک پنجره یا نماد به گونه ای قرار می گیرد که مکان آن (بالا
گوشه سمت چپ) با نزدیکترین نقطه شبکه منطبق است. به طور پیش فرض
x-grid-size و اندازه شبکه y تنظیمات هر دو 1 هستند، که در واقع بدون شبکه است
همه.

یک حرکت تعاملی با هر دو اسنپ ​​گرید و SnapAttraction نتایج در
پنجره جابجا می شود تا در مجاورت نزدیکترین حاشیه پنجره قرار گیرد (اگر داخل باشد
نزدیکی سریع) یا موقعیت شبکه. پنجره در کوتاه ترین فاصله حرکت می کند
ممکن است هر دو را برآورده کند اسنپ ​​گرید و SnapAttraction. توجه داشته باشید که x و y
مختصات جفت نشده اند به عنوان مثال، یک پنجره ممکن است به پنجره دیگری بپیچد
پنجره روی محور x در حالی که به یک نقطه شبکه در محور y می چسبد. استفاده كردن
این سبک بدون آرگومان تنظیمات پیش فرض را بازیابی می کند.

سبک ها EdgeMoveDelay و EdgeResizeDelay می گوید چقدر باید سخت باشد
نمای دسکتاپ را با حرکت دادن یا تغییر اندازه یک پنجره بر روی لبه تغییر دهید
صفحه نمایش پارامتر نشان می دهد که نشانگر باید چند میلی ثانیه باشد
قبل از اینکه fvwm نما را جابجا کند، روی لبه صفحه صرف کنید. فرمان
EdgeScroll تعیین می کند که درگاه نمایش تا چه اندازه پیمایش شده است. اگر -1 به عنوان داده شود
تاخیر، ورق زدن صفحه به طور کامل غیرفعال است. پیش فرض ها بدون تاخیر هستند
برای جابجایی (0) و بدون تغییر اندازه برای تغییر اندازه (-1). با استفاده از این سبک ها
بدون هیچ آرگومانی تنظیمات پیش فرض را بازیابی می کند. توجه داشته باشید که، با

EdgeScroll 0 0

هنوز امکان جابجایی یا تغییر اندازه پنجره ها در لبه وجود دارد
صفحه نمایش فعلی همچنین ببینید لبه ضخامت.

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

گزینه InitialMapCommand اجازه می دهد تا برای هر فرمان و یا تابع معتبر fvwm
برای اجرا زمانی که پنجره در ابتدا توسط fvwm نقشه برداری می شود. مثال:

سبک MyWindow StartsOnPage 0 0، InitialMapCommand Iconify

بدین ترتیب پنجره ای به نام قرار می گیرد MyWindow در صفحه 0 0 برای
میز فعلی، و بلافاصله اجرا کنید شمایل کردن دستور روی آن پنجره

توجه داشته باشید که باید InitialMapCommand به عنوان یک گزینه جهانی برای همه استفاده شود
ویندوز، اما نیاز است که برخی از ویندوزها این دستور را نداشته باشند
اعمال می شود، سپس اقدامی از جواب منفی را می توان بر روی آن پنجره ها استفاده کرد، همانطور که در
مثال زیر:

سبک * InitialMapCommand Iconify
سبک XTeddy InitialMapCommand Nop

پنجره مدیر کاریابی
برنامه‌ها می‌توانند پنجره‌ها را در یک نقطه خاص روی صفحه قرار دهند
نکات مدیر پنجره یا مشخصات هندسه. وقتی هیچ کدام را انجام نمی دهند،
سپس مدیر پنجره وارد عمل می شود تا جایی برای پنجره پیدا کند. Fvwm می داند
چندین راه برای مقابله با این وضعیت پیش فرض است
TileCascade Placement.

موقعیت مکانی [مرکز|زیر ماوس|حرکت - استدلال] هنگامی که بدون استفاده می شود
استدلال، پنجره های جدید در گوشه سمت چپ بالای صفحه نمایش قرار می گیرد.
با استدلال مرکز، تمام پنجره های جدید در مرکز صفحه ظاهر می شوند،
و با زیر ماوس، پنجره ها در مرکز نشانگر ماوس قرار دارند که در آن
ممکن است. اگر پنجره نمی تواند بر روی صفحه نمایش به دلیل اشاره گر قرار گیرد
در لبه صفحه قرار دارد، سپس پنجره با استفاده از آن روی صفحه نمایش داده می شود
گزینه. اگر دیگری باشد حرکت - استدلال داده می شود، آنها دقیقا تفسیر می شوند
عنوان حرکت فرمان انجام می دهد (به استثنای اینکه به جریان اشاره دارد
موقعیت پنجره کار نمی کند زیرا پنجره هنوز قرار نگرفته است).

Cascade Placement به طور خودکار پنجره های جدید را به صورت آبشاری قرار دهید.

TileCascade Placement به طور خودکار پنجره های جدید را در یک مکان هوشمند قرار می دهد -
مکانی که در آن با هیچ پنجره دیگری روی صفحه همپوشانی ندارند. اگر
چنین موقعیتی یافت نمی شود Cascade Placement به عنوان عقب گرد استفاده می شود
روش.

TileManual Placement این همان است TileCascade Placement، اما استفاده می کند
قرار دادن دستی به عنوان روش برگشتی

MinOverlapPlacement به طور خودکار پنجره های جدید را در مکانی قرار می دهد که در آن
سطح همپوشانی در پیکسل های پنجره های دیگر به حداقل می رسد. به صورت پیش فرض
این خط مشی قرار دادن سعی می کند از همپوشانی نمادها و پنجره های بالاتر جلوگیری کند
لایه های. این را می توان با پیکربندی کرد MinOverlapPlacementPenalities سبک.

MinOverlapPercentPlacement مشابه است MinOverlapPlacement اما سعی می کند
درصد همپوشانی سایر پنجره ها را به جای
منطقه همپوشانی در پیکسل این خط مشی قرار دادن سعی می کند از پوشش خودداری کند
پنجره های دیگر کاملاً و حتی بیشتر تلاش می کند تا پنجره های کوچک را نپوشاند.
این را می توان با پیکربندی کرد MinOverlapPlacementPenalities و
MinOverlapPercentPlacementPenalties سبک ها

MinOverlapPlacementPenalities حداکثر 6 اعشار مثبت یا صفر می گیرد
استدلال ها:

طبیعی روی صفحه شمایل چسبنده در زیر قدم زنی با تبختر

اگر آرگومان های انتهایی وجود نداشته باشند، پیش فرض استفاده می شود که عبارت است از:

1 5 10 1 0.05 50

برای بازنشانی این سبک به مقادیر پیش‌فرض، پیشوند آن را با یک «!» قرار دهید. این سبک
را پیکربندی می کند MinOverlapPlacement و MinOverlapPercentPlacement کاریابی
خط مشی. را طبیعی فاکتور بر روی پنجره های معمولی تاثیر می گذارد روی صفحه عامل تاثیر می گذارد
پنجره هایی با لایه بزرگتر از پنجره در حال قرار دادن، شمایل عامل
آیکون ها را تحت تاثیر قرار می دهد چسبنده عاملی که روی پنجره های چسبناک تاثیر می گذارد در زیر عامل
بر روی پنجره هایی با لایه کوچکتر از پنجره در حال قرار دادن تاثیر می گذارد قدم زنی با تبختر
فاکتور بر مکمل ناحیه کاری EWMH در صورت بودن پنجره تأثیر می گذارد
قرار داده شده است EWMHPlacementUseWorking Area سبک و ویندوز با EWMH
اشاره Strut (یعنی یک اشاره "لطفاً مرا نپوشانید") اگر پنجره وجود دارد
قرار داده شده است EWMHPlacementUseDynamicWorking Area سبک. این عوامل
نشان دهنده میزان مساحتی است که این نوع پنجره ها (یا مساحت) دارند
هنگامی که یک پنجره جدید قرار داده می شود، حساب می شود. به عنوان مثال، به طور پیش فرض منطقه
پنجره های رویی 5 برابر بیشتر از پنجره های معمولی محاسبه می شود. بنابراین
MinOverlapPlacement و MinOverlapPercentPlacement 5 برابر بیشتر را پوشش می دهد
قسمتی از پنجره دیگر قبل از اینکه پنجره بالایی را بپوشاند. برای درمان در بالا
ویندوز مانند ویندوزهای دیگر، این را روی 1 تنظیم کنید
با قرار دادن پنجره‌ها در زیر پنجره‌ها، آن را روی یک مقدار بالا، مثلاً 1000 تنظیم کنید.
این سبک بر پنجره ای که قبلاً نقشه برداری شده است تأثیر می گذارد و نه پنجره ای که در آن است
در حال حاضر قرار داده شده است. یک استثنا برای این قاعده وجود دارد: در مورد
پنجره در حال قرار دادن دارای EWMHPlacementUseWorking Area استایل قدم زنی با تبختر
عامل بر پنجره قرار داده شده تاثیر می گذارد.

MinOverlapPercentPlacementPenalties حداکثر 4 عدد صحیح مثبت یا صفر می گیرد
استدلال ها:

پوشش_100 پوشش_95 پوشش_85 پوشش_75

اگر آرگومان های انتهایی وجود نداشته باشند، از پیش فرض هایی استفاده می شود که عبارتند از:

12 6 4 1

برای بازنشانی این سبک به مقادیر پیش‌فرض، پیشوند آن را با یک «!» قرار دهید. این سبک
تأثیر می گذارد MinOverlapPercentPlacement سیاست قرار دادن و مشابه است
la MinOverlapPlacementPenalities سبک. در cover_xx فاکتور زمانی استفاده می شود که
پنجره ای که قرار می گیرد حداقل را می پوشاند xx درصد از پنجره این
عامل به عامل تعیین شده توسط MinOverlapPlacementPenalities
سبک.

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

امکان تعریف دکمه های قابل استفاده برای قرار دادن پنجره ها با حرکت
دستور و زمینه ویژه 'P' برای قرار دادن (نگاه کنید به حرکت فرمان).
با این حال، شما نمی توانید راه دیگری را برای تغییر اندازه پنجره تعریف کنید
روشی که تحت تاثیر قرار می گیرد تقلید فرمان دکمه ای که برای قرار دادن
پنجره را می توان با PlacedByButton شرایط (نگاه کنید به جاری
فرمان).

مثال:

سبک * قرار دادن دستی

*FvwmEvent: PassID
*FvwmEvent: add_window GrowDownFunc
AddToFunc StartFunction
+ من FvwmEvent

AddToFunc GrowDownFunc
+ I windowid $0 (PlacedByButton 3)
تغییر اندازه پایین سمت راست نگه داشتن -0p

اکنون، هر زمان که پنجره ای ایجاد می شود و کاربر دکمه 3 را فشار می دهد تا کار تمام شود
در قرارگیری اولیه، پنجره به طور خودکار بزرگ می شود تا زمانی که به صفحه برسد
حاشیه صفحه پایین

قدیمی کاریابی سبک DumbPlacement / SmartPlacement / SmartPlacementOff,
Clever Placement / Clever PlacementOff، ActivePlacement / Random Placement،
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff،
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts Smart PlacementIsNormal
هنوز پشتیبانی می شوند اما در آینده حذف خواهند شد. قدیمی و جدید
سبک ها را می توان مطابق جدول زیر ترجمه کرد:

GlobalOpts Smart PlacementIsReally Smart
سبک * مکان هوشمند
->
سبک * SmartPlacement، SmartPlacement

GlobalOpts Smart PlacementIsNormal
سبک * مکان هوشمند
->
سبک * SmartPlacement، CleverPlacementOff

Style * Dumb Placement، Random Placement
->
سبک * جای آبشار

سبک * DumbPlacement، ActivePlacement
->
سبک * قرار دادن دستی

سبک * مکان هوشمند،
Random Placement، CleverPlacementOff
->
Style * TileCascadePlacement

سبک * مکان هوشمند،
ActivePlacement، CleverPlacementOff
->
سبک * TileManualPlacement

سبک * SmartPlacement، SmartPlacement
->
سبک * MinOverlapPlacement

سبک * مکان هوشمند،
ActivePlacement، CleverPlacement
->
سبک * MinOverlapPercentPlacement

Style * Active PlacementsHonorsStartsOnPage
->
Style * ManualPlacementsHonorsStartsOnPage

Style * Active PlacementsHonorsStartsOnPageOff
->
Style * ManualPlacementsHonorsStartsOnPageOff

کاریابی سیاست گزینه های و پنجره پشتهسازی
NoUsePPposition به fvwm دستور می دهد که موقعیت مشخص شده برنامه را نادیده بگیرد
(اشاره PPposition) هنگام افزودن پنجره های جدید. استفاده از PPposition برای
برخی از برنامه ها، اما اگر یکی از آنها را ندارید، یک سردرد واقعی است.
بسیاری از برنامه ها PPPosition را روی چیزی منفور مانند 0,0 تنظیم می کنند (بالا سمت چپ
گوشه). توجه داشته باشید: !UsePPposition معادل گزینه منسوخ شده است
NoPPposition

NoUseUSPosition کار می کند مانند !UsePPposition اما سرکوب ها را با استفاده از
موقعیت مشخص شده توسط کاربر که توسط برنامه نشان داده شده است (اشاره USPosition). این است
به طور کلی یک چیز بد برای نادیده گرفتن انتخاب کاربر، اما برخی از برنامه های کاربردی
استفاده نادرست از راهنمایی USPosition برای وادار کردن ویندوز خود به یک نقطه خاص در
صفحه نمایش بدون رضایت کاربر توجه داشته باشید: !UseUSPosition برابر است با
گزینه منسوخ شده !USPosition

NoUseTransientPPposition و ازTransientPposition استفاده کنید مثل کار کن !UsePPposition
و UsePPposition اما فقط برای پنجره های گذرا اعمال می شود. توجه داشته باشید:
!UseTransientPPposition معادل گزینه منسوخ شده است
!TransientPposition

NoUseIconPosition به fvwm دستور می دهد که نماد برنامه مشخص شده را نادیده بگیرد
موقعیت (اشاره IconPosition) هنگام نمادگذاری پنجره. توجه داشته باشید:
!UseIconPosition معادل گزینه منسوخ شده است !IconPosition

StartsOnDesk یک آرگومان عددی می گیرد که شماره دسکتاپ در آن است
پنجره باید در ابتدا قرار گیرد. توجه داشته باشید که برنامه های استاندارد Xt می توانند
همچنین این مورد را از طریق یک منبع مشخص کنید (به عنوان مثال "-xrm '*Desk: 1'").

StartsOnPage 1، 2 یا 3 آرگومان عددی می گیرد. اگر یک یا سه استدلال
داده می شود، اولین (یا تنها) آرگومان شماره دسکتاپ است. اگر سه
آرگومان ها داده می شوند، آرگومان های 2 و 3 صفحه x،y را مشخص می کنند
موقعیت در پنجره مجازی اگر دو آرگومان داده شود مشخص می کنند
موقعیت صفحه، و بدون اولویت میز را نشان می دهد. اگر فقط یک استدلال باشد
داده شده، StartsOnPage عملکرد دقیقا شبیه StartsOnDesk. برای آن استاندارد
برنامه های Xt که این کاربرد را درک می کنند، میز/صفحه شروع نیز می تواند باشد
از طریق یک منبع مشخص شده است (به عنوان مثال، "-xrm '*page: 1 0 2'"). StartsOnPage in
پیوند با SkipMapping زمانی که می خواهید شروع کنید یک تکنیک مفید است
برنامه را در صفحه دیگری قرار دهید و به جای اینکه به کاری که انجام می دادید ادامه دهید
منتظر ظاهر شدن آن

StartsOnScreen یک استدلال می گیرد. می تواند برای صفحه اصلی 'p' باشد،
'c' برای صفحه فعلی (شامل نشانگر ماوس)، 'g' برای صفحه
صفحه سراسری یا خود شماره صفحه (شمارش از صفر). یک جدید
پنجره روی صفحه Xinerama مشخص شده قرار می گیرد. پیش فرض قرار دادن است
پنجره هایی روی صفحه که حاوی نشانگر ماوس در زمان پنجره است
ایجاد شده است. با این حال، آن پنجره هایی که توسط fvwm قرار نمی گیرند (یعنی
آنهایی که با یک اشاره USPosition از هندسه مشخص شده توسط کاربر) به طور معمول هستند
در موقعیتی نسبت به صفحه نمایش جهانی قرار می گیرد. در StartsOnScreen
سبک نیز برای قرار دادن این پنجره ها نسبت به a مفید است
صفحه نمایش خاص Xinerama مثلا:

سبک * StartsOnScreen c

باعث می شود همه پنجره ها، از جمله آنهایی که هندسه خودشان را دارند، باشند
نسبت به صفحه نمایش Xinerama فعلی به جای جهانی قرار می گیرد
صفحه نمایش برای برنامه های استاندارد Xt که این کاربرد را درک می کنند،
میز/صفحه شروع را می توان از طریق یک منبع نیز مشخص کرد (مثلاً "-xrm
"*fvwmscreen: c"). ("fvwmscreen" به دلیل برخی از برنامه‌ها انتخاب شد
قبلاً از «.screen» برای مقاصد دیگر استفاده کنید.)

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

ManualPlacementIgnoresStartsOnPage سرکوب می کند StartsOnPage or StartsOnDesk
قرار دادن در صورتی که هر دو قرار دادن دستی و SkipMapping در هستند
هنگامی که یک پنجره ایجاد می شود. این مانع از تعامل شما می شود
قرار دادن یک پنجره و سپس تعجب که به کجا ناپدید شده است، زیرا رسیده است
روی میز یا صفحه دیگری قرار می گیرد. ManualPlacementHonorsStartsOnPage
به هر حال اجازه می دهد این اتفاق بیفتد. گزینه تاثیری ندارد اگر SkipMapping is
موثر نیست، زیرا fvwm برای اجرا به میز/صفحه مناسب سوئیچ می کند
قرار دادن تعاملی پیش فرض است ManualPlacementIgnoresStartsOnPage;
ManualPlacementHonorsStartsOnPage مطابق با روش قدیمی StartsOnDesk سبک
برای مدیریت شرایط استفاده می شود.

CaptureHonorsStartsOnPage باعث تسخیر اولیه (از قبل موجود می شود
پنجره) هنگام راه اندازی برای قرار دادن پنجره مطابق با StartsOnPage و
StartsOnScreen مشخصات میز، صفحه و صفحه نمایش Xinerama.
CaptureIgnoresStartsOnPage باعث می شود fvwm این تنظیمات را نادیده بگیرد (از جمله
StartsOnDesk) در گرفتن اولیه. پیش فرض است
CaptureIgnoresStartsOnPage.

RecaptureHonorsStartsOnPage باعث می شود یک پنجره مطابق یا قرار گیرد
بازگشت به، StartsOnPage و StartsOnScreen میز، صفحه و Xinerama
مشخصات صفحه نمایش روشن است راه اندازی مجدد or بازپس گیری. RecaptureIgnoresStartsOnPage
باعث می شود fvwm به موقعیت فعلی پنجره روی احترام بگذارد راه اندازی مجدد or بازپس گیری.
پیش فرض این است RecaptureIgnoresStartsOnPage.

لایه یک آرگومان اختیاری را می پذیرد: یک عدد صحیح غیر منفی. این است
اگر آرگومان داده نشود، هر کدام از قبل تنظیم شده است
مقدار حذف می شود و لایه پیش فرض دلالت دارد.

StaysOnTop پنجره را در لایه بالایی قرار می دهد. این لایه را می توان توسط
فرمان DefaultLayers; پیش فرض 6 است.

StaysPut پنجره را در لایه put قرار می دهد. این لایه را می توان توسط
فرمان DefaultLayers; پیش فرض 4 است.

StaysOnBottom پنجره را در لایه پایین قرار می دهد. این لایه می تواند باشد
با دستور تغییر کرد DefaultLayers; پیش فرض 2 است.

شروع به کاهش می کند به fvwm دستور می دهد که ابتدا پنجره را در پایین قرار دهد
لایه آن به جای پیش فرض StartsRaised.

StartShaded به fvwm می گوید که پنجره را سایه بزند. یک آرگومان جهت اختیاری
ممکن است داده شود، که می تواند یکی از "شمال""جنوب""غرب""شرق",
"شمال غربی""شمال شرقی""جنوب غربی""جنوب شرقی"یا اگر هیچ جهتی وجود ندارد
با توجه به این، پیش‌فرض این است که به سمت شمال سایه بزنید.

SkipMapping به fvwm می‌گوید وقتی روی میز روشن است، پنجره روشن نیست
در ابتدا نقشه برداری می شود (مفید با StartsOnDesk or StartsOnPage).

KeepWindowGroupsOnDesk پنجره های جدیدی می سازد که دارای مجموعه راهنمایی گروه پنجره هستند
روی همان میز مانند سایر پنجره های همان گروه ظاهر می شود. از آنجایی که این
رفتار ممکن است گیج کننده باشد، تنظیم پیش فرض است ScatterWindowGroups.
هنگام قرار دادن ویندوز در این مورد، راهنمایی گروه پنجره نادیده گرفته می شود.

گذرا پنجره
تزئین گذرا باعث ایجاد پنجره های گذرا می شود که معمولاً باقی می مانند
تزئین نشده، به تزئینات معمول fvwm (نوار عنوان، دکمه ها،
و غیره.). توجه داشته باشید که برخی از پنجره های پاپ آپ، مانند منوهای xterm، چنین نیستند
توسط مدیر پنجره مدیریت می شود و هنوز تزئینات دریافت نمی کنید.
برهنه گذرا (پیش‌فرض) باعث می‌شود که پنجره‌های گذرا داده نشوند
دکوراسیون استاندارد شما فقط می توانید کلیدها یا دکمه های ماوس را به طرفین متصل کنید
و بخش مشتری از یک پنجره تزئین نشده (مطابقات 'S' و 'W' در
اتصالات، ببینید ماوس و کلید دستورات).

یک پنجره با RaiseTransient سبکی که پنجره های گذرا دارد همه را بالا می برد
گذرا زمانی که آن را مطرح می شود. در DontRaiseTransient سبک را غیرفعال می کند
این رفتار سپس با تمام پنجره ها به گونه ای رفتار می شود که گویی هیچ گذرا ندارند.

یک پنجره با پایین گذرا سبکی که پنجره های گذرا دارد همه را پایین می آورد
گذرا آن زمانی که پایین می آید. در DontLowerTransient سبک را غیرفعال می کند
این رفتار سپس با تمام پنجره ها به گونه ای رفتار می شود که گویی هیچ گذرا ندارند.

La StackTransientParent افزایش سبک RaiseTransient و پایین گذرا
سبک ها بالا بردن پنجره با StackTransientParent سبک را منتقل می کند
اگر پنجره در حال بالا آمدن گذرا باشد، عمل را به پنجره اصلی افزایش دهید
و پنجره اصلی آن است RaiseTransient سبک؛ این اثر باعث افزایش در a
عمل گذرا درست مانند raise روی اصلی آن - کل گروه بلند می شود.
رفتار مشابهی برای کاهش یک گروه کامل از گذرا وجود دارد
اصلی دارد پایین گذرا سبک. DontStackTransientParent این رفتار را تبدیل می کند
خاموش (نگذارید)StackTransientParent تاثیری ندارد اگر RaiseTransient و
پایین گذرا استفاده نمی شود

شبیه سازی معقولی از Motif raise/down on transients ممکن است مانند
این

سبک * RaiseTransient
سبک * گذرا پایین
سبک * StackTransientParent

تمدید شده پنجره مدیر نکات سبک
برای درک اصطلاحات استفاده شده در این بخش فرعی، لطفاً این قسمت را بخوانید
تمدید شده پنجره مدیر نکات بخش.

EWMHDonateIcon به fvwm دستور می دهد تا برنامه ewmh icon hint را با
نمادی که توسط fvwm استفاده می شود اگر برنامه چنین راهنمایی را ارائه ندهد (و
اگر نماد استفاده شده توسط fvwm یک پنجره نماد نیست). EWMHDonateMiniIcon میکند
همین مورد برای آیکون های کوچک. این اجازه می دهد تا پیجر سازگار، نوار وظیفه،
iconbox ... و غیره برای نمایش همان نمادهای (مینی) fvwm. توجه داشته باشید که در برخی از
سخت افزار (مثلاً نمایشگرهای 8 بیتی) این سبک ها می توانند نگاشت پنجره را کاهش دهند
و اینکه به طور کلی فقط یکی از این سبک ها مورد نیاز یک سازگار است
نرم افزار. EWMHDontDonateIcon و EWMHDontDonateMiniIcon بازگرداندن
پیش‌فرض‌هایی که عبارتند از تنظیم نکردن نشانه‌های ewmh (مینی).

به‌طور پیش‌فرض، اگر برنامه‌ای یک اشاره به نماد ewmh در اندازه کوچک ارائه کند
(یعنی ارتفاع و عرض کمتر یا مساوی 22)، سپس fvwm از این نماد استفاده می کند
به عنوان نماد کوچک آن. EWMHMiniIconOverride به fvwm دستور می دهد که نمادهای ewmh را نادیده بگیرد
و برای استفاده از آیکون کوچک ارائه شده توسط مینی آیکون سبک.
EWMHNoMiniIconOverride پیش فرض را بازیابی می کند.

EWMHUseStackingOrderHints باعث می شود fvwm از نکات EWMH استفاده کند و به EWMH احترام بگذارد
نکاتی که لایه پنجره را تغییر می دهد. EWMHIgnoreStackingOrderHints علل
fvwm برای نادیده گرفتن نکات لایه EWMH.

یک برنامه می تواند با یک اشاره مقداری فضای رزرو شده روی دسکتاپ را درخواست کند. که در
اصطلاح EWMH چنین اشاره ای را Strut می نامند و از آن برای محاسبه استفاده می شود
منطقه کار و ممکن است برای قرار دادن پنجره و در حداکثر استفاده شود
فرمان EWMHIgnoreStrutHints باعث می شود fvwm چنین نکاتی را نادیده بگیرد
EWMHUseStrutHints، باعث می شود fvwm از آن استفاده کند که پیش فرض است.

EWMHIGnoreStateHints باعث می شود که fvwm نکات اولیه حالت EWMH را نادیده بگیرد
پنجره جدید نقشه برداری شده است. پیشفرض EWMHUseStateHints باعث پذیرش fvwm می شود
چنین نکاتی

EWMHIgnoreWindowType باعث می شود fvwm مشخصات نوع پنجره EWMH را نادیده بگیرد.
به طور پیش فرض !EWMHIgnoreWindowType باعث می شود که fvwm به پنجره های مشخص شده استایل بدهد
انواع به این صورت

EWMHMaximizeIgnoreWorking Area باعث می شود fvwm ناحیه کاری EWMH را نادیده بگیرد
وقتی الف را اجرا می کند بیشینه ساختن فرمان با EWMHMaximizeUseWorking Area la
منطقه کاری EWMH مانند با استفاده می شود EWMHMaximizeUseDynamicWorking Area EWMH
منطقه کاری پویا استفاده می شود (پیش فرض).

EWMHPlacementIgnoreWorking Area باعث می شود fvwm ناحیه کاری EWMH را نادیده بگیرد
هنگامی که یک پنجره را قرار می دهد (یا دوباره قرار می دهد). با EWMHPlacementUseWorking Area
منطقه کار EWMH به عنوان با در نظر گرفته شده است
EWMHPlacementUseDynamicWorking Area ناحیه کاری پویا EWMH وارد می شود
حساب (پیش فرض). توجه داشته باشید که با MinOverlapPlacement و
MinOverlapPercentPlacement خط مشی قرار دادن، روش EWMH (پویا)
منطقه کاری در نظر گرفته شده است قابل تنظیم با
MinOverlapPlacementPenalities سبک.

متفرقه
La BackingStore, BackingStoreOff و BackingStoreWindowDefault تعیین کنید که آیا
سرور X از ذخیره پشتیبان برای پنجره استفاده می کند یا نه. BackingStore به معنی
که سرور X سعی می کند قسمت های مبهم یک پنجره را در حافظه نگه دارد.
اگر کلاینت روی همان دستگاه X کار کند، معمولاً کندتر است
سرور، اما اگر اتصال کند باشد، می تواند بسیار سریعتر باشد (همچنین رجوع کنید به SaveUnder
در زیر). BackingStoreOff ذخیره پشتیبان پنجره را غیرفعال می کند. به صورت پیش فرض،
fvwm خود ذخیره پشتیبان را فعال یا غیرفعال نمی‌کند، اما مانند آن برگه می‌شود
پنجره آن را درخواست کرد. برای بازگشت به انتخاب برنامه، از
BackingStoreWindowDefault سبک.

توجه: اگر سرور X اجازه ذخیره پشتیبان را ندهد، این سبک بی فایده است.

SaveUnder ویژگی پنجره مربوطه را در سرور X فعال می کند. برای یک
در پنجره با استفاده از این سبک، سرور X سعی می کند گرافیک های زیر آن را ذخیره کند
در حافظه که معمولاً در صورتی که کلاینت روی همان دستگاهی اجرا شود کندتر است
سرور X SaveUnder ممکن است در صورت اتصال به سرور X سرعت fvwm را افزایش دهد
کند است (مثلاً از طریق پیوند مودم). برای غیرفعال کردن ذخیره زیر، از
SaveUnderOff سبک. این پیش فرض است. همچنین ببینید BackingStore در بالا.

توجه: اگر سرور X اجازه ذخیره در زیر را نمی دهد، این سبک بی فایده است.

نسبیت والدین کلاینت هایی را فعال می کند که از نوع pixmap پس زمینه استفاده می کنند
نسبی والدین برای رسیدن به شفافیت ماژول های Fvwm که پشتیبانی می کنند
رنگ های شفاف به این تنظیم نیاز دارند. opacity پیش فرض است و
برای عملکرد بهتر باید برای همه مشتریان غیر شفاف استفاده شود.

MwmDecor باعث می شود fvwm تلاش کند تا دکوراسیون mwm را بشناسد و به آن احترام بگذارد
نکاتی که برنامه ها گهگاه از آنها استفاده می کنند. برای خاموش کردن این سبک، از
NoDecorHint سبک.

MwmFunctions fvwm را برای شناسایی و احترام به mwm ممنوعه تلاش می کند
عملیات اشاره می کند که برنامه ها گاهی اوقات از آنها استفاده می کنند. HintOverride می سازد
fvwm عملیاتی را که mwm منع می‌کند، حذف می‌کند، اما به شما امکان می‌دهد انجام دهید
به هر حال عملیات NoFuncHint اجازه می دهد تا نکات mwm را به طور کامل خاموش کند.

اولدکور باعث می شود fvwm تلاش کند تا نکات olwm و olvwm را تشخیص دهد و به آنها احترام بگذارد
که بسیاری از برنامه های قدیمی XView و OLIT از آن استفاده می کنند. این گزینه را خاموش کنید
با NoOLDecor.

با GNOMEIgnoreHints fvwm تمام نکات GNOME را برای پنجره نادیده می گیرد، حتی اگر
سازگاری گنوم در آن کامپایل شده است. این برای افراد مزاحم مفید است
برنامه هایی که سعی می کنند باهوش تر از کاربر باشند و از نکات گنوم استفاده کنند
مدیر پنجره را مجبور کنید که تنظیمات برگزیده کاربر را نادیده بگیرد. در
GNOMEUseHints سبک به رفتار پیش فرض برمی گردد.

UseDecor این سبک منسوخ شده است و در آینده حذف خواهد شد. آنجا
قصد دارند آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنند.

UseDecor یک استدلال را می پذیرد: نام دکور ایجاد شده با AddToDecor.
اگر نام دکور مشخص نشده باشد، از دکور «پیش‌فرض» استفاده می‌شود. ویندوز ندارد
در واقع شامل دکور است، اما همیشه به یکی اختصاص داده شده است. اگر دکور است
بعداً با AddToDecor، تغییرات برای همه ویندوزها قابل مشاهده است
که به آن اختصاص داده شده اند. دکور یک پنجره را می توان با آن تغییر داد
تغییر دکور.

UseStyle این سبک منسوخ شده است و در آینده حذف خواهد شد. آنجا
قصد دارند آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنند.

UseStyle یک ارگ می گیرد که نام سبک دیگری است. به این ترتیب شما
می‌توانند نام‌های پنجره‌ای نامرتبط داشته باشند که به راحتی صفات مشابهی را بدون آن به ارث می‌برند
تایپ مجدد مثلا:

سبک rxvt UseStyle XTerm

هشدار: اگر یک سبک از یک یا چند سبک والد و والد ساخته شده باشد
سبک ها تغییر می کنند، سبک مشتق شده اصلاح نمی شود. برای رسیدن به این شما
باید صادر کنند UseStyle دوباره خط

بدون مدیریت ویندوز با بدون مدیریت گزینه style توسط fvwm نادیده گرفته می شود. آنها
تزئین نشده اند، نمی توان آنها را جابجا کرد یا اندازه آنها را تغییر داد. احتمالاً می خواهید
استفاده کنید Bugopts RaiseOver Unmanaged هم. این گزینه را می توان با
!بدون مدیریت سبک. با این حال، ویندوزهایی که قبلاً در آن زمان نادیده گرفته شده اند
هنگامی که گزینه تنظیم شده است باید با بازپس گیری فرمان در
به منظور مدیریت شدن

دولت مقدار اولیه یکی از 32 حالت تعریف شده توسط کاربر را تنظیم می کند
مرتبط با هر پنجره عدد ایالت از 0 تا 31 متغیر است و باید
به عنوان استدلال آورده شود. ایالت ها در fvwm معنایی ندارند، اما می توانند
در دستورات شرطی مانند چک شود بعدی با دولت شرایط و
دستکاری شده با دولت فرمان

# حالت ۱۱ را برای xterms روشن کنید...
سبک xterm دولت 11
# ... اما نه برای rxvts.
سبک rxvt !State 11

ویندوز با WindowListSkip استایل ها در منو ظاهر نمی شوند
ایجاد شده با فهرست پنجره دستور یا لیست های نشان داده شده در چندین ماژول
حرفه ای FvwmIconMan or FvwmWinList. در ماژول ها، سبک معمولا می تواند باشد
با یک گزینه نادیده گرفته شد. لطفاً به صفحه مرد ماژول در مراجعه کنید
سوال برای اطلاعات بیشتر برای غیرفعال کردن این ویژگی، از حالت پیش فرض استفاده کنید
سبک پنجره.

سبک ها CirculateSkip و CirculateHit کنترل کنید که آیا پنجره است
به عنوان مثال توسط دستورات شرطی در نظر گرفته می شود بعدی, قبلی or همه. پنجره ها
با CirculateSkip، هرگز با دستورات شرطی انتخاب نمی شوند. با این حال،
سبک‌ها را می‌توان به‌صراحت در شرایط با the لغو کرد
CirculateHit, CirculationHitIcon or CirculateHitShaded شرایط و برخی
دستورات شرطی، به عنوان مثال جاری و همه، این کار را به صورت پیش فرض انجام دهید. سبک ها
CirculationSkipIcon, CirculationHitIcon, CirculateSkipShaded و
CirculateHitShaded مثل کار کن CirculateSkip و CirculateHit اما فقط اعمال شود
به پنجره های نمادین یا سایه دار توجه: اگر چند گزینه ...Skip... هستند
در ترکیب، پنجره ها تنها در صورتی انتخاب می شوند که با هیچ یک از موارد داده شده مطابقت نداشته باشند
شرایط بنابراین، با

سبک * CirculateSkipIcon، CirculateSkipShaded

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

مثال ها

# رفتار پیش فرض fvwm را به بدون عنوان تغییر دهید-
# میله روی پنجره ها! همچنین یک نماد پیش فرض تعریف کنید.
سبک * !عنوان،
نماد panjohur1.xpm،
پهنای مرز 4،
HandleWidth 5

# اکنون، تغییرات خاص پنجره:
Style Fvwm* !دسته، چسبناک،
WindowListSkip،
پهنای مرز 0
Style FvwmPager StaysOnTop، BorderWidth 0
سبک *قفل !دسته، چسبناک،
StaysOnTop، WindowListSkip
سبک xbiff Sticky، WindowListSkip
Style Fvwm Buttons !دسته، چسبنده،
WindowListSkip
دستگیره های سبک sxpm

# نوارهای عنوان را فقط در xterms برگردانید!
عنوان xterm سبک، رنگ سیاه/خاکستری

سبک rxvt نماد term.xpm
نماد xterm سبک rterm.xpm
نماد xcalc سبک xcalc.xpm
سبک xbiff نماد mail1.xpm
Style xmh Icon mail1.xpm،
StartsOnDesk 2
نماد xman سبک xman.xpm
نماد matlab سبک math4.xpm،
StartsOnDesk 3
نماد xmag سبک magnifying_glass2.xpm
سبک xgraph نماد graphs.xpm
Style FvwmButtons Icon toolbox.xpm
Style Maker StartsOnDesk 1
سیگنال سبک StartsOnDesk 3

# Netscape را روی میز دوم، در
# وسط دسکتاپ مجازی 3x3 من، و نه
#آزارم بده باهاش...
سبک Netscape* SkipMapping،
شروع در صفحه 1 1 1

توجه داشته باشید که تمام خصوصیات یک پنجره با هم یا جمع شده اند. در بالا
به عنوان مثال "FvwmPager" ویژگی را دریافت می کند StaysOnTop از طریق یک نام دقیق پنجره
مطابقت دارد بلکه می گیرد دستگیره ها, چسبنده و WindowListSkip توسط یک مسابقه به
"Fvwm*". می شود !عنوان به موجب تطبیق با "*". اگر سبک های متضاد
برای یک پنجره مشخص می شوند، سپس آخرین سبک مشخص شده استفاده می شود.

WindowStyle گزینه های
ویژگی ها (سبک ها) را در پنجره انتخاب شده تنظیم می کند. در گزینه های دقیقا یکسان هستند
همانطور که برای سبک فرمان

پنجره سبک
AddButtonStyle دکمه [بود] [سبک] [-- [!]پرچم ...]
یک سبک دکمه را به آن اضافه می کند دکمه. دکمه می تواند یک شماره دکمه یا یکی از "همه",
"ترک کرد"یا"درست". بود می تواند "ActiveUp""ActiveDown""غیر فعال" یا
"InactiveDown"، یا "فعال" (همانند "ActiveUp" و "ActiveDown") یا
"غیر فعال" (همانند "InactiveUp" و "InactiveDown") یا هر یک از این 6 مورد
با "جابجا شده استحالت‌های «فعال» برای پنجره متمرکز اعمال می‌شود
موارد "غیرفعال" برای همه پنجره های دیگر اعمال می شود. حالت های "بالا" برای غیر اعمال می شود
دکمه های فشرده، دکمه های "پایین" برای دکمه های فشرده اعمال می شود. پیشوند "Toggled".
به پنجره های ماکزیمم، سایه دار یا چسبناک اشاره دارد که دارای موارد مربوطه هستند
MwmDecor... مجموعه سبک دکمه علاوه بر این، از میانبرهای زیر ممکن است استفاده شود:
"همه عادی""AllToggled""AllActive""همه غیر فعال""AllUp""همه پایین". آنها
در واقع ماسک های متفاوتی برای 4 ایالت جداگانه از 8 حالت مختلف هستند. اینها هستند
همچنین پشتیبانی می شود: "AllActiveUp""AllActiveDown""AllInactiveUp""AllInactiveDown".

If بود حذف می شود، سپس سبک به هر حالت اضافه می شود. اگر سبک و
پرچم ها داخل پرانتز و سپس چندتایی قرار می گیرند بود تعاریف را می توان قرار داد
یک خط پرچم برای سبک های دکمه های اضافی را نمی توان بعد از آن تغییر داد
تعریف.

دکمه ها به ترتیب تعریف رسم می شوند و با آخرین دکمه شروع می شوند
سبک، و به دنبال آن موارد اضافه شده با AddButtonStyle. برای پاک کردن سبک دکمه
پشته، پرچم‌های سبک را تغییر دهید، یا برای توضیح سبک‌ها و پرچم‌های موجود، رجوع کنید
la ButtonStyle فرمان مثال ها:

ButtonStyle 1 Pixmap led.xpm -- بالا سمت چپ
ButtonStyle 1 ActiveDown HGradient 8 خاکستری مشکی
ButtonStyle همه - UseTitleStyle
AddButtonStyle 1
ActiveUp (Pixmap a.xpm)
ActiveDown (Pixmap b.xpm -- بالا)
AddButtonStyle 1 وکتور 4 50x30@1 70x70@0 30x70@0 50x30@1

در ابتدا برای این مثال، همه حالت های دکمه روی یک نقشه پیکسل تنظیم می شوند. خط دوم
حالت "ActiveDown" را با یک گرادیان جایگزین می کند (نقشه پیکسلی اختصاص داده شده را لغو می کند.
به آن در خط قبل، که یک سبک را به هر حالت اختصاص می دهد). سپس
UseTitleStyle flag برای همه دکمه ها تنظیم شده است، که باعث می شود fvwm هر مجموعه سبکی را ترسیم کند
با TitleStyle قبل از کشیدن دکمه ها سرانجام، AddButtonStyle استفاده میشه برای
قرار دادن pixmaps اضافی برای هر دو حالت "ActiveUp" و "ActiveDown" و یک برداری
سبک دکمه در بالای همه حالت ها کشیده شده است.

AddTitleStyle [بود] [سبک] [-- [!]پرچم ...]
یک سبک عنوان را به نوار عنوان اضافه می کند. بود می تواند "ActiveUp""ActiveDown",
"غیر فعال"یا"InactiveDown"، یا "فعال" (همانند "ActiveUp" و
"ActiveDown") یا "غیر فعال" (همانند "InactiveUp" و "InactiveDown") یا
هر یک از این 6 مورد با "Toggled" از قبل اضافه شده است. اگر بود حذف شده است، سپس سبک است
به هر ایالت اضافه شد اگر سبک و پرچم ها پس در داخل پرانتز قرار می گیرند
چندگانه بود تعاریف را می توان در یک خط قرار داد. این دستور کاملا است
شبیه به AddButtonStyle فرمان

نوارهای عنوان به ترتیب تعریف ترسیم می شوند و با جدیدترین آنها شروع می شوند
TitleStyle، به دنبال آن مواردی که با اضافه شده اند AddTitleStyle. برای پاک کردن سبک عنوان
پشته، پرچم‌های سبک را تغییر دهید، یا برای توصیف سبک‌ها و پرچم‌های موجود،
ببینید TitleStyle و ButtonStyle دستورات

AddToDecor دکور
این دستور منسوخ شده است و در آینده حذف خواهد شد. برنامه هایی برای این وجود دارد
آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنید.

دستورات را به دکور نامگذاری شده اضافه یا تغییر دهید دکور. دکور نامی است که به آن داده می شود
مجموعه ای از دستورات که بر سبک دکمه ها، سبک های نوار عنوان و سبک های حاشیه تأثیر می گذارد. اگر
دکور وجود ندارد ایجاد می شود. در غیر این صورت موجود دکور اصلاح شده است.
توجه: نسخه های قبلی مجاز به استفاده از هایلایت رنگ, HilightColorset و
WindowFont دستورات در دکورها این دیگر امکان پذیر نیست. لطفا استفاده کنید سبک
فرمان با هایلایت... و فونت گزینه.

دکورهای جدید دقیقاً مانند دکور «پیش‌فرض» بدون هیچ سبکی شروع می‌شوند
تعاریف یک دکور داده شده ممکن است به مجموعه ای از پنجره ها اعمال شود UseDecor
گزینه سبک فرمان اصلاح یک دکور موجود بر تمام پنجره‌ها تأثیر می‌گذارد
در حال حاضر به آن اختصاص داده شده اند.

AddToDecor از نظر کاربرد مشابه است AddToMenu و AddToFunc دستورات، به جز آن
منوها و عملکردها جایگزین می شوند ButtonStyle, AddButtonStyle, TitleStyle,
AddTitleStyle و سبک مرزی دستورات دکورهای ایجاد شده با AddToDecor می تواند
دستکاری شده با تغییر دکور, DestroyDecor, به روز رسانی دکور و سبک گزینه.

مثال زیر یک دکور "FlatDecor" و سبک "FlatStyle" ایجاد می کند. آن ها هستند
موجودیت های متمایز:

AddToDecor FlatDecor
+ ButtonStyle همه فعال (-- مسطح) غیرفعال (-- تخت)
+ TitleStyle -- تخت
+ سبک مرزی - HiddenHandles NoInset

سبک FlatStyle
UseDecor FlatDecor، HandleWidth 4، ForeColor سفید،
BackColor خاکستری40، HilightFore مشکی، HilightBack خاکستری70

سبک xterm UseStyle FlatStyle

دکور یک پنجره موجود ممکن است دوباره به آن اختصاص داده شود تغییر دکور. یک دکور می تواند باشد
نابود شده با DestroyDecor.

DestroyDecor FlatDecor
AddToDecor FlatDecor ...

سبک FlatStyle UseDecor FlatDecor

و حالا دوباره استایل را اعمال کنید:

سبک xterm UseStyle FlatStyle

سبک مرزی بود [سبک] [-- [!]پرچم ...]
یک سبک حاشیه برای ویندوز تعریف می کند. بود همچینین میتواند "فعال"یا"غیر فعال".
If بود حذف می شود، سپس سبک برای هر دو حالت تنظیم می شود. اگر سبک و پرچم ها
داخل پرانتز و سپس چندتایی قرار می گیرند بود تعاریف را می توان در هر مشخص کرد
خط.

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

La دسته های مخفی پرچم خطوط جداکننده دستگیره گوشه را روی پنجره ها پنهان می کند
دسته ها (این گزینه برای !دستگیره پنجره ها). به صورت پیش فرض،
دسته های مخفی غیرفعال است

La NoInset مکمل های پرچم دسته های مخفی. اگر داده شود، اریب داخلی در اطراف
قاب پنجره کشیده نشده است. اگر دسته های مخفی مشخص نشده است، قاب به نظر می رسد
کمی عجیب

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

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

BorderStyle Active TiledPixmap marble.xpm
BorderStyle غیر فعال TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset

برای پاک کردن استایل برای هر دو حالت:

سبک مرزی ساده

برای پاک کردن برای یک حالت واحد:

BorderStyle Active Simple

برای حذف یک پرچم برای یک وضعیت معین:

BorderStyle غیر فعال -- !NoInset

دکمه‌های نوار عنوان می‌توانند سبک حاشیه را به ارث ببرند UseBorderStyle پرچم (نگاه کنید به
ButtonStyle).

ButtonState [ActiveDown بول] [غیر فعال بول] [InactiveDown بول]
La ButtonState دستور کنترل عناوین و عنوان پنجره را کنترل می کند
دکمه ها استفاده می شود. پیش فرض استفاده از هر چهار حالت است: "ActiveUp>"،
"ActiveDown>"، "InactiveUp>" و "InactiveDown>" (نگاه کنید به ButtonStyle و TitleStyle
دستورات). در بول آرگومان بعد از کلمه کلیدی حالت تعیین شده را کنترل می کند
استفاده می شود ("درست") یا نه ("نادرست"). حالت "ActiveUp" را نمی توان غیرفعال کرد. اگر
هیچ آرگومان ارائه نشده است یا آرگومان های داده شده غیرقانونی هستند، پیش فرض این است
ترمیم شد.

If ActiveDown آرگومان "نادرست" است، هیچ سبک دکمه متفاوتی برای فشار داده شده وجود ندارد
دکمه های استفاده می شود، در عوض حالت "ActiveUp" حتی زمانی که دکمه فشار داده می شود استفاده می شود.

If غیر فعال آرگومان "نادرست" است، پنجره‌های متمرکز و بدون تمرکز شبیه به هم هستند
همیشه از حالت های "فعال" متناظر استفاده می شود.

If InactiveDown آرگومان "نادرست" است (فقط زمانی اعمال می شود که غیر فعال "درست" است)،
عناوین فشار داده شده و دکمه های عنوان در پنجره های غیر متمرکز با استفاده از ترسیم می شوند
حالت های "InactiveUp" یا "ActiveUp" بسته به مقادیر سایر کلمات کلیدی است.

ButtonStyle دکمه [بود] [سبک] [-- [!]پرچم ...]
سبک دکمه را برای دکمه نوار عنوان تنظیم می کند. دکمه دکمه نوار عنوان است
عدد بین 0 تا 9 یا یکی از "همه""ترک کرد""درست"، یا "تنظیم مجدد". دکمه
شماره گذاری در شرح داده شده است ماوس بخش فرمان اگر سبک و پرچم ها هستند
داخل پرانتز و سپس چندتایی قرار می گیرد بود تعاریف را می توان در هر خط مشخص کرد.

بود به این اشاره دارد که کدام حالت دکمه باید تنظیم شود. حالت های دکمه به این صورت تعریف می شوند
به شرح زیر است: "ActiveUp"و"ActiveDown"به حالت های فشار نیافته و فشرده برای مراجعه کنید
دکمه های روی ویندوز فعال؛ در حالی که "غیر فعال"و"InactiveDown"ایالات نشان می دهد
دکمه های روی پنجره های غیر فعال میانبر "فعال" هم نشان دهنده "ActiveUp" و هم است
"ActiveDown" بیان می کند. میانبر "غیر فعال" هم نشان دهنده "InactiveUp" و هم
حالت های "InactiveDown". نام های ایالتی مشابه مانند همان توصیف شده است، اما با
پیشوند "Toggled" به جای دکمه های عنوانی که یکی از آنها را دارند استفاده می شود
MwmDecorMax, MwmDecorShade, MwmDecorStick or MwmDecorLayer نکات، اگر پنجره است
به ترتیب حداکثر، سایه دار، چسبنده یا روی لایه خاصی قرار می گیرد.

AddToDecor به طور پیش فرض
+ ButtonStyle 6
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 - MwmDecorShade
ماوس 0 6 ن کرکره

علاوه بر این، از میانبرهای زیر ممکن است استفاده شود:همه عادی""AllToggled",
"AllActive""همه غیر فعال""AllUp""همه پایینآنها در واقع ماسک های متفاوتی هستند
برای 4 ایالت از مجموع 8 ایالت. اینها نیز پشتیبانی می شوند: "AllActiveUp",
"AllActiveDown""AllInactiveUp""AllInactiveDown".

If بود مشخص شده است، آن حالت دکمه خاص تنظیم شده است. اگر بود حذف شده است،
هر حالت تنظیم شده است تعیین یک سبک، سبک فعلی (استفاده از
AddButtonStyle برای جلوگیری از این امر).

If سبک حذف می شود، سپس پرچم های وابسته به حالت را می توان برای دکمه اصلی تنظیم کرد
سبک بدون از بین بردن سبک فعلی. مثالها (هر خط باید باشد
مستقل در نظر گرفته می شود):

ButtonStyle چپ -- صاف
ButtonStyle All ActiveUp (-- Flat) غیر فعال (-- Flat)

خط اول هر حالت دکمه های سمت چپ را صاف می کند، در حالی که خط دوم تنظیم می کند
فقط حالت‌های "ActiveUp" و "Inactive" هر دکمه تا فلت (فقط پرچم‌ها هستند
تغییر کرد؛ سبک های فردی دکمه ها تغییر نمی کند).

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

ButtonStyle تنظیم مجدد

برای بازنشانی وضعیت دکمه «ActiveUp» دکمه 1 به حالت پیش فرض:

ButtonStyle 1 ActiveUp پیش فرض

برای بازنشانی همه حالت های دکمه 1 به حالت پیش فرض دکمه شماره 2:

ButtonStyle 1 پیش فرض 2

برای هر دکمه، چندگانه بود تعاریف را می توان با ضمیمه کردن در یک خط ارائه کرد
la سبک و پرچم ها داخل پرانتز اگر فقط یک تعریف در هر خط داده شود
پرانتز را می توان حذف کرد.

پرچم ها مشخص شده را تحت تاثیر قرار دهد بود. اگر یک '!' پیشوند هر کدام است پرچم، رفتار آن
نفی می شود. پرچم‌های وابسته به حالت موجود برای همه سبک‌ها در اینجا توضیح داده شده‌اند
( ButtonStyle ورود به پرچم های مستقل از دولت می پردازد).

برجسته باعث ترسیم الگوی برجسته برجسته می شود.

غرق شد باعث ترسیم الگوی برجسته فرورفته می شود.

صاف از ترسیم الگوی امدادی جلوگیری می کند.

UseTitleStyle باعث می شود وضعیت دکمه داده شده، سبک عنوان فعلی را ارائه دهد
قبل از رندر کردن استایل های خود دکمه ها. را برجسته, صاف و غرق شد TitleStyle
پرچم ها نادیده گرفته می شوند زیرا در این زمینه اضافی هستند.

UseBorderStyle باعث می شود که دکمه تزئین شده را به ارث ببرد سبک مرزی گزینه.

برجسته, غرق شد و صاف متقابلا انحصاری هستند و می توانند برای اولیه مشخص شوند
ButtonStyle تنها. UseTitleStyle و UseBorderStyle نیز متقابل هستند
(هر دو ممکن است خاموش باشند). پیش فرض است برجسته با هر دو UseBorderStyle و
UseTitleStyle تنظیم نشده رها شد

مهم
برای "ActiveDown" و "InactiveDown" بیان می کند: هنگامی که یک دکمه فشار داده می شود،
تسکین معکوس است به همین دلیل، برای به دست آوردن ظاهر برجسته در "ActiveDown" یا
"InactiveDown" بیان می کند که باید برعکس تسکین دلخواه را مشخص کنید (یعنی
غرق شد برای "ActiveDown" یا "InactiveDown"). این رفتار سازگار است، اما ممکن است
در ابتدا گیج کننده به نظر می رسند همین امر در مورد ایالت های "Toggled" نیز صدق می کند.

سبک‌های دکمه‌ها به‌عنوان غیر مخرب، جزئی مخرب یا کاملاً طبقه‌بندی می‌شوند
مخرب. سبک های غیر مخرب بر تصویر تأثیر نمی گذارد. تا اندازه ای
سبک‌های مخرب می‌توانند برخی یا همه بخش‌های تصویر زیربنایی را مبهم کنند (به عنوان مثال
Pixmap). سبک های کاملاً مخرب کل تصویر زیربنایی را مبهم می کند (یعنی جامد
یا یکی از شیب سبک ها). بنابراین، اگر انباشته سبک با AddButtonStyle (و یا
AddTitleStyle برای نوارهای عنوان)، در استایل‌های ترتیب‌دهی دقت کنید تا ترسیم مجدد را به حداقل برسانید.

سبک های موجود عبارتند از:

ساده, به طور پیش فرض, جامد, مجموعه رنگ, بردار, ؟شیب, Pixmap, AdjustedPixmap,
ShrunkPixmap, StretchedPixmap, TiledPixmap, مینی آیکون

شرح این سبک ها و استدلال های آنها به شرح زیر است:

La ساده سبک کاری انجام نمی دهد هیچ استدلالی وجود ندارد و این سبک یک است
نمونه ای از سبک دکمه های غیر مخرب.

La به طور پیش فرض style به صورت شرطی یک آرگومان را می پذیرد: عددی که مقدار را مشخص می کند
شماره دکمه پیش فرض برای بارگیری اگر دستور style داده شده باشد ButtonStyle or
AddButtonStyle، آرگومان اختیاری است (اگر داده شود، جریان را لغو می کند
دکمه). اگر دستوری غیر از ButtonStyle or AddButtonStyle استفاده می شود، عدد
باید مشخص شود.

La جامد سبک دکمه را با یک رنگ ثابت پر می کند. رنگ حاشیه برجسته است
تحت تاثیر قرار نمی گیرد. رنگ به عنوان یک آرگومان واحد مشخص می شود. این سبک به طور کامل است
مخرب.

La مجموعه رنگ cs [آلفاسبک ] دکمه را با Colorset پر می کند cs. اختیاری
آلفا آرگومان درصدی بین 0 تا 100 است. باعث ادغام fvwm می شود
پس زمینه رنگ را با استفاده از این درصد روی دکمه قرار دهید. اگر درصد 0 باشد
پس‌زمینه colorset مخفی است و اگر 100 باشد، پس‌زمینه colorset کاملاً است
کاربردی. پیش فرض 100 است. بنابراین، مخرب بودن به این بستگی دارد آلفا
بحث و جدل.

La بردار تعداد X[چاپ افستp]xY[چاپ افستپ]@C ... سبک یک الگوی خط می کشد. از آنجایی که این
یک سبک دکمه استاندارد، کلمه کلیدی است بردار اختیاری است ، تعداد تعدادی از است
مشخصات نقطه ای فرم X[چاپ افستp]xY[چاپ افستپ]@C ... X و Y نقطه هستند
مختصات داخل دکمه، بر حسب درصد (از 0 تا 100). یک اختیاری
مطلق چاپ افست در پیکسل، می توان به صورت "+ p" برای مثبت یا
"- p" برای یک افست منفی.

C یک رنگ خط را مشخص می کند (0 - رنگ سایه، 1 - رنگ برجسته، 2 - رنگ
رنگ پس زمینه، 3 - رنگ پیش زمینه، 4 - فقط نقطه را جابجا کنید، نقاشی نکنید).
از رنگ نقطه اول استفاده نمی شود. شما می توانید تا 10000 امتیاز در یک خط استفاده کنید
الگو. این سبک تا حدی مخرب است.

مشخصات کمی دست و پا گیر است:

ButtonStyle 2 وکتور 4 50x30@1 70x70@0 30x70@0 50x30@1

سپس دکوراسیون دکمه 2 از یک الگوی 4 نقطه ای متشکل از یک خط از استفاده می کند
(x=50,y=30) تا (70,70) در رنگ سایه (@0) و سپس به (30,70) در سایه
رنگ، و در نهایت به (50,30،1) در رنگ برجسته (@XNUMX). آیا این خیلی گیج کننده است؟
برای چند نمونه با اسکرین شات، صفحات وب fvwm را ببینید.

یک مثال پیچیده تر از بردار:

ButtonStyle 8 Vector 10 45x65@2 45x75@3
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1
75x25@1 75x65@0 35x65@0
ButtonStyle 0 Vector 10 45x65@2 45x75@0
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3
75x25@3 35x25@3 35x47@3

La ؟شیب سبک ها نشان دهنده گرادیان رنگ هستند. علامت سوال را با هر پر کنید
یکی از انواع گرادیان تعریف شده لطفا به رنگ گرادیان بخش برای
شرحی از نحو گرادیان سبک های گرادیان کاملاً مخرب هستند.

La Pixmap style یک pixmap را نمایش می دهد. یک pixmap باید به عنوان یک آرگومان مشخص شود.
به عنوان مثال، موارد زیر به دکمه شماره 2 همان pixmap را برای هر 4 می دهد
حالت ها (2 فعال و 2 غیر فعال)، و دکمه شماره 4 همه pixmaps های مختلف.

ButtonStyle 2 Pixmap my_pixmap.xpm
ButtonStyle 4
ActiveUp (Pixmap activeup.xpm)
ActiveDown (Pixmap activedown.xpm)
غیر فعال (Pixmap inactiveup.xpm)
ButtonStyle 4
InactiveDown Pixmap inactivedown.xpm

مشخصات pixmap را می توان به عنوان یک نام مسیر مطلق یا نسبی ارائه کرد (نگاه کنید به
ImagePath). اگر pixmap پیدا نشد، سبک دکمه به حالت اولیه برمی‌گردد ساده.
پرچم های خاص به Pixmap سبک هستند ترک کرد, درست, بالاو پایین. اینها می توانند باشند
برای توجیه pixmap استفاده می شود (پیش فرض برای هر دو جهت در مرکز قرار دارد). Pixmap
شفافیت برای رنگ "هیچ" استفاده می شود. این سبک تا حدی مخرب است.

La AdjustedPixmap سبک مشابه است Pixmap سبک. اما اندازه تصویر تغییر کرده است
دقیقا متناسب با دکمه

La ShrunkPixmap سبک مشابه است Pixmap سبک. اما اگر تصویر بزرگتر باشد
از دکمه، اندازه تصویر تغییر می کند تا در دکمه جا شود.

La StretchedPixmap سبک مشابه است Pixmap سبک. اما اگر تصویر باشد
کوچکتر از دکمه اندازه تصویر تغییر می کند تا دکمه را بپوشاند.

La TiledPixmap سبک یک pixmap را به عنوان پس‌زمینه دکمه می‌پذیرد. یکی
pixmap به عنوان یک آرگومان مشخص شده است. شفافیت Pixmap استفاده نمی شود. این سبک
کاملا مخرب است

La مینی آیکون style نماد مینیاتوری پنجره را در دکمه ترسیم می کند که این است
مشخص شده با مینی آیکون گزینه سبک فرمان این سبک دکمه می پذیرد
بدون استدلال مثال:

سبک * MiniIcon mini-bx2.xpm
سبک xterm MiniIcon mini-term.xpm
سبک Emacs MiniIcon mini-doc.xpm

ButtonStyle 1 MiniIcon

ButtonStyle دکمه - [!]پرچم ...
پرچم های مستقل از ایالت را برای موارد مشخص شده تنظیم می کند دکمه. پرچم های مستقل از دولت
بر رفتار دکمه تاثیر می گذارد هر یک پرچم با یک فاصله از هم جدا شده است. اگر یک '!' پیشوند است
به پرچم و سپس رفتار نفی می شود. پرچم ویژه واضح هر کدام را پاک می کند
پرچم های موجود

از پرچم‌های زیر معمولاً برای اطلاع دادن به fvwm استفاده می‌شود که کدام دکمه‌ها باید تحت تأثیر قرار گیرند
توسط نکات تابع mwm (نگاه کنید به MwmFunctions گزینه سبک فرمان این نیست
به‌طور خودکار انجام می‌شود، زیرا ممکن است دکمه‌هایی برای عملکردهای پیچیده داشته باشید
نمونه.

MwmDecorMenu باید به دکمه های نوار عنوان که یک منو را نمایش می دهند، اختصاص داده شود. در
انتساب پیش فرض سمت چپ ترین دکمه است. هنگامی که یک پنجره با MwmFunctions
سبک گزینه درخواست می کند که این دکمه نشان داده نشود، پنهان است.

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

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

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

MwmDecorStick باید به دکمه های نوار عنوان اختصاص داده شود که پنجره را چسبناک می کند.
وقتی پنجره چسبناک است، الگوی برداری روی دکمه فشرده به نظر می رسد.

پرچم MwmDecorLayer لایه باید به دکمه های نوار عنوان اختصاص داده شود که کدام مکان
پنجره در لایه شماره گذاری شده است لایه. وقتی پنجره روی آن لایه خاص است،
الگوی برداری روی دکمه فشرده به نظر می رسد.

تغییر دکور دکور
این دستور منسوخ شده است و در آینده حذف خواهد شد. برنامه هایی برای این وجود دارد
آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنید.

دکور پنجره را به دکور. دکور "پیش فرض" یا نام یک دکور است
تعریف شده با AddToDecor. اگر دکور نامعتبر است، هیچ اتفاقی نمی افتد. در صورت تماس از
جایی در یک پنجره یا حاشیه آن، سپس آن پنجره تحت تأثیر قرار می گیرد. در صورت تماس از
پنجره ریشه کاربر مجاز است پنجره مورد نظر را انتخاب کند. تغییر دکور فقط
بر ویژگی هایی تأثیر می گذارد که می توان با استفاده از آن تنظیم کرد AddToDecor فرمان

ChangeDecor CustomDecor1

DestroyDecor [بازآفرینی] دکور
این دستور منسوخ شده است و در آینده حذف خواهد شد. برنامه هایی برای این وجود دارد
آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنید.

را حذف می کند دکور تعریف شده با AddToDecor، به طوری که ارجاعات بعدی به آن می شود
دیگر معتبر نیست ویندوز با استفاده از این دکور به دکور "پیش فرض" برگردید. در
پارامتر اختیاری تفریح به fvwm می گوید که دکور را به طور کامل دور نریزد اما
فقط محتویات آن را دور بریزید. اگر بعداً دکور دوباره ایجاد شود، ویندوز این کار را انجام می دهد
از آن قبل از استفاده نکنید UseDecor سبک دوباره اعمال می شود مگر اینکه دکور باشد
نابود شده با تفریح گزینه. دکوری به نام "پیش فرض" قابل تخریب نیست.

DestroyDecor CustomDecor1

TitleStyle [توجیه] [قد [تعداد]] [حداقل ارتفاع [تعداد]]
ویژگی ها را برای نوار عنوان تنظیم می کند. توجیهات می تواند باشد محور, Right Justified
or LeftJustified. ارتفاع ارتفاع نوار عنوان را بر حسب پیکسل تعیین می کند.
MinHeight حداقل ارتفاع نوار عنوان را بر حسب پیکسل تنظیم می کند. پیش فرض ها هستند
محور، ارتفاع فونت پنجره و بدون حداقل ارتفاع. برای تنظیم مجدد ارتفاع فونت
به مقدار پیش فرض، آن را حذف کنید تعداد استدلال بعد از ارتفاع کلمه کلیدی. در
MinHeight ارتفاع توسط بازنشانی می شود ارتفاع یا اگر بدون استدلال داده شود. مثال:

TitleStyle LeftJustified Height 24

TitleStyle [بود] [سبک] [-- [!]پرچم ...]
استایل نوار عنوان را تنظیم می کند. همچنین ببینید AddTitleStyle و ButtonStyle بود می توان
یکی از "ActiveUp""ActiveDown""غیر فعال"، یا "InactiveDownمیانبرها
پسندیدن "فعال"و"غیر فعال" مجاز هستند. حالت هایی با پیشوند "Toggled" هستند
همچنین مجاز است، خود عنوان از حالت های "Toggled" استفاده نمی کند، اما این حالت ها هستند
برای دکمه های با ButtonStyle UseTitleStyle. اگر بود حذف شده است، سپس
سبک به هر ایالت اضافه می شود. اگر پرانتز در اطراف قرار گیرد سبک و
پرچم ها، سپس تعاریف چند حالتی را می توان در هر خط ارائه کرد. سبک را می توان حذف کرد
به طوری که می توان پرچم ها را تنظیم کرد و در عین حال سبک فعلی را از بین نبرد.

اگر یک '!' پیشوند هر کدام است پرچم، رفتار آن نفی می شود. پرچم های معتبر برای هر کدام
دولت شامل می شود برجسته, صاف و غرق شد (اینها متقابل هستند). پیش فرض است
برجسته. یادداشت را در ButtonStyle در مورد "ActiveDown" حالت. مثال ها:

TitleStyle ActiveUp HGradient 16 مشکی سرمه ای
TitleStyle
ActiveDown (قرمز یکدست -- مسطح)
غیرفعال (TiledPixmap wood.xpm)
TitleStyle
ActiveUp (-- Flat)
ActiveDown (-- افزایش یافته)
غیر فعال (-- تخت)
InactiveDown (-- غرق شده)

این حالت "ActiveUp" را روی یک گرادیان افقی تنظیم می کند، وضعیت "ActiveDown" را به
قرمز جامد، و حالت "غیر فعال" به یک نقشه چوبی کاشی شده نشان داده می شود. در نهایت، "ActiveUp"
و "InactiveUp" صاف به نظر می رسند، در حالی که "ActiveDown" غرق شده است (
برجسته پرچم برای حالت "ActiveDown" باعث می شود که به دلیل تسکین ظاهر شود
inversion)، و "InactiveDown" قرار است برجسته به نظر برسد. نمونه ای که پرچم ها را تعیین می کند
برای همه ایالت ها:

TitleStyle -- مسطح

برای ظاهری صاف:

TitleStyle -- مسطح
ButtonStyle همه فعال (-- مسطح) غیرفعال (-- مسطح)

TitleStyle همه را می پذیرد ButtonStyle سبک ها و استدلال ها:

ساده, به طور پیش فرض, جامد, مجموعه رنگ, بردار, ؟شیب, Pixmap, AdjustedPixmap,
ShrunkPixmap, StretchedPixmap, TiledPixmap, مینی آیکون.

مشاهده ButtonStyle دستور برای توضیح همه این سبک ها و آنها
استدلال

علاوه بر این سبک ها TitleStyle قدرتمند را می پذیرد MultiPixmap گزینه. این
به شما اجازه می دهد تا pixmaps، colorsets یا رنگ های مختلف را برای قسمت های مختلف مشخص کنید
نوار عنوان برخی از آنها کاشی کاری شده یا کشیده شده اند تا متناسب با یک فضای خاص باشند.
بقیه تصاویر "انتقال" گسسته هستند. قابل تعریف بخش هستند:

اصلی
نوار عنوان کامل

LeftMain
سمت چپ متن عنوان

RightMain
سمت راست متن عنوان

زیر متن
زیر متن عنوان

LeftOfText
درست در سمت چپ متن عنوان

RightOfText
فقط در سمت راست متن عنوان

LeftEnd
در انتهای سمت چپ نوار عنوان (در صورت وجود فقط بعد از دکمه های سمت چپ)

RightEnd
در انتهای سمت راست نوار عنوان (در صورت وجود درست قبل از دکمه های سمت راست)

دکمه
زیر دکمه ها در صورت UseTitleStyle

دکمه های چپ
زیر دکمه های سمت چپ در صورت UseTitleStyle

دکمه های راست
زیر دکمه های سمت راست در صورت UseTitleStyle

هیچ کدام از اینها اجباری نیست به جز اصلی (یا اگر تعریف نکنید اصلی شما باید
هر دو را تعریف کنید LeftMain و RightMain). اگر نه دکمه pixmaps تعریف شده اند و
UseTitleStyle برای یک یا چند دکمه مشخص شده است، اصلی, LeftMain or RightMain هستند
مورد استفاده قرار گیرد.

نحو این نوع سبک به صورت زیر است:

سبک بخش MultiPixmap arg، ...

برای هر چیزی که می خواهید تعریف کنید ادامه دهید. این سبک همچینین میتواند TiledPixmap,
AdjustedPixmap, مجموعه رنگ or جامد. مشاهده ButtonStyle دستور برای توضیحات
از این سبک ها در مورد بخش انتقال، LeftEnd, LeftOfText,
RightOfText or RightEnd, AdjustedPixmap فقط pixmap را در "y" تغییر اندازه دهید
جهت. برای مجموعه رنگ و جامد عرض نیمی از نوار عنوان را سبک می کند
ارتفاع برای بخش های انتقال در نظر گرفته شده است.

یک مثال:

MultiPixmap Main AdjustedPixmap foo.xpm،
UnderText TiledPixmap bar.xpm،
دکمه مجموعه رنگ 2

توجه داشته باشید که نحو قدیمی همچنان پشتیبانی می شود: اگر سبک حذف شود، TiledPixmap
فرض می شود و اضافه کردن "(stretched)" بین بخش و نام فایل دلالت دارد
AdjustedPixmap.

به روز رسانی دکور [دکور]
این دستور منسوخ شده است و در آینده حذف خواهد شد. برنامه هایی برای این وجود دارد
آن را با یک راه حل انعطاف پذیرتر در fvwm-3.0 جایگزین کنید.

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

تزئینات پنجره را به روز می کند. دکور یک آرگومان اختیاری است که مقدار را مشخص می کند
دکور برای به روز رسانی. اگر داده شود، فقط ویندوزهایی که به آن خاص اختصاص داده شده اند
دکور به روز می شوند. این دستور برای مثال بعد از a مفید است ButtonStyle,
TitleStyle or سبک مرزی (احتمالاً همراه با AddToDecor).
مشخص کردن یک دکور نامعتبر باعث به‌روزرسانی تمام پنجره‌ها می‌شود. این دستور است
کمتر ناراحت کننده از بازپس گیری، اما گزینه های سبک پنجره را تحت تأثیر قرار نمی دهد
بازپس گیری انجام می دهد.

کنترل la مجازی دسکتاپ
میز مطالعه arg1 [arg2] [دقیقه حداکثر]
این دستور تغییر نام داده است. لطفا ببینید GotoDesk فرمان

نام دسکتاپ میز نام
نام شماره دسکتاپ را مشخص می کند میز به نام. این نام در
فهرست پنجره فرمان و در FvwmPager جایی که آن را نادیده می گیرد برچسب پیکر بندی
گزینه. علاوه بر این، اگر نام های متوالی با شروع از دسکتاپ 0 تعریف شود، آنگاه
این نام ها را می توان توسط هر برنامه سازگار با EWMH (به عنوان پیجر) استفاده کرد.

اندازه دسکتاپ افقیxعمودی
اندازه دسکتاپ مجازی را بر حسب واحد اندازه صفحه نمایش فیزیکی تعریف می کند.

مقاومت لبه تاخیرمقاومت لبه پیمایش متحرک [xinerama-scrolling]
نشان می دهد که تغییر نمای دسکتاپ با حرکت دادن ماوس روی آن چقدر باید سخت باشد
لبه صفحه نمایش پارامتر نشان می دهد که نشانگر باید چند میلی ثانیه باشد
قبل از اینکه fvwm نما را جابجا کند، روی لبه صفحه صرف کنید. این در نظر گرفته شده است
افرادی که استفاده می کنند

EdgeScroll 100 100

اما متوجه می شوند که به طور تصادفی صفحات را وقتی که نمی خواهند ورق می زنند. اگر -1 باشد
با توجه به تاخیر، پیمایش به طور کامل غیرفعال است.

شکل دوم فراخوانی با دو یا سه آرگومان منسوخ شده و باید باشد
در صورت نیاز با سه دستور زیر جایگزین می شود:

مقاومت لبه پیمایش
سبک * EdgeMoveDelay پیمایش
سبک * EdgeMoveResistance متحرک
or
سبک * EdgeMoveResistance متحرک xinerama-scrolling

Fvwm این جایگزینی را به صورت خودکار انجام می دهد و یک هشدار چاپ می کند.

EdgeScroll افقی[p] عمودی[p] [پیچیدن | wrapx | پیچیدن]
درصد صفحه ای را برای پیمایش زمانی که مکان نما به لبه a برخورد می کند را مشخص می کند
صفحه یک دنبالهp' تفسیر را به میانگین پیکسل تغییر می دهد. اگر شما نمی
می خواهید هر صفحه بندی یا پیمایشی را هنگام ضربه زدن به لبه صفحه شامل شود

EdgeScroll 0 0

در خود پیکربندی فایل، یا احتمالاً بهتر، تنظیم کنید لبه ضخامت به صفر را ببینید
لبه ضخامت فرمان اگر صفحات کامل می خواهید، استفاده کنید

EdgeScroll 100 100

هر دو افقی و عمودی باید اعداد مثبت باشد

اگر افقی و عمودی درصد در 1000 یا یکی از ضرب می شود
کلید واژه ها بسته بندی کردن, wrapx و پیچیده داده می شود و سپس پیمایش در لبه می پیچد
دسکتاپ اگر

EdgeScroll 100000 100000

از اسکرول های fvwm توسط کل صفحات استفاده می شود که در لبه دسکتاپ پیچیده می شود.

لبه ضخامت 0 | 1 | 2
این عرض یا ارتفاع پنجره نامرئی است که fvwm روی لبه ها ایجاد می کند
صفحه ای که برای ویژگی پیمایش لبه استفاده می شود.

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

مقدار 0 اسکرول لبه ماوس را حتی در حین کشیدن a کاملاً غیرفعال می کند
پنجره 1 کوچکترین قاب های پان را نشان می دهد که به نظر می رسد به جز در برخی از آنها بهترین عملکرد را دارند
سرورها

2 پیش فرض است.

فریم های 1 یا 2 پیکسلی گاهی اوقات ممکن است گیج کننده باشند، برای مثال، اگر a را بکشید
پنجره روی لبه صفحه، به طوری که روی یک قاب تابه قرار می گیرد، روی آن کلیک می کند
پنجره، در نزدیکی لبه صفحه نمایش به عنوان کلیک بر روی پنجره ریشه در نظر گرفته می شود.

EwmhBaseStruts ترک کرد راست بالا پایین
جایی که چپ، راست، بالا و پایین اعداد صحیح مثبت یا تهی هستند که باندها را تعریف می کنند
در لبه صفحه نمایش ترک کرد یک نوار در سمت چپ صفحه نمایش شما با عرض تعریف می کند
ترک کرد, راست نواری را در سمت راست صفحه نمایش شما با عرض تعریف می کند راست, بالا تعریف می کند
یک نوار در بالای صفحه نمایش شما از ارتفاع بالا و پایین یک باند را بر روی تعریف می کند
پایین صفحه نمایش ارتفاع شما پایین. واحد پیکسل و پیش فرض 0 است
0 0 0. این مناطق فضای رزرو شده اضافی را به فضای رزرو شده تعریف شده تعریف می کنند
توسط برخی از برنامه های کاربردی سازگار ewmh. این برای محاسبه منطقه کاری استفاده می شود.
مشاهده تمدید شده پنجره مدیر نکات بخش برای تعریف منطقه کاری.

EwmhNumberOfDesktops تعداد [حداکثر]
این دستور فقط برای پیجر یا نوار وظیفه سازگار ewmh (به عنوان kpager یا
نوار وظیفه kicker) و نه برای ماژول های fvwm ( FvwmPager or FvwmIconMan). باعث الف می شود
برنامه سازگار حداقل در نظر گرفته شود تعداد دسکتاپ (رومیزی 0 تا دسکتاپ
تعداد-1). آرگومان اختیاری حداکثر باعث می شود یک برنامه سازگار هرگز در نظر نگیرد
بیش از حداکثر دسکتاپ ها اگر حداکثر 0 است (پیش فرض) هیچ محدودیتی وجود ندارد. این
تعداد واقعی دسکتاپ ها به صورت پویا تعیین می شود. حداقل است تعداد، اما آن
اگر پنجره ای در دسکتاپ d-1 وجود داشته باشد، می تواند d باشد (یا اگر دسکتاپ فعلی دسکتاپ باشد
d-1) و d کمتر یا مساوی است حداکثر or حداکثر پوچ است. علاوه بر این، یک پیجر سازگار می تواند
درخواست تغییر کنید تعداد خود این مورد توسط fvwm فقط در صورتی پذیرفته می شود که این عدد کمتر باشد
از یا مساوی حداکثر یا اگر حداکثر پوچ است. توجه داشته باشید که دسکتاپ منفی نیست
توسط مشخصات ewmh پشتیبانی می شود. پیش فرض 4 0 است.

GotoDesk [قبلی | arg1 [arg2] [دقیقه حداکثر]]
نمای فعلی را به دسکتاپ دیگری (فضای کاری، اتاق) تغییر می دهد.

این دستور 1، 2، 3 یا 4 آرگومان می گیرد. یک استدلال واحد به عنوان a تفسیر می شود
شماره میز نسبی دو برهان نسبی و مطلق فهمیده می شوند
شماره میز سه آرگومان یک میز نسبی و حداقل و حداکثر را مشخص می کند
از محدوده مجاز چهار آرگومان نسبی، مطلق، حداقل و را مشخص می کنند
حداکثر مقادیر (اعداد دسکتاپ می توانند منفی باشند). اگر به معنای واقعی کلمه قبلی داده می شود به عنوان
آرگومان واحد، آخرین شماره میز بازدید شده استفاده می شود.

If arg1 غیر صفر است پس شماره دسکتاپ بعدی شماره دسکتاپ فعلی به اضافه است
arg1.

If arg1 صفر است سپس شماره دسکتاپ جدید است arg2به (اگر arg2 پس وجود ندارد
فرمان هیچ تاثیری ندارد.)

If دقیقه و حداکثر داده می شود، شماره دسکتاپ جدید کوچکتر از دقیقه و نه
بزرگتر از حداکثر. مقادیر خارج از این محدوده کوتاه می شوند (اگر مطلق داده اید
شماره میز) یا پیچیده شده (اگر شماره میز نسبی داده اید).

نحو مانند for است MoveToDesk، که یک پنجره را به دیگری منتقل می کند
دسکتاپ

تعداد دسکتاپ های فعال به صورت پویا تعیین می شود. فقط دسکتاپ که
حاوی ویندوز یا در حال نمایش هستند فعال هستند. شماره های دسکتاپ باید
بین 2147483647 و -2147483648 باشد (این کافی است؟).

GotoDeskAndPage قبلی | میز xpage ypage
نمای فعلی را به دسکتاپ و صفحه دیگری، شبیه به صفحه، تغییر می دهد GotoDesk
و GotoPage دستورات میز جدید است میز و صفحه جدید (xpage,ypage).

GotoPage قبلی | [گزینه های] x[p] y[p]
نمای دسکتاپ را به صفحه (x,y) منتقل می کند. صفحه بالا سمت چپ (0,0) و صفحه بالایی است
سمت راست (M,0) است، که در آن M یک کمتر از تعداد صفحات افقی فعلی است
مشخص شده در اندازه دسکتاپ فرمان صفحه پایین سمت چپ (0,N) و پایین تر است
صفحه سمت راست (M,N) است، که در آن N اندازه عمودی دسکتاپ است که در آن مشخص شده است
اندازه دسکتاپ فرمان برای جابه‌جایی به صفحه‌ای نسبت به صفحه فعلی، a را اضافه کنید
دنباله دارpبعد از هر یا هر دو آرگومان عددی.

ممکن گزینه های هستند wrapx و پیچیده برای پیچیدن به دور مختصات x یا y زمانی که
viewport به خارج از مرز دسکتاپ منتقل می شود.

برای رفتن به آخرین صفحه بازدید شده استفاده کنید قبلی به عنوان اولین استدلال را GotoPage
تابع نباید در یک منوی پاپ آپ استفاده شود.

مثال:

# رفتن به صفحه (2,3،XNUMX)
برو صفحه 2 3

# به پایین ترین و راست ترین صفحه بروید
GotoPage -1 -1

# رفتن به آخرین صفحه بازدید شده
GotoPage قبلی

# دو صفحه به سمت راست و یک صفحه به بالا بروید
GotoPage +2p -1p

طومار [افقی[p] عمودی[p] | معکوس]
نمای دسکتاپ مجازی را توسط پیمایش می کند افقی صفحات در جهت x و
عمودی صفحات در جهت y یا اسکرول تعاملی درگاه نمایش را شروع می کند.
ممکن است یک یا هر دو ورودی منفی باشد. هر دو افقی و عمودی ارزشها هستند
بیان شده در درصد صفحات، بنابراین

100 100 را پیمایش کنید

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

50 25 را پیمایش کنید

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

اگر افقی و عمودی درصدها 100 یا بیشتر هستند و در ضرب می شوند
1000 سپس پیمایش در لبه دسکتاپ پیچیده می شود. اگر

100000 0 را پیمایش کنید

بارها و بارها اجرا می شود fvwm در هر اجرا به صفحه دسکتاپ بعدی منتقل می شود و
در لبه دسکتاپ پیچیده می شود، به طوری که هر صفحه به نوبه خود ضربه می خورد.

اگر حرفp' به هر مختصات اضافه می شود (افقی و / یا عمودی)، سپس
مقدار اسکرول بر حسب پیکسل اندازه گیری می شود.

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

صحافی

ماوس 1 CM معکوس اسکرول کنید

جلوه ای از گرفتن و کشیدن ویوپورت با دکمه 1 می دهد اگر Control and
متا فشرده شده است.

Xinerama [بول]
در صورت درست بودن آرگومان بولی، پشتیبانی Xinerama را فعال می‌کند و اگر آرگومان Boolean درست باشد، آن را غیرفعال می‌کند
استدلال نادرست است فراخوانی این دستور بدون آرگومان، Xinerama را روشن می کند
اگر قبلاً غیرفعال شده بود پشتیبانی می کند و در صورت فعال بودن آن را خاموش می کند. مثلا:

# پشتیبانی Xinerama را روشن کنید، از صفحه اصلی 2 استفاده کنید
Xinerama PrimaryScreen 2
Xinerama روشن است
# دوباره خاموشش کن
Xinerama خاموش است

Xinerama PrimaryScreen [صفحه نمایش اولیه]
یک عدد صحیح یا "g" یا "c" را به عنوان آرگومان خود می گیرد. یک عدد به عنوان عدد در نظر گرفته می شود
شماره صفحه Xinerama که قرار است به عنوان صفحه اصلی استفاده شود. این
صفحه اصلی می تواند به عنوان صفحه نمایش ترجیحی برای قرار دادن پنجره ها استفاده شود

Xinerama PrimaryScreen
سبک * StartsOnScreen p

صفحه اصلی در برخی از ماژول ها و برای جعبه نماد پیش فرض نیز استفاده می شود.
هر عددی که صفر یا بیشتر باشد به عنوان عدد صفحه اصلی در نظر گرفته می شود. بجای،
حرف c نشان‌دهنده استفاده از صفحه فعلی است (شامل نشانگر)
هر زمان که از صفحه اصلی استفاده می شود. این ممکن است از نظر برخی بسیار گیج کننده باشد
موقعیت. با 'g'، صفحه نمایش جهانی به عنوان صفحه اصلی استفاده می شود،
به طور موثر صفحه اصلی را غیرفعال می کند. فراخوانی این تابع با هر تابع دیگری
آرگومان (از جمله هیچ کدام) صفحه اصلی را به 0 بازنشانی می کند.

XineramaSls [بول]
برای پیاده سازی های چند صفحه ای غیر از Xinerama، مانند Single Logical
صفحه نمایش، می توان یک پیکربندی Xinerama را در صورت کل صفحه شبیه سازی کرد
دیده شده توسط fvwm از مانیتورهایی با اندازه مساوی در یک شبکه مستطیلی تشکیل شده است. را
XineramaSls فرمان پشتیبانی SLS را روشن یا خاموش می کند یا آن را برعکس تغییر می دهد
حالت، بسته به اینکه آرگومان بولی «درست»، «نادرست» یا «ضامن» باشد. اگر نه
استدلال داده شده است، این مانند "ضامن کردن" رفتار می شود. طرح پیش‌فرض از یک توسط استفاده می‌کند
یک صفحه نمایش برای پیکربندی طرح بندی، از XineramaSlsSize or
XineramaSlsScreens فرمان

XineramaSlsSize افقی عمودی
این دستور طرح بندی ویژگی Single Logical screen را پیکربندی می کند. طول می کشد
دو استدلال افقی و عمودی که باید یک عدد صحیح تقسیم کننده باشد
به طور مساوی در کل عرض و ارتفاع دسکتاپ. برای مثال با دو مانیتور
کنار هم که به صورت یک صفحه از طریق X-Server با صفحه سمت راست ظاهر می شوند
به عنوان صفحه اصلی، استفاده کنید:

XineramaSlsSize 2x1
XineramaSls On
Xinerama PrimaryScreen 1
Xinerama On

XineramaSlsScreens تعداد صفحه نمایش [مشخصات صفحه نمایش ...]
این دستور طرح بندی ویژگی Single Logical screen را پیکربندی می کند. اولین آن است
آرگومان تعداد صفحه های مورد استفاده است. باید دقیقاً این را دنبال کرد
تعداد مشخصات صفحه نمایش استدلال ها هر یک از اینها را می توان در استاندارد X نوشت
فرمت هندسی: " ایکس + + " یا به عنوان یک لیست جدا شده از فاصله
اعداد: "xy عرض ارتفاع". هر دو روش توصیف صفحه نمایش را می توان در یک ترکیب کرد
فرمان واحد هر چهار شماره باید ارائه شود. را x و y مقادیر را مشخص می کند
مبدا صفحه نمایش در رابطه با منشا صفحه نمایش جهانی در حالی که عرض و
ارتفاع اندازه صفحه نمایش را بر حسب پیکسل مشخص کنید. در صورتی که
هندسه ها منطقی هستند، بنابراین می توان صفحه های همپوشانی (با تصادفی) را تعریف کرد
نتایج) یا صفحه هایی که اصلا قابل مشاهده نیستند.

XineramaSlsScreens 3
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
Xinerama PrimaryScreen 1
Xinerama On

کاربر توابع و صدف دستورات
AddToFunc [نام [من | M | ج | H | D اقدام]]
تعریف یک تابع را شروع می کند یا به آن اضافه می کند. به عنوان مثال:

AddToFunc Move-or-Raise I بالا بردن
+ م حرکت
+ دی پایین

نام تابع "Move-or-Raise" است و می توان آن را از یک منو یا a فراخوانی کرد
صحافی موس یا اتصال کلید:

ماوس 1 TS A Move-or-Raise

La نام نباید حاوی فضای خالی تعبیه شده باشد. هیچ تضمینی وجود ندارد
نام توابع با فضای خالی تعبیه شده کار می کند یا نه. این رفتار نیز ممکن است تغییر کند
در آینده بدون اطلاع بیشتر نامه قبل از اقدام می گوید چه نوع
of action دستوری را که از آن پیروی می کند را راه اندازی می کند. 'Iمخفف عبارت "Immediate" و
به محض فراخوانی تابع اجرا می شود. 'Mمخفف "Motion" است، یعنی اگر
کاربر شروع به حرکت ماوس می کند. 'C' مخفف "Click" است، یعنی اگر کاربر
دکمه ماوس را فشار داده و رها می کند. 'H' مخفف "Hold" است، یعنی اگر کاربر
یک دکمه ماوس را فشار می دهد و آن را برای مدت بیشتر نگه می دارد کلیک تایم میلی ثانیه 'D'
مخفف "دوبار کلیک" است. اقدام 'I' باعث می شود عملی بر روی انجام شود
اگر تابع با اطلاع قبلی از کدام پنجره فراخوانی شده باشد، دکمه را فشار دهید
عمل کن

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

هشدار
لطفاً نظرات مربوط به اجرای توابع پیچیده را در بخش بخوانید برنامه نویسی
و جراحی های توابع.

مثال:

اگر تماس بگیرید

کلید F10 RA عملکرد MailFunction xmh "-font fixed"

و "MailFunction" است

AddToFunc MailFunction
+ من بعدی (0 دلار) شمایل کردن خاموش
+ من بعدی (AcceptsFocus، 0 دلار) تمرکز
+ من هیچ (0 دلار) اجرا exec $0 $1

سپس آخرین خط تابع تبدیل می شود

+ من هیچ (xmh) اجرا exec xmh -فونت ثابت شد

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

کلید F11 RA عملکرد MailFunction zmail "-bg pink"

در همان پیکربندی، اگر شما می خواستید. نمونه ای از استفاده از "$[w.id]" این است:

AddToFunc PrintFunction
+ من بالا بردن
+ من اجرا xdpr -id $[w.id]

توجه داشته باشید که "$$" به "$" گسترش یافته است.

مثال دیگر: دکمه سمت راست ماوس را در دکمه پنجره شماره 6 ببندید (این است
یک دکمه کوچک کردن برای تم win95) برای نماد تمام پنجره های یک منبع:

AddToFunc FuncIconifySameResource "I" همه (0 دلار) شمایل کردن on
ماوس 3 6 یک FuncIconifySameResource $[w.resource]

بوق
همانطور که انتظار می رود، این باعث ایجاد بوق ترمینال می شود.

DestroyFunc تابع
یک تابع را حذف می کند تا ارجاعات بعدی به آن دیگر معتبر نباشد. شما
می توانید از این برای تغییر محتویات یک تابع در طول یک جلسه fvwm استفاده کنید. را
عملکرد را می توان با استفاده از آن بازسازی کرد AddToFunc.

DestroyFunc PrintFunction

اکو رشته
یک پیام را چاپ می کند استدرر. به طور بالقوه برای اشکال زدایی موارد در شما مفید است
پیکربندی.

تعاریف سبک شروع اکو...

EchoFuncDefinition تابع
La EchoFuncDefinition شبیه به اکو دستور اما تعریف برای را چاپ می کند
داده شده تابع به استدرر. این مفید است که بدانید fvwm چگونه نقل قول را انجام می دهد
و برای اشکال زدایی توابع

اجرا فرمان
اجرا می کند فرمان. نباید از علامت «&» در انتهای دستور استفاده کنید.
احتمالاً می خواهید از یک "exec" اضافی در ابتدای شروع استفاده کنید فرمان. بدون
که، پوسته ای که fvwm برای اجرای دستور شما فراخوانی می کند تا فرمان باقی می ماند
خارج می شود. در واقع، شما دوبرابر تعداد مورد نیاز فرآیندهای در حال اجرا خواهید داشت. توجه داشته باشید
که برخی از پوسته ها به اندازه کافی هوشمند هستند تا از این امر جلوگیری کنند، اما گنجاندن آنها هرگز ضرری ندارد
به هر حال "exec"

مثال زیر کلید تابع F1 را در پنجره اصلی، بدون تغییر دهنده، متصل می کند.
به تابع exec. برنامه rxvt با مجموعه ای از گزینه ها شروع می شود.

کلید F1 RN Exec exec rxvt -fg زرد -bg آبی
-e /bin/tcsh

توجه داشته باشید که این تابع منتظر نمی ماند فرمان برای تکمیل، بنابراین مواردی مانند:

Exec "echo AddToMenu ... > /tmp/file"
خواندن /tmp/file

به طور قابل اعتماد کار نمی کنند (به PipeRead فرمان).

ExecUseShell [صدف]
می سازد اجرا دستور استفاده از پوسته مشخص شده، یا مقدار $SHELL
متغیر محیطی اگر پوسته ای مشخص نشده باشد، به جای پوسته پیش فرض Bourne
(/ بن / شل).

ExecUseShell
ExecUseShell /usr/local/bin/tcsh

عملکرد نام تابع
برای اتصال یک تابع از قبل تعریف شده به یک کلید یا دکمه ماوس استفاده می شود. به شرح زیر
به عنوان مثال دکمه 1 ماوس را به تابعی به نام "Move-or-Raise" متصل می کند که تعریف آن است
به عنوان نمونه قبلاً در این صفحه مرد ارائه شد. پس از انجام این صحافی
هر زمان که دکمه 1 در یک فشار داده شود، fvwm عملکرد "move-or-raise" را اجرا می کند.
نوار عنوان پنجره

ماوس 1 تابع TA Move-or-Raise

کلمه کلیدی عملکرد ممکن است حذف شود اگر نام تابع با fvwm منطبق نیست
فرمان

هشدار: لطفاً نظرات مربوط به اجرای توابع پیچیده را در بخش مطالعه کنید
برنامه نویسی و جراحی های توابع.

InfoStoreAdd کلید ارزش
را ذخیره می کند ارزش در داده شده کلید. این برای ذخیره اطلاعات عمومی مفید است
در طول عمر یک فایل پیکربندی fvwm استفاده می شود. به عنوان مثال ذخیره سازی برنامه
تنظیمات برگزیده برای باز کردن فایل های ویدئویی

هدف از این دستور ذخیره اطلاعات داخلی به fvwm است که می تواند باشد
از توابع bu fvwm یا هنگام باز کردن برنامه هایی از نوع خاصی استفاده می کند. قبلی به
این دستور تنها راه انجام این کار از طریق بود SetEnv اما این ناامید است زیرا
چنین اطلاعاتی را در محیط قرار می دهد که آن را آلوده می کند و باعث می شود
اطلاعات جهانی به سایر فرآیندهای آغاز شده توسط fvwm که ممکن است آنها را تغییر دهد
که ممکن است آن چیزی نباشد که می‌خواهیم. از این رو نکته از InfoStoreAdd هنوز است
اجازه می دهد تا چنین اطلاعاتی ذخیره شوند، اما در داخل fvwm نگهداری شوند.

به این ترتیب، می توان به تعداد مورد نیاز جفت کلید/مقدار ایجاد کرد. یادآوری
مقدار یک کلید داده شده از طریق مکانیسم گسترش معمول fvwm اتفاق می افتد. را ببینید
فرمان توسعه بخش برای جزئیات بیشتر مثلا:

InfoStoreAdd teddybearprog xteddy

# اکو ارزش teddybearprog
اکو $[infostore.teddybearprog]

حذف یک ورودی از InfoStore با InfoStoreRemove فرمان

InfoStoreRemove کلید
ورودی در مورد داده شده را حذف می کند کلید از فروشگاه اطلاعات مثال:

InfoStoreRemove teddybearprog

جواب منفی
هیچ کاری نمی کند. این برای درج یک خط خالی یا جداکننده در یک منو استفاده می شود. اگر
مشخصات آیتم منو است

AddToMenu MyMenu " " نه

سپس یک خط خالی درج می شود. اگر به نظر می رسد

+ "" نه

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

PipeRead فرمان [ساکت]
باعث می شود fvwm دستورات را از خروجی بخواند فرمان. این فرمان is
اعدام شده توسط / بن / شل مثل اینکه آن را در خط فرمان تایپ کرده اید. اگر فرمان
متشکل از بیش از یک کلمه است که باید نقل شود. برای ایجاد پویایی مفید است
به عنوان مثال، ورودی های منو بر اساس محتویات یک فهرست. اگر کلمه کلیدی ساکت
از دستور پیروی می کند در صورتی که فرمان یافت نشد.

مثال:

AddToMenu HomeDirMenu
PipeRead 'برای i در $HOME/*;
echo "+ $i را انجام دهید اجرا xterm -e vi $i"; done'

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

BusyCursor خواندن خاموش

La PipeRead دستور به صورت همزمان اجرا می شود. اگر شما می خواهید اجرا چیزی، اما
برای اجرای همزمان به دستور نیاز دارید، ممکن است کاری مانند:

PipeRead 'command 1>&2'

تغییر مسیر باعث می شود هر خروجی از برنامه به جای بودن به stderr برود
به عنوان دنباله ای از دستورات توسط fvwm خوانده شود. PipeRead اگر دستور داده شده 1 را برمی گرداند
می تواند اجرا شود یا -1 اگر نه (به بخش مراجعه کنید مشروط دستورات برای
معنی کدهای برگشتی).

خواندن نام فایل [ساکت]
باعث می شود fvwm دستورات را از فایل نامگذاری شده بخواند نام فایل. اگر کلمه کلیدی ساکت
از دستور پیروی می کند اگر فایل پیدا نشد پیامی تولید نمی شود. اگر فایل
نام با اسلش ('/') شروع نمی شود، fvwm در فهرست داده های کاربر نگاه می کند،
سپس دایرکتوری داده های سیستم. دایرکتوری داده های کاربر به طور پیش فرض است
$HOME/.fvwm. با صادرات می توان آن را نادیده گرفت FVWM_USERDIR روی هر دیگری تنظیم کنید
فهرست راهنما. خواندن اگر فایل داده شده قابل خواندن باشد، دستور 1 یا در غیر این صورت -1 را برمی گرداند
(به بخش مراجعه کنید مشروط دستورات برای معنای کدهای برگشتی).

SetEnv متغیر ارزش
یک متغیر محیطی را روی یک مقدار جدید، مشابه صادرات پوسته یا setenv تنظیم کنید
فرمان دادن متغیر و آن ارزش توسط فرآیندهایی که مستقیماً توسط آنها شروع شده اند به ارث می رسند
fvwm. این می تواند به ویژه در ارتباط با FvwmM4 مدول. برای
مثال:

SetEnv ارتفاع HEIGHT

باعث می شود FvwmM4 تنظیم متغیر HEIGHT قابل استفاده توسط فرآیندهای آغاز شده توسط fvwm به عنوان
متغیر محیطی $ ارتفاع. اگر ارزش شامل فضای خالی است، باید آن را محصور کنید
در نقل قول اگر نه ارزش داده می شود، متغیر حذف می شود.

خاموش فرمان
تعدادی از دستورات برای کار کردن به یک پنجره نیاز دارند. اگر هیچ پنجره ای انتخاب نشد
هنگامی که چنین تابعی فراخوانی می شود، از کاربر خواسته می شود که یک پنجره را انتخاب کند. گاهی
این رفتار ناخواسته است، برای مثال اگر تابع توسط یک ماژول و فراخوانی شده باشد
پنجره ای که در ابتدا انتخاب شده بود دیگر وجود ندارد. می توانید از این امر جلوگیری کنید
با قرار دادن خاموش روبروی fvwm فرمان. اگر تابعی که نیاز به پنجره دارد
با نامیده می شود خاموش بدون انتخاب پنجره، به سادگی بدون انجام دادن باز می گردد
هر چیزی. اگر خاموش بر روی یک تابع تعریف شده توسط کاربر استفاده می شود و بر تمام عملکردها و
تابع فرعی فراخوانی می کند تا زمانی که تابع اصلی خارج شود.

استفاده دیگر از خاموش با دستورات الزام آور است کلید, PointerKey و ماوس، این
پیام های خطا را غیرفعال می کند.

خاموش همچنین پیام خطا را برای دستورات موجود غیرفعال می کند. توجه: این
دستور به عنوان پیشوند آن در نظر گرفته می شود فرمان. گسترش خط فرمان است
طوری انجام می شود که گویی خاموش اینجا نبود.

مثال:

خاموش حرکت 0 0
User_defined_function خاموش
# از صفحه کلید بدون کلید "Help" شکایت نکنید
خاموش کلید به RA کمک کنید پنجره منوی راهنما

UnsetEnv [متغیر]
تنظیم یک متغیر محیطی، شبیه به دستور shell یا unsetenv. این
متغیر سپس از آرایه محیطی که توسط فرآیندهای شروع شده به ارث رسیده است حذف می شود
مستقیم توسط fvwm.

صبر کنيد پنجره
این دستور فقط برای استفاده در توابع fvwm در نظر گرفته شده است. باعث اجرا می شود
یک تابع برای مکث تا زمانی که یک پنجره جدید مطابقت داشته باشد پنجره ظاهر می شود. این می تواند یک
نام پنجره، کلاس یا رشته منبع. ممکن است حاوی حروف عام "*" و باشد
'؟'، که به روش معمول نام فایل یونیکس مطابقت دارند. این به ویژه است
اگر می خواهید ویندوز را روی خاصی راه اندازی کنید، در "InitFunction" مفید است
دسکتاپ:

AddToFunc InitFunction
+ من اجرا exec xterm -geometry 80x64+0+0
+ من منتظر xterm هستم
+ من GotoDesk 0 2
+ من اجرا exec xmh - فونت ثابت -هندسه
507x750+0+0
+ منتظر xmh هستم
+ من GotoDesk 0 0

تابع فوق یک xterm را روی میز فعلی شروع می کند، منتظر می ماند تا خودش نقشه برداری کند.
سپس به میز 2 می رود و xmh را شروع می کند. بعد از پنجره xmh کنترل ظاهر می شود
به سمت میز 0 حرکت می کند.

Fvwm در طول یک انتظار تا حدی کاربردی باقی می ماند، اما هر ورودی از ماژول ها وجود دارد
فقط پس از ظاهر شدن پنجره یا لغو دستور در صف قرار می گیرد و پردازش می شود.
به عنوان مثال، ویندوز را نمی توان با فوکوس کرد FvwmTaskBar or FvwmWinList در طول یک
صبر کن.

شما می توانید از یک فرار کنید صبر کنيد با فشار دادن Ctrl-Alt-Escape مکث کنید (که در آن Alt است
اصلاح کننده اول). برای تعریف مجدد این دنباله کلیدی را ببینید EscapeFunc فرمان

مشروط دستورات
دستورات شرطی دستوراتی هستند که فقط در صورت رعایت شرایط خاص اجرا می شوند.
اکثر دستورات شرطی روی ویندوز کار می کنند، مانند بعدی, این پنجره or همه. یه دونه هست
فرمان مشروط، تست، که در شرایط جهانی غیر مرتبط با ویندوز کار می کند. این
نحو شرایط در زیر توضیح داده شده است. برای خوانایی، فهرست شرایط است
در انتهای این بخش قرار دارد.

برگشت کد
تمام دستورات این بخش (مگر اینکه به طور خاص برای دستور ذکر شده باشد) نیز دارند
یک کد بازگشتی که می تواند 1 (در صورت وجود شرط) یا 0 (اگر شرط بود) باشد
من نه). برخی از دستورات ممکن است -1 را برگردانند که به این معنی است که یک خطایی رخ داده است
کد بازگشت بی فایده است را شکستن دستور -2 را برمی گرداند. علاوه بر این، بازگشت
کدهای دستورات اجرا شده در توابع پیچیده به مجتمع فراخوانی منتقل می شوند
عملکرد. کد بازگشتی توسط TestRc فرمان لطفا به
توضیحات دستورات برای مثال کد برگشتی نیز از طریق قابل دسترسی است
متغیر $[cond.rc]. دستورات غیر شرطی کد بازگشتی را تغییر نمی دهند
آخرین دستور شرطی نکته مهم: کدهای برگشتی فقط در داخل تعریف می شوند
توابع ایجاد شده با AddToFunc فرمان و توسط sub به ارث نمی رسد
کارکرد. برای اجرای یک فرمان بدون تغییر کد برگشتی، کورس فرمان
میتواند مورد استفاده قرار گیرد.

La حلقه of ویندوز
Fvwm پنجره ها را در یک حلقه در داخل ذخیره می کند. پنجره متمرکز را به عنوان یک مکان نما در نظر بگیرید
در موقعیت فعلی در رینگ را بعدی فرمان و بسیاری از دستورات دیگر
جستجوی جلو از طریق حلقه برای یک پنجره مطابق، و قبلی جستجو
به عقب. پنجره‌های حلقه یا بر اساس زمان ایجاد مرتب شده‌اند (اگر
!FPSortWindowlistByFocus, NeverFocus or موس فوکوس سبک ها استفاده می شود) یا توسط آخرین
زمانی که آنها تمرکز داشتند.

فهرست of مشروط دستورات
همه [گزینه های] [(شرایط)] فرمان
اجرا کردن فرمان بر روی تمامی ویندوزهای دارای شرایط در صورت وجود 1 را برمی گرداند
پنجره با شرط مطابقت دارد و در غیر این صورت 0. اجرا در شروع می شود
بالای حلقه پنجره و به سمت پایین ادامه می یابد. را گزینه های می تواند
هر ترکیبی از معکوس و UseStack. اگر گزینه معکوس داده می شود
دستور اجرا برعکس شده است گزینه UseStack باعث می شود همه از انباشتگی استفاده کنند
هنگام عبور از پنجره ها به جای حلقه پنجره سفارش دهید. را ببینید
شرایط بخش برای لیست شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

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

شکستن [سطح]
اگر دستور break در یک تابع استفاده شود، اجرای تابع خاتمه می یابد
بلافاصله. مستقیما. دستورات بیشتر تابع پردازش نمی شوند. به طور معمول،
همه فراخوانی های تودرتو از توابع پیچیده باقی مانده است. یک عدد صحیح اختیاری
عدد سطح ممکن است داده شود تا از تعداد معین تودرتو خارج شود
توابع و ادامه اجرای یک تابع سطح بالاتر. این شکستن
دستور همیشه دارای کد بازگشتی -2 است. مثال:

AddToFunc PickWindowRaiseAndDeiconify
+ من چیدن
+ من TestRc (خطا) شکستن
+ من بالا بردن
+ من شمایل کردن خاموش

جاری [(شرایط)] فرمان
انجام می دهد فرمان در پنجره ای که در حال حاضر متمرکز شده است اگر همه را برآورده کند
شرایط. مشاهده شرایط بخش برای لیست شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

جهت [از پوینتر] جهت [(شرایط)] فرمان
انجام می دهد فرمان (معمولا تمرکز) روی پنجره ای در جهت داده شده که
همه را راضی می کند شرایط. به طور معمول، مرکز در حال حاضر متمرکز شده است
پنجره یا پنجره زمینه ای که دستور در آن فراخوانی شده است به عنوان در نظر گرفته می شود
نقطه شروع. فاقد چنین پنجره ای، یا زمانی که FromPointer انتخاب
داده می شود، موقعیت فعلی اشاره گر به عنوان شروع در نظر گرفته می شود
نقطه. جهت ممکن است یکی از "شمال"، "شمال شرقی"، "شرق"،
«جنوب شرقی»، «جنوب»، «جنوب غربی»، «غربی»، «شمال غربی» و «مرکز». کدام
پنجره جهت انتخاب بستگی به زاویه و فاصله بین مرکز دارد
نقاط پنجره ها پنجره‌های نزدیک‌تر همخوانی بهتری نسبت به
آنهایی که دورترند را مرکز جهت به سادگی نزدیکترین پنجره را انتخاب می کند
به نقطه شروع اگر جهت نامعتبر داده شده باشد -1 را برمی گرداند. دیدن
la شرایط بخش برای لیست شرایط

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

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

هیچ [(شرایط)] فرمان
انجام می دهد فرمان اگر پنجره ای وجود نداشته باشد که همه را برآورده کند شرایط وجود دارد. در
دستور در متن پنجره ریشه اجرا می شود. در صورت عدم وجود پنجره، 1 را برمی گرداند
منطبق با شرایط و 0 در غیر این صورت. دیدن شرایط بخش برای یک لیست
از شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

اکنون پنجره فرمان
انجام می دهد فرمان، اما در صورت وجود، زمینه پنجره را حذف می کند. این واقعا نیست
یک دستور شرطی، اما یک پیشوند که ممکن است در موارد منو مفید باشد
باید بدون پنجره کار کند حتی اگر چنین منویی به پنجره متصل باشد
دکوراسیون.

چیدن [(شرایط)] فرمان
چیدن کار می کند مانند عملکرد اگر در متن یک پنجره فراخوانی شود. در صورت استناد
در پنجره root ابتدا از کاربر می خواهد که یک پنجره را انتخاب کند و سپس
را اجرا می کند فرمان در چارچوب آن پنجره این از مزاحم جلوگیری می کند
انتخاب های متعدد با توابع پیچیده فرمان فقط در صورتی اجرا می شود که
داده شده شرایط برآورده شده اند. اگر پنجره ای انتخاب نشده باشد -1 را برمی گرداند. دیدن
شرایط بخش برای لیست شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

پنجره اشاره گر [(شرایط)] فرمان
انجام می دهد فرمان اگر پنجره زیر اشاره گر همه را برآورده کند شرایط.
اگر پنجره ای در زیر نشانگر وجود نداشته باشد -1 را برمی گرداند. دیدن شرایط بخش
برای لیست شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

قبلی [(شرایط)] فرمان
انجام می دهد فرمان (معمولا تمرکز) در پنجره قبلی که راضی کننده است
تمام شرایط. اگر دستور در یک زمینه پنجره اجرا شود، شروع می شود
از آنجا به دنبال یک پنجره منطبق است. در غیر این صورت از ساعت شروع می شود
پنجره متمرکز دیدن شرایط بخش برای لیست شرایط

ScanForWindow [از پوینتر] dir1 dir2 [(شرایط)] فرمان
انجام می دهد فرمان (معمولا تمرکز) روی پنجره ای در جهت داده شده که
همه را راضی می کند شرایط. به طور معمول، مرکز در حال حاضر متمرکز شده است
پنجره یا پنجره زمینه ای که دستور در آن فراخوانی شده است به عنوان در نظر گرفته می شود
نقطه شروع. فاقد چنین پنجره ای، یا زمانی که FromPointer انتخاب
داده می شود، موقعیت فعلی اشاره گر به عنوان شروع در نظر گرفته می شود
نقطه. جهت dir1 ممکن است یکی از "شمال"، "شمال شرقی"، "شرق"،
"جنوب شرقی"، "جنوب"، "جنوب غربی"، "غربی" و "شمال غربی". کدام پنجره
ScanForWindow انتخاب ابتدا به موقعیت در امتداد محور اصلی بستگی دارد
داده شده توسط dir1. اگر هر پنجره ای دقیقاً همان مختصات را در امتداد داشته باشد
محور اصلی، جهت ثانویه برای سفارش پنجره ها استفاده می شود. را
جهت dir2 ممکن است یکی از همان مجموعه مقادیر باشد dir1. اگر dir2 نیست
کاملا عمود بر dir1، ScanForWindow یک شکست را برمی گرداند. چه زمانی
استفاده مکرر از ScanForWindow با همان آرگومان ها تضمین شده است
که تمام پنجره های مطابق با شرایط در نهایت پیدا خواهند شد. اگر
فوکوس در امتداد محور اصلی به حدی می رسد، به اطراف می پیچد
طرف مقابل. اگر جهت نامعتبر داده شده باشد -1 را برمی گرداند. دیدن
شرایط بخش برای لیست شرایط

تست [(شرایط آزمون)] فرمان
انجام می دهد فرمان اگر همه باشد شرایط آزمون راضی هستند. این شرایط آزمون
کلمات کلیدی با آرگومان های احتمالی از لیست زیر هستند و از هم جدا شده اند
با کاما یا فضای خالی آنها عبارتند از: نسخه اپراتور xyz, EnvIsSet
نام متغیر, EnvMatch نام متغیر الگو, EdgeHasPointer جهت, EdgeIsActive
جهت, آغاز, آغاز, راه اندازی مجدد, خروج, ترک, شروع دوباره, درست, غلط, F, R,
W, X و I. یک شرط آزمایشی با پیشوند "!" نفی می شود.

La نسخه اپراتور xyz شرط آزمون اگر منطقی باشد برآورده می شود
شرط بیان درست است معتبر اپراتور مقادیر عبارتند از: >=, >, <=,
<, == و !=.

مثال:

تست (نسخه >= 2.5.11) اکو 2.5.11 یا بالاتر

La EnvIsSet نام متغیر شرط تست اگر محیط داده شده درست است
متغیر تنظیم شده است. را EnvMatch نام متغیر الگو شرط آزمون درست است اگر
الگو با مقدار متغیر محیطی داده شده مطابقت دارد. الگو ممکن است
حاوی "*" و "?" کاراکترها

La EdgeHasPointer [جهت] شرط شرط درست است اگر لبه در
جهت داده شده در حال حاضر حاوی نشانگر است. این EdgeIsActive
[جهت] شرط شرط درست است اگر لبه در جهت داده شده باشد
در حال حاضر فعال است یک لبه فعال است و اگر یکی باشد می تواند حاوی اشاره گر باشد
یک فرمان به آن متصل می شود یا اسکرول لبه در آن جهت موجود است. را
جهت ممکن است یکی از
هر, شمال, بالا, Up, غرب, ترک کرد, جنوب, پایین,
پایین, درست و شرق. اگر جهتی مشخص نشده باشد هر فرض بر این است.

La آغاز شرط آزمون مانند هر دو است آغاز or راه اندازی مجددبه تنها است
درست در هنگام راه اندازی یا راه اندازی مجدد قبل و حین StartFunction اعدام. این
خروج شرط آزمون مانند هر دو است ترک or شروع دوبارهبه تنها است
معتبر در خاموش شدن در حین عملکرد خروج اجرای تابع

La درست و غلط شرایط آزمون بدون قید و شرط درست و نادرست است.

بعلاوه، اگر نام شرط تست شناسایی نشود، Error برمی گردد
کد تنظیم شده است و دستور اجرا نمی شود.

La F پرونده, R پرونده, W پرونده, X پرونده و I پرونده آزمون شرایط آزمون برای
وجود [F]ile داده شده (احتمالاً با مجوزهای [R]read/[W]rite)،
e[X]قابل اجرا (در $ PATH)، یا [I]mage (در ImagePath).

مثال:

AddToFunc StartFunction I Test (Init) اجرا exec xterm

AddToFunc VerifyVersion
+ I Test (نسخه 2.5.*) اکو 2.5.x شناسایی شد
+ من TestRc (مطابقت ندارد)
تست (!نسخه 2.6.*) اکو نسخه آینده
+ من TestRc (مطابقت ندارد)
اکو 2.6.x شناسایی شده است

تست (F $[FVWM_USERDIR]/local-config) خواندن تنظیمات محلی
تست (X xterm-utf16) اجرا exec xterm-utf16

TestRc [([!]کد برگشتی)] فرمان
انجام می دهد فرمان اگر آخرین دستور شرطی مقدار را برگرداند
کد برگشتی. به جای مقادیر عددی 0 (بدون مطابقت)، ​​1 (تطابق)، -1
(خطا) و -2 (شکستن) نام های نمادین "مطابقت ندارد""مسابقه""خطا
"شکستن" قابل استفاده است. اگر نه کد برگشتی داده می شود، پیش فرض 0 در نظر گرفته شده است.
اگر پیشوند کد بازگشتی با '!' باشد، فرمان اگر اجرا می شود
کد برگشتی با مقدار بازگردانده شده توسط دستور شرطی مطابقت ندارد.
La TestRc دستور فقط در داخل توابع قابل استفاده است. اگر فرمان is
یک دستور شرطی دیگر، کد بازگشتی قبلی با کد جدید جایگزین می شود
یکی مثال:

AddToFunc ToggleXterm
+ من همه (my_xtermwindow) نزدیک
+ I TestRc (NoMatch) اجرا xterm -T my_xtermwindow

این پنجره [(شرایط)] فرمان
این پنجره مشخص شده را اجرا می کند فرمان در چارچوب جریان
پنجره عملوند اگر پنجره عملوند وجود نداشته باشد (در ریشه فراخوانی می شود
پنجره)، دستور نادیده گرفته می شود. این پنجره هرگز تعاملی نیست را
فرمان تنها در صورتی اجرا می شود که داده شده باشد شرایط برآورده شده اند. اگر -1 را برمی گرداند
خارج از زمینه پنجره استفاده می شود. دیدن شرایط بخش برای لیستی از
شرایط.

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن "!CirculateHit" خاموش کرد.
و غیره به صراحت.

WindowId [id] [(شرایط)] | [ریشه[پرده]] فرمان
La WindowId دستور به دنبال یک پنجره خاص است id و مشخص شده را اجرا می کند
فرمان بر روی آن. شکل دوم نحو، شناسه پنجره را بازیابی می کند
پنجره ریشه داده شده پرده. اگر نه پرده داده می شود، صفحه نمایش فعلی
مفروض است. پنجره نشان داده شده توسط id ممکن است متعلق به پنجره ای باشد که مدیریت نشده است
توسط fvwm یا حتی یک پنجره در صفحه دیگری. اگرچه اکثر دستورات می توانند
در چنین ویندوزهایی کار نمی کنند، استثناهایی وجود دارد، به عنوان مثال
WarpToWindow فرمان اگر پنجره ای با شناسه داده شده وجود نداشته باشد -1 را برمی گرداند.
دیدن شرایط بخش برای لیست شرایط

این دستور مستلزم شرایط است CirculateHit, CirculationHitIcon و
CirculateHitShaded. آنها را می توان با مشخص کردن خاموش کرد !CirculateHit و غیره.
صریحاً

مثال:

WindowId 0x34567890 بالا بردن
WindowsId root 1 WarpToWindow 50 50
WindowId $0 (Silly_Popup) حذف

در گذشته این دستور بیشتر برای توابع مورد استفاده با the مفید بود
فهرست پنجره دستور، یا برای پردازش انتخابی FvwmEvent تماس می گیرد (مانند
آخرین مثال)، اما در حال حاضر این توابع کنترل کننده در a فراخوانی می شوند
زمینه پنجره، بنابراین این دستور واقعاً در این موارد مورد نیاز نیست. هنوز
ممکن است مفید باشد اگر، برای مثال، شناسه پنجره باید در آن ذخیره شود
متغیر محیطی برای ادامه کار

چیدن SetEnv BOOKMARKED_WINDOW $[w.id]
شناسه پنجره $[BOOKMARKED_WINDOW] WarpToWindow

شرایط
La شرایط که ممکن است به عنوان آرگومان برای هر دستور شرطی داده شود عبارتند از a
لیستی از کلمات کلیدی که با کاما از هم جدا شده اند، در داخل پرانتز قرار گرفته اند. مگر اینکه گفته شود
در غیر این صورت، دستورات شرطی تمام شرایط ذکر شده در زیر را می پذیرند. توجه داشته باشید که
نسخه های قبلی fvwm نیاز به جداسازی شرایط با فضای خالی داشتند
به جای کاما و داخل پرانتز به جای پرانتز (این هنوز است
برای سازگاری با عقب پشتیبانی می شود).

علاوه بر این، شرایط ممکن است یک یا چند نام پنجره برای مطابقت داشته باشد. اگر
بیش از یک نام پنجره داده شده است، همه آنها باید مطابقت داشته باشند. نام پنجره، نماد
هنگام تلاش برای یافتن یک مطابقت، نام، کلاس و منبع در نظر گرفته می شود. هر یک
نام ممکن است شامل حروف عام «*» و «؟» باشد و ممکن است شامل دو یا چند علامت باشد
گزینه های جایگزین، با کاراکتر '|' که به عنوان یک عملگر OR عمل می کند. (من برای
عملگرها استفاده می شوند، آنها نباید با فاصله از نام ها جدا شوند.) هر کدام
نام پنجره می تواند با "!" شروع شود که مانع می شود فرمان اگر هر یک از نام پنجره،
مطابقت نام نماد، کلاس یا منبع. با این حال، '!' نباید برای فردی اعمال شود
اسامی در گروهی که توسط عملگرهای OR از هم جدا شده اند. ممکن است فقط در ابتدا اعمال شود
از گروه، و سپس بر روی کل گروه عمل می کند.

مثال:

بعدی ("Netscape|غلبه کننده|موزیلا*") WarpToWindow 99 90

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

بعدی ("Mozilla*"، "Bookmark*") WarpToWindow 99 90

این به پنجره مدیر نشانک موزیلا می رود و سایر پنجره های موزیلا را نادیده می گیرد و
پنجره های نشانک سایر مرورگرها

همه ("XTerm|rxvt"، !کنسول) شمایل کردن

این نماد تمام پنجره های xterm و rxvt در صفحه فعلی است، به جز اینکه
یکی با نام "کنسول" (با گزینه -name به xterm) حذف شده است.

بعدی (!FvwmPager|FvwmForm*|دکمه های Fvwm") بالا بردن
بعدی (!FvwmPager،FvwmForm*،!دکمه های Fvwm) بالا بردن

این دو دستور معادل هستند. یکی پنجره بعدی را بالا می برد که اینطور نیست
یکی از ماژول های fvwm نامگذاری شده است.

هر شرطی را می توان با استفاده از علامت تعجب ('!') مستقیماً در آن نفی کرد
جلوی نامش

Focus را می پذیرد, AnyScreen, CirculateHit, CirculationHitIcon, CirculateHitShaded,
قابل بسته شدن, Current Desk, CurrentGlobalPage, CurrentGlobalPageAnyDesk, صفحه فعلی,
CurrentPageAnyDesk, CurrentScreen, موقعیت ثابت, سایز ثابت, متمرکز, دستگیره ها,
HasPointer, نمادین, نمادین, لایه [نه], قابل حداکثر شدن, حداکثر, همپوشانی دارند,
PlacedByButton n, PlacedByButton3, PlacedByFvwm, برجسته, سایه دار, دولت n, چسبنده,
StickyAcrossDesks, StickyAcrossPages, StickyIcon, StickyAcrossDesksIcon,
StickyAcrossPagesIcon, گذرا, قابل رویت.

La Focus را می پذیرد شرط تمام پنجره‌هایی را که فوکوس ورودی را نمی‌خواهند حذف می‌کند
(برنامه "Input hints" را برای پنجره روی False تنظیم کرده است) و از آن استفاده نکنید
la اغماض گزینه سبک فرمان همچنین، تمام ویندوزها با استفاده از NeverFocus
سبک نادیده گرفته می شود. توجه داشته باشید: اغماض معادل گزینه منسوخ شده است
NoLenience.

با AnyScreen شرایط استفاده شده همراه با هر یک از جاری... شرایط ،
پنجره هایی که صفحه Xinerama حاوی نشانگر ماوس را قطع نمی کنند
برای مسابقه نیز در نظر گرفته شده است. مثلا:

# پنجره بعدی را روی صفحه فعلی متمرکز کنید،
# صرف نظر از صفحه نمایش Xinerama
بعدی (CurrentPage، AnyScreen) تمرکز

La CirculateHit و CirculationHitIcon گزینه ها را نادیده می گیرند CirculateSkip و
CirculationSkipIcon سبک ویژگی های ویندوزهای معمولی یا نمادین این
CirculateHitShaded گزینه را لغو می کند CirculateSkipShaded سبک. هر سه
گزینه ها به طور پیش فرض برای جاری فرمان آنها را می توان خاموش کرد
با مشخص کردن !CirculateHit و غیره به صراحت. توجه: اینها را اشتباه نگیرید
شرایط با گزینه های سبک به همین نام. به طور مشخص،

سبک foo CirculateSkip
بعدی (foo, CirculateHit) ...

همان است که نیست

سبک foo CirculateHit ...
بعدی (فو)

پیشین ویندوزهایی را با نام foo فقط در دستور Next انتخاب می کند. در
مثال دوم، این پنجره ها همیشه در تمام دستورات شرطی مطابقت دارند.

La قابل بسته شدن شرط فقط با پنجره هایی مطابقت دارد که مجاز به بسته شدن هستند.

La Current Desk شرایط فقط با ویندوزهایی که روی میز فعلی هستند مطابقت دارد.

La CurrentGlobalPage شرط فقط با ویندوزهایی که در صفحه فعلی هستند مطابقت دارد
از میز فعلی، صرف نظر از اینکه پشتیبانی Xinerama فعال است یا خیر.
این شرایط به طور ضمنی فعال می شود Current Desk وضعیت.

La CurrentGlobalPageAnyDesk شرط فقط با ویندوزهایی که در جریان هستند مطابقت دارد
صفحه هر میز، صرف نظر از اینکه پشتیبانی Xinerama فعال است یا خیر.

La صفحه فعلی شرط فقط با پنجره هایی که در صفحه فعلی هستند مطابقت دارد
میز فعلی اگر پشتیبانی Xinerama فعال باشد، فقط با ویندوزهایی که در هستند مطابقت دارد
حداقل تا حدی در صفحه Xinerama حاوی نشانگر ماوس. این
شرط به طور ضمنی فعال می کند Current Desk وضعیت.

La CurrentPageAnyDesk و CurrentScreen شرایط فقط با ویندوزهایی که هستند مطابقت دارد
در صفحه فعلی هر میز. اگر پشتیبانی Xinerama فعال باشد، فقط مطابقت دارند
پنجره هایی که حداقل تا حدی روی صفحه Xinerama حاوی ماوس هستند
اشاره گر

La موقعیت ثابت شرط شامل تمام پنجره هایی که موقعیت ثابتی ندارند، نمی شود،
یا از طریق نکات WM یا سبک انتخاب موقعیت ثابت. مثال:

DestroyFunc ToggleFixedGeometry
AddToFunc ToggleFixedGeometry
+ من چیدن (موقعیت ثابت)
WindowStyle VariablePosition، VariableSize
+ من TestRc (مطابقت ندارد) WindowStyle FixedPosition، FixedSize

La سایز ثابت شرط تمام پنجره هایی که اندازه ثابتی ندارند را نیز شامل نمی شود
از طریق نکات WM یا سبک انتخاب سایز ثابت.

La متمرکز منطبق بر پنجره ای که در حال حاضر فوکوس صفحه کلید دارد. این هست
برای جاری فرمان اما می تواند با شرطی دیگر استفاده شود
دستورات

La دستگیره ها شرط تمام پنجره‌هایی را که دستگیره‌های تغییر اندازه ندارند مستثنی می‌کند.

La HasPointer شرط تمام پنجره‌هایی که نشانگر را ندارند را حذف می‌کند.

La نمادین شرایط فقط با ویندوزهای نمادین مطابقت دارد.

La نمادین شرط فقط با ویندوزهایی که مجاز به نمادگذاری هستند مطابقت دارد.

La لایه [نه] شرط فقط با ویندوزهای روی لایه مشخص شده مطابقت دارد. اختیاری
استدلال از لایه شرط پیش‌فرض لایه پنجره متمرکز است. را
انکار !لایه را خاموش می کند لایه وضعیت.

La قابل حداکثر شدن شرط فقط با پنجره هایی مطابقت دارد که مجاز به حداکثر شدن هستند.

La حداکثر شرایط فقط با ویندوزهای حداکثر مطابقت دارد.

La همپوشانی دارند شرط فقط با پنجره هایی مطابقت دارد که با پنجره های دیگر همپوشانی دارند
در همان لایه (یا ویندوزهای مدیریت نشده در صورت وجود RaiseOver Unmanaged از
BugOpts دستور استفاده می شود). توجه داشته باشید که در صورت وجود این وضعیت می تواند کند باشد
ویندوز یا اگر RaiseOverUnmanaged استفاده شده باشد و اتصال به سرور X باشد
آهسته. تدریجی.

La PlacedByButton n شرط تحقق می یابد اگر آخرین حرکت تعاملی از
پنجره (با حرکت فرمان یا به عنوان قرار دادن دستی) با فشار دادن ماوس به پایان رسید
دکمه n. مثال:

ماوس 1 TA عملکرد MoveWindow

DestroyFunc MoveWindow
AddToFunc MoveWindow
+ سی حرکت
+ سی این پنجره (PlacedByButton 5) کرکره خاموش
+ سی TestRc (همخوانی داشتن) بیشینه ساختن در 0 100
+ سی این پنجره (PlacedByButton 4) کرکره on

La PlacedByButton3 شرط همان معنی را دارد PlacedByButton 3. باقی می ماند
فقط برای سازگاری با عقب.

La PlacedByFvwm شرط تمام پنجره هایی را که به صورت دستی یا قرار داده شده اند را شامل نمی شود
با استفاده از راهنمایی موقعیت کاربر یا برنامه.

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

La سایه دار شرایط فقط با پنجره های سایه دار مطابقت دارد (نگاه کنید به کرکره فرمان).

La دولت n or !دولت n شرایط فقط با ویندوز با عدد صحیح مشخص شده مطابقت دارند
حالت تنظیم شده (یا تنظیم نشده). را ببینید دولت دستور برای جزئیات استدلال ممکن است دامنه داشته باشد
از 0 به 31.

La چسبنده, StickyAcrossDesks و StickyAcrossPages فقط با ویندوزهایی که هستند مطابقت دهید
در حال حاضر چسبنده، چسبنده در تمام میزها یا چسبنده در تمام صفحات. لطفا مراجعه کنید
به سبک گزینه هایی با همین نام و دستورات چوب, StickAcrossDesks
و StickAcrossPages برای جزئیات بیشتر.

La StickyIcon, StickyAcrossDesksIcon و StickyAcrossPagesIcon فقط با ویندوز مطابقت دهید
که در تمام میزها چسبناک، چسبناک یا در تمام صفحات می‌چسبند
در حالت نمادین قرار دارند.

La گذرا شرط فقط با پنجره هایی مطابقت دارد که دارای ویژگی "گذرا" هستند
توسط اپلیکیشن این معمولاً برای منوهای بازشو برنامه و
دیالوگ ها این FvwmIdent ماژول را می توان برای یافتن اینکه آیا یک پنجره خاص وجود دارد استفاده می شود
گذرا.

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

ماژول ها دستورات
Fvwm یک پایگاه داده از خطوط پیکربندی ماژول را در یک فرم نگهداری می کند

*:

جایی که یا نام ماژول واقعی است یا نام مستعار.

این پایگاه داده در ابتدا از فایل پیکربندی (یا از خروجی از -cmd پیکربندی
فرمان)، و می تواند بعداً توسط کاربر (از طریق فرمان Fvwm) یا توسط ماژول ها.

هنگامی که ماژول ها اجرا می شوند، بخش مناسبی از پایگاه داده را می خوانند. (مفهوم این
پایگاه داده مشابه مورد استفاده در پایگاه داده منبع X است).

دستورات برای دستکاری پایگاه داده پیکربندی ماژول در زیر توضیح داده شده است.

* module_config_line
پیکربندی ماژول را تعریف می کند. module_config_line شامل نام ماژول (یا a
ماژول مستعار) و یک خط منبع ماژول. نحو جدید اجازه می دهد تا یک جداکننده، a
دو نقطه و فضاهای اختیاری، بین نام ماژول و بقیه خط، این
برای جلوگیری از درگیری توصیه می شود.

*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: هندسه 100x100-0+0
*FvwmButtons-Bottom: هندسه +0-0

DestroyModuleConfig module_config
ورودی های پیکربندی ماژول را حذف می کند، به طوری که خطوط پیکربندی جدید ممکن است ایجاد شود
به جای آن وارد شد. این نیز گاهی اوقات تنها راه برای برگرداندن برخی از ماژول ها است
تنظیمات، قبلا تعریف شده است. این روش اجرای یک ماژول را در طول fvwm تغییر می دهد
جلسه بدون راه اندازی مجدد برای بخش هایی از نام می توان از حروف عام استفاده کرد
خوب.

نحو جدید غیر متناقض اجازه می دهد تا یک جداکننده، یک دو نقطه و فضاهای اختیاری
بین نام ماژول و بقیه خط. در این مورد نام ماژول (یا
نام مستعار) نمی تواند حروف عام داشته باشد.

DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: حداکثر*

KillModule نام ماژول [modulealias]
باعث ایجاد ماژولی می شود که با نام فراخوانی شده است نام ماژول کشته شدن. نام
ممکن است شامل حروف عام باشد. اگر modulealias داده شده است، فقط ماژول ها با شروع شده اند
نام مستعار داده شده کشته می شوند.

# همه پیجرها را بکش
KillModule FvwmPager

ماژول ها FvwmEvent SoundEvent
KillModule FvwmEvent SoundEvent

ماژول ها نام ماژول [moduleparams]
یک ماژول را با پارامترهای اختیاری خود که باید تخم ریزی شوند مشخص می کند. در حال حاضر
چندین ماژول از جمله دکمه های Fvwm, FvwmEvent, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript پشتیبانی از نام های مستعار نام مستعار اگر بیش از یک نمونه از آن مفید باشد
ماژول باید تخم ریزی شود. نام مستعار ممکن است به طور جداگانه با استفاده از پیکربندی شود * نحو. به
یک ماژول را شروع کنید FvwmForm با استفاده از نام مستعار MyForm، می توان از نحو زیر استفاده کرد:

ماژول FvwmForm MyForm

در حال حاضر ماژول های موجود (شامل fvwm) هستند FvwmAnimate
(هنگامی که یک پنجره نماد یا نماد زدایی می شود، جلوه های انیمیشن ایجاد می کند)، FvwmAuto
(یک ماژول افزایش خودکار)، FvwmBacker (برای تغییر پس زمینه هنگام تغییر
دسکتاپ) FvwmBanner (برای نمایش یک XBM، XPM، PNG یا SVG تند)، دکمه های Fvwm
(یک نوار ابزار قابل تنظیم را به نمایش می گذارد)، FvwmCommandS (یک سرور فرمان برای استفاده با
مشتری FvwmCommand شل)، FvwmConsole (برای اجرای مستقیم دستورات fvwm)،
FvwmCpp (برای پیش پردازش پیکربندی با cpp)، FvwmDebug (برای کمک به اشکال زدایی fvwm)،
FvwmDragWell (مکانی برای کشیدن و رها کردن به)، FvwmEvent (راه اندازی اقدامات مختلف توسط
مناسبت ها)، FvwmForm (برای نمایش دیالوگ ها)، FvwmGtk (برای نمایش منوهای GTK و
دیالوگ ها) FvwmIconBox (مانند mwm IconBox)، FvwmIconMan (یک نماد انعطاف پذیر
مدیر)، FvwmIdent (برای دریافت اطلاعات پنجره)، FvwmM4 (برای پیش پردازش پیکربندی با
m4) FvwmPager (نسخه مینی دسکتاپ)، FvwmPerl (یک دستکاری کننده پرل و
پیش پردازنده)، FvwmProxy (برای مکان یابی و کنترل پنجره های مبهم با استفاده از کوچک
ویندوز پروکسی)، FvwmRearrange (برای تنظیم مجدد پنجره ها)، FvwmSave (دسکتاپ را ذخیره می کند
حالت به سبک xinitrc)، FvwmSaveDesk (حالت دسکتاپ را در دستورات fvwm ذخیره می کند)،
FvwmScript (یک ابزار گفتگوی قدرتمند دیگر)، FvwmScroll (نوارهای اسکرول را روی هر کدام قرار می دهد
پنجره) FvwmTabs (یک ماژول جدول بندی عمومی)، FvwmTaskBar (یک کار شبیه ویندوز
بار)، تم Fvwm (رنگ های مدیریت شده، منسوخ شده)، FvwmWharf (یک دکمه مانند AfterStep
بار)، FvwmWindowMenu (یک منوی fvwm قابل تنظیم که پنجره های فعلی را فهرست می کند)،
FvwmWinList (لیست پنجره). این ماژول ها دارای صفحات شخصی مخصوص به خود هستند. ممکن است وجود داشته باشد
ماژول های دیگر نیز وجود دارد.

ماژول ها می توانند برنامه های کوتاه مدت گذرا یا مانند دکمه های Fvwm ، می تواند باقی بماند برای
مدت زمان جلسه X ماژول‌ها قبلاً توسط مدیر پنجره خاتمه می‌یابند
برای راه اندازی مجدد و در صورت امکان خارج می شود. بخش مقدماتی ماژول ها را ببینید. را
کلمه کلیدی ماژول ها ممکن است حذف شود اگر نام ماژول از تمام دستورات fvwm متمایز است.

ModuleListenOnly نام ماژول [moduleparams]
این دستور مانند ماژول ها فرمان، اما fvwm هرگز هیچ پیامی به
ماژول این ممکن است برای نوشتن یک ماژول به عنوان یک اسکریپت پوسته مفید باشد
توسط رویدادهای خارجی بدون بار پاسخگویی به بسته های ارسال شده توسط fvwm ایجاد می شود.
به عنوان مثال، یک ماژول نوشته شده به عنوان یک پوسته اسکریپت ممکن است برچسب های آن را تغییر دهد
دکمه های Fvwm ماژول برای پیاده سازی یک ساعت ساده.

ModulePath مسیر
فهرستی از دایرکتوری‌های جدا شده از دو نقطه را مشخص می‌کند که در آن ماژول‌ها را جستجو کنید. به
یک ماژول را پیدا کنید، fvwm هر دایرکتوری را به نوبه خود جستجو می کند و از اولین فایل یافت شده استفاده می کند.
نام دایرکتوری ها در لیست نیازی به اسلش انتهایی ندارند.

La ModulePath ممکن است شامل متغیرهای محیطی مانند $ HOME (و یا ${HOME}).
علاوه بر این، یک "+" در مسیر به مقدار قبلی the گسترش یافته است مسیراجازه می دهد
الحاق یا اضافه کردن آسان به مسیر.

مثلا:

ModulePath ${HOME}/lib/fvwm/modules:+

دایرکتوری حاوی ماژول های استاندارد از طریق محیط در دسترس است
متغیر $FVWM_MODULEDIR.

ModuleSynchronous [انتظار رشته] [تایم اوت ثانیه] نام ماژول
La ModuleSynchronous دستور بسیار شبیه است ماژول ها. Fvwm پردازش هر کدام را متوقف می کند
دستورات و ورودی کاربر تا زمانی که ماژول رشته ای را که با "NOP" شروع می شود ارسال کند
FINISHED STARTUP" بازگشت به fvwm. اگر اختیاری است وقفه داده می شود fvwm منصرف می شود اگر
ماژول هیچ ورودی برای fvwm ارسال نکرد ثانیه ثانیه اگر انتظار می رود گزینه است
داده شده، fvwm منتظر داده شده است رشته به جای آن. ModuleSynchronous فقط باید باشد
در طول راه اندازی fvwm برای اجرای نظم شروع ماژول ها استفاده می شود. این
دستور برای استفاده با ماژول (در حال حاضر فرضی) است که باید باشد
قبل از شروع سایر ماژول ها در محل قرار می گیرند.

هشدار: آویزان کردن fvwm با این دستور بسیار آسان است، حتی اگر تایم اوت باشد
داده شده. در انتخاب رشته ای که باید منتظرش باشید دقت بیشتری داشته باشید. اگرچه همه ماژول ها در
توزیع fvwm رشته "NOP FINISHED STARTUP" را به محض ارسال بازگرداند
اگر به درستی راه اندازی شود، ممکن است این مورد برای ماژول های شخص ثالث صادق نباشد. علاوه بر این،
می توانید سعی کنید از یک قفل فرار کنید ModuleSynchronous با استفاده از کلید دستور دهید
دنباله Ctrl-Alt-Escape (نگاه کنید به EscapeFunc).

ModuleTimeout فاصله
مشخص می کند که fvwm چند ثانیه منتظر است تا یک ماژول پاسخ دهد. اگر ماژول انجام دهد
در محدوده زمانی پاسخ ندهید سپس fvwm آن را می کشد. فاصله باید بزرگتر باشد
صفر است یا به مقدار پیش فرض 30 ثانیه بازنشانی می شود.

SendToModule نام ماژول رشته
یک رشته دلخواه (بدون نیاز به نقل قول) به همه ماژول ها، که نام مستعار یا نام آنهاست ارسال می کند
مطابق نام ماژول، که ممکن است دارای حروف عام باشد. این فقط در صورتی معنا پیدا می کند که
هر چند ماژول برای درک و مقابله با این رشته ها تنظیم شده است. قابل استفاده برای
ارتباط ماژول به ماژول، یا اجرای دستورات پیچیده تر در
ماژول.

جلسه مدیریت دستورات
ترک
از fvwm خارج می شود، به طور کلی باعث خروج X نیز می شود.

QuitScreen
باعث می‌شود fvwm مدیریت صفحه‌ای که فرمان روی آن صادر شده است را متوقف کند.

راه اندازی مجدد [window_manager [پارام ها]]
باعث می شود fvwm خودش را دوباره راه اندازی کند اگر window_manager خالی رها می شود یا برای تغییر به یک
مدیر پنجره جایگزین (یا سایر نسخه های fvwm) اگر window_manager مشخص شده است.
اگر مدیر پنجره در مسیر جستجوی پیش فرض شما نیست، باید از آن استفاده کنید
نام کامل مسیر برای window_manager.

این دستور نباید علامت علامت انتهایی داشته باشد. دستور می تواند اختیاری باشد
پارامترها با نحو ساده پوسته مانند. شما می توانید استفاده کنید ~ (به کاربر گسترش یافته است
فهرست خانه) و متغیرهای محیطی VAR $ or ${VAR}. در اینجا چندین مورد وجود دارد
مثال ها:

کلید F1 RN راه اندازی مجدد
کلید F1 RN راه اندازی مجدد fvwm -s
کلید F1 RN راه اندازی مجدد ~/bin/fvwm -f $HOME/.fvwm/main
کلید F1 RN راه اندازی مجدد fvwm1 -s -f .fvwmrc
کلید F1 RN راه اندازی مجدد xterm -n '"X console"'
-T \"X\ کنسول\" -e fvwm1 -s

اگر به راه اندازی مجدد بومی نیاز دارید، پیشنهاد می کنیم فقط از آن استفاده کنید راه اندازی مجدد فرمان بدون
پارامترها مگر اینکه دلیلی برای عدم وجود داشته باشد. اگر هنوز از یک دستور قدیمی استفاده می کنید
Restart fvwm2 که در 2.2.x درست بود، همه آرگومان های خط فرمان فعلی هستند
گمشده. در راه اندازی مجدد بدون پارامتر یا با --pass-args، آنها حفظ می شوند.
در اینجا مواردی وجود دارد که "Restart fvwm2" یا "Restart fvwm" باعث ایجاد مشکل می شود:

* اجرای fvwm تحت یک مدیر جلسه
* اجرای fvwm با نمایشگرهای چند سر
* داشتن آرگومان های خط فرمان، مانند
-f themes-rc یا -cmd
* اگر اولین fvwm2 در $PATH a باشد
یکی متفاوت

به همین دلیل است که ما در مورد استفاده قدیمی هشدار می دهیم. اگر واقعاً می خواهید
راه اندازی مجدد به fvwm بدون هیچ استدلال اضافی، شما ممکن است از شر این هشدار خلاص شوید
با استفاده از "Restart fvwm -s" یا "Restart /full/path/fvwm".

توجه داشته باشید، در حال حاضر با نمایشگرهای چند سر، fvwms را در صفحه های مختلف راه اندازی مجدد کنید
مستقل کار می کند

راه اندازی مجدد --pass-args window_manager
همان راه اندازی مجدد بدون پارامتر اما نامی برای مدیر پنجره فعلی
با مشخص شده جایگزین می شود window_manager و آرگومان های اصلی حفظ می شوند.

اگر از آرگومان های اولیه مانند استفاده کنید، این دستور مفید است

-cmd FvwmCpp

و می خواهید بدون از دست دادن آرگومان های اولیه به نسخه fvwm دیگری سوئیچ کنید.

راه اندازی مجدد ---------------------- [پارامترهای دیگر]
همان

راه اندازی مجدد [پارامترهای دیگر]

اما هیچ حالت پنجره ای را در راه اندازی مجدد ذخیره نمی کند.

بدون این گزینه، راه اندازی مجدد با نوشتن آن در a بیشترین حالت هر پنجره را حفظ می کند
پرونده به نام fs-restart-$HOSTDISPLAY در فهرست اصلی کاربر

SaveSession
باعث می شود مدیر جلسه (در صورت وجود) جلسه را ذخیره کند. این دستور کار نمی کند
برای xsm به نظر می رسد که xsm این قابلیت را پیاده سازی نمی کند. از سیگنال های یونیکس استفاده کنید
برای مدیریت xsm از راه دور

SaveQuitSession
باعث می شود مدیر جلسه (در صورت وجود) جلسه را ذخیره و سپس خاموش کند. این
دستور برای xsm کار نمی کند، به نظر می رسد که xsm این را پیاده سازی نمی کند
عملکرد. از سیگنال های یونیکس برای مدیریت xsm از راه دور استفاده کنید.

مجموعه های رنگی
مجموعه رنگ ها روشی قدرتمند برای کنترل رنگ ها هستند. مجموعه رنگ ها منابع ظاهری ایجاد می کنند
که توسط fvwm و ماژول های آن به اشتراک گذاشته شده است. هنگامی که یک مجموعه رنگی تمام قسمت های fvwm اصلاح می شود
به آن تغییر واکنش نشان دهند. یک مجموعه رنگ شامل رنگ پیش زمینه، رنگ پس زمینه، سایه است
و رنگ هایلایت (اغلب بر اساس رنگ پس زمینه)، صورت پس زمینه (این شامل
تصاویر و انواع شیب ها). راهی برای نمایش چهره پس زمینه و مشخص کردن وجود دارد
سایر عملیات رنگی

در نسخه های 2.4.x یک ماژول ویژه تم Fvwm برای مدیریت رنگ ها معرفی شد.
با شروع نسخه بتا 2.5.x، تم Fvwm عملکرد به هسته منتقل شد
fvwm، بنابراین این ماژول منسوخ شد.

نحو قدیمی:

DestroyModuleConfig تم Fvwm:*
*تم Fvwm: مجموعه رنگ 0 fg سیاه، bg rgb:b4/aa/94
*تم Fvwm: مجموعه رنگ 1 fg سیاه، bg rgb:a1/b2/c8

با نحو جدید مطابقت دارد:

CleanupColorsets
مجموعه رنگ 0 fg سیاه، bg rgb:b4/aa/94
مجموعه رنگ 1 fg سیاه، bg rgb:a1/b2/c8

مجموعه رنگ تعداد [گزینه های]
مجموعه رنگ ها را ایجاد یا تغییر می دهد تعداد. مجموعه رنگ ها با این عدد مشخص می شوند. را
عدد می تواند از صفر شروع شود و می تواند یک عدد بسیار بزرگ باشد.

هشدار: بالاترین عدد مجموعه رنگ استفاده شده مصرف حافظه را تعیین می کند. بنابراین، اگر
شما "Colorset 100000" را تعریف می کنید، حافظه برای 100001 مجموعه رنگ استفاده می شود. نگه داشتن خود را
اعداد colorset تا حد امکان کوچکتر

طبق قرارداد، مجموعه رنگ ها به صورت زیر شماره گذاری می شوند:

# 0 = رنگ های پیش فرض
# 1 = پنجره های غیر فعال
# 2 = ویندوز فعال
# 3 = ورودی منو غیر فعال و پس زمینه منو
# 4 = ورودی منوی فعال
# 5 = ورودی منو خاکستری شده (فقط bg استفاده می شود)
# 6 = پیش زمینه و پس زمینه ماژول
# 7 = رنگ های تند

اگر نیاز به رنگ های بیشتری دارید و نمی خواهید چرخ را دوباره اختراع کنید، می توانید استفاده کنید
قراردادی که در مضامین fvwm استفاده می شود، معنای 40 مورد اول را مشخص می کند
رنگ بندی تقریباً برای همه اهداف:

http://fvwm-themes.sourceforge.net/doc/colorsets

هر مجموعه رنگ دارای چهار رنگ، یک pixmap اختیاری و یک ماسک شکل اختیاری است. را
چهار رنگ توسط ماژول ها به عنوان پیش زمینه، پس زمینه، برجسته و سایه استفاده می شود
رنگ ها هنگامی که یک مجموعه رنگ ایجاد می شود، به طور پیش فرض پیش زمینه سیاه و سفید و
پس زمینه خاکستری پس‌زمینه و پیش‌زمینه به‌عنوان «متوسط» و مشخص شده‌اند
"کنتراست" (بعدا را ببینید) به طوری که فقط مشخص کردن یک pixmap یا گرادیان معقول می شود
نتایج.

گزینه های یک لیست جدا شده با کاما حاوی برخی از کلمات کلیدی است: fg، Fore،
پیش زمینه، bg، پشت، پس‌زمینه، سلام، Hilite، هایلایت، sh، سایه، سایه، fgsh،
Pixmap، TiledPixmap، AspectPixmap، Transparent، RootTransparent، Shape، TiledShape،
AspectShape، NoShape، ?Gradient، Tint، fgTint، bgTint، Alpha، fgAlpha، Dither،
NoDither، IconTint، IconAlpha، Plain.

fg, مقدمه و پیش زمینه یک نام رنگ را به عنوان آرگومان بگیرید و پیش زمینه را تنظیم کنید
رنگ نام خاص کنتراست ممکن است برای انتخاب رنگی استفاده شود که تضاد خوبی داشته باشد
با رنگ پس زمینه برای بازنشانی رنگ پیش زمینه به مقدار پیش فرض شما
به سادگی می توان نام رنگ را حذف کرد.

bg, پشت و زمینه یک نام رنگ را به عنوان آرگومان بگیرید و پس زمینه را تنظیم کنید
رنگ همچنین رنگ های هایلایت و سایه را بر روی مقادیری تنظیم می کند که یک 3d می دهد
تأثیر می گذارد مگر اینکه این موارد به صراحت با گزینه های زیر تنظیم شده باشند. خاص
نام میانگین ممکن است برای انتخاب رنگی استفاده شود که رنگ متوسط ​​pixmap باشد.
اگر pixmap با رنگ آمیزی شده باشد رنگ گزینه، رنگ در آن در نظر گرفته نشده است
محاسبه میانگین رنگ شما باید استفاده کنید bgTint گزینه برای به دست آوردن
رنگ متوسط ​​"واقعی". اگر رنگ پس‌زمینه به مقدار پیش‌فرض بازنشانی شود
نام رنگ حذف شده است

hi, هیلیت و هایلایت یک نام رنگ را به عنوان آرگومان در نظر بگیرید و برجسته را تنظیم کنید
رنگ اگر رنگ هایلایت به صراحت تنظیم نشده باشد، پیش فرض محاسبه است
آن را از رنگ پس زمینه برای بازگشت به رفتار پیش فرض رنگ
نام را می توان حذف کرد

sh, سایه و سایه یک نام رنگ را به عنوان آرگومان بگیرید و رنگ سایه را تنظیم کنید. اگر
رنگ سایه به صراحت تنظیم نشده است، پیش فرض محاسبه آن از روی است
رنگ پس زمینه. برای بازگشت به رفتار پیش فرض، نام رنگ می تواند باشد
حذف شده است.

fgsh یک نام رنگ را به عنوان آرگومان می گیرد و رنگ مورد استفاده در سایه را تعیین می کند
جلوه فونت را ببینید فونت سایه اثرات بخش صفحه مرد fvwm. به صورت پیش فرض
این رنگ از رنگ های پیش زمینه و پس زمینه محاسبه می شود. برای برگشتن
به طور پیش فرض می توان نام رنگ را حذف کرد.

Pixmap, TiledPixmap و AspectPixmap نام فایل را به عنوان آرگومان بگیرید، در آن جستجو کنید
ImagePath و از آن به عنوان pixmap پس زمینه استفاده کنید. هر قسمت شفاف پر می شود
با رنگ پس زمینه عدم تعیین نام فایل، هر تصویر موجود را حذف می کند
از مجموعه رنگ TiledPixmap کپی های مکرر از تصویر با شماره تولید می کند
پوسته پوسته شدن، Pixmap باعث می شود که تصویر کشیده شود تا با هر شیئی که در آن قرار می گیرد
Colorset به و اعمال می شود AspectPixmap به تناسب کشیده می شود اما تصویر را حفظ می کند
نسبت تصویر

شفاف یک pixmap پس زمینه شفاف ایجاد می کند. از pixmap به عنوان a استفاده می شود
پس زمینه پنجره برای دستیابی به شفافیت ریشه برای این کار باید از
نسبیت والدین گزینه به سبک فرمان پس زمینه ریشه بعدی
ممکن است تغییر شناسایی شود یا نه، این بستگی به برنامه ای دارد که برای تنظیم آن استفاده می شود
زمینه. اگر استفاده می کنید fvwm-root, xsetbg (xli) FvwmBacker با جامد یا رنگی
رنگ ها یا نسخه اخیر استروت (>= 9.2) یک تغییر پس زمینه شناسایی می شود.
اگر تغییرات پس‌زمینه شناسایی نشد (مثلاً اگر استفاده می‌کنید xv or xsetroot) تو می توانی
تشخیص نیرو با استفاده از -d گزینه fvwm-root:

xv -root -quit mybg.png; fvwm-root -d

با توجه به روشی که X شفافیت را اجرا می کند، نمی توان تضمینی برای مطلوب بودن آن ایجاد کرد
اثر قابل دستیابی است. حتی ممکن است برنامه از کار بیفتد. اگر تجربه ای دارید
مشکل با این گزینه است، از آن استفاده نکنید.

با استفاده از حرکت طرح کلی و تغییر اندازه (به OpaqueMoveSize فرمان و ResizeOpaque
سبک گزینه) و همچنین تنظیم WindowShadeShrinks سبک ممکن است کمک کند این
شفافیت به دست آمده با شفاف بستگی به این دارد که رنگ مجموعه اعمال شود یا خیر
به پیش زمینه یا پس زمینه یک پنجره. در مورد دوم
شفافیت نسبت به پنجره والد پنجره ای است که در آن رنگ ها تنظیم شده است
تعریف شده است. مثلا:

Colorset 12 VGradient 200 grey30 grey60
Colorset 17 Transparent
*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17

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

Colorset 12 Transparent
Colorset 17 Transparent
Colorset 18 Transparent
Colorset 19 Transparent

*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17
*FvwmIconMan: FocusColorset 18
*FvwmIconMan: IconColorset 19

گزینه Colorset IconMan پس زمینه پنجره IconMan را تعریف می کند، اما
PlainColorset و FocusColorset در پیش زمینه ترسیم می شوند. بنابراین
شفافیت دکمه های IconMan با کشیدن چیزی به دست می آید. حالا اگر این
IconMan در یک FvwmButtons به صورت زیر بلعیده می شود:

دکمه های Fvwm: (Colorset 10، Swallow "FvwmIconMan" 'FvwmIconMan')

سپس، FvwmIconMan فرزند می شود دکمه های Fvwm و نسبت به آن شفاف است
دکمه های Fvwm. بنابراین، در این مورد FvwmIconMan از Colorset 10 به عنوان پس زمینه استفاده می کند. اگر شما
می خواهید شفافیت ریشه استفاده کنید RootTransparent گزینه. دکمه های Fvwm, FvwmIconMan,
FvwmIdent, FvwmScroll و FvwmTaskBar نسبتا ساده هستند. یک اصلی وجود دارد
گزینه Colorset که پس‌زمینه پنجره و سایر مجموعه‌های رنگی را مشخص می‌کند
(در صورت وجود) در پیش زمینه ترسیم می شوند. مورد از FvwmWinList و FvwmProxy هستند
ساده تر. با FvwmWinList تمام رنگ ها در پیش زمینه و با ترسیم شده اند
FvwmProxy دو رنگ به پس زمینه پنجره اشاره دارد. FvwmPager بیشتر است
پیچیده است زیرا تقریباً همه چیز در پیجر پنجره هایی با برخی از والدین است
روابط (مینی پنجره ها کودک هستند و دسکتاپ ها والدین و همه
این توسط صفحه برجسته پیچیده شده است). بنابراین، مجموعه رنگ‌ها برای
پس زمینه این پنجره ها باید آزمایش کنی برای FvwmForm و FvwmScript
وضعیت مشابه است. یک پنجره اصلی وجود دارد (فرزند پنجره اصلی)
که مربوط به مجموعه رنگ اصلی است و بیشتر ویجت ها پنجره هایی هستند که
فرزندان پنجره اصلی هستند. رنگ ممکن است با آن کار کند یا نه شفاف گزینه.
وقتی مجموعه رنگ ها در پیش زمینه کشیده می شود رنگ باید کار کند. در بعضی موارد،
رنگ آمیزی ممکن است بسیار کند باشد. رنگ آمیزی ممکن است با منوی fvwm (بدون انیمیشن) کار کند.
اگر سرور X شما ذخیره پشتیبان را فعال کرده باشد، رنگ آمیزی ممکن است بهتر کار کند (xdpyinfo را امتحان کنید
ببینید آیا این مورد است). این احتمال وجود دارد که فروشگاه پشتیبان از X شما پشتیبانی کند
سرور با هک وحشتناک استفاده شده برای Tint the ParentRelative به خوبی کار نمی کند
Pixmap. بنابراین، برای به دست آوردن شفافیت ریشه رنگی، استفاده از آن ایمن تر است
RootTransparent گزینه.

RootTransparent [ بافر ] یک پس زمینه شفاف ریشه ایجاد می کند. برای ساختن این
کار گزینه، شما باید از یک استفاده کنید استروت برنامه سازگار، fvwm-root با
گزینه --retain-pixmap یا FvwmBacker با گزینه RetainPixmap (و colorset یا
پس زمینه های جامد). در بافر کلمه کلیدی فقط زمانی مفید است که رنگ گزینه استفاده می شود
هم. این امر باعث افزایش سرعت ایجاد ویندوزهایی می شود که از مجموعه رنگ (مفید برای fvwm) استفاده می کنند
منوها) به قیمت استفاده از حافظه. همچنین سرعت حرکت مات و تغییر اندازه آن را افزایش می دهد
می تواند به طور غیرقابل قبولی کند باشد بدون بافر. با این حال، این گزینه ممکن است مقدار زیادی اضافه کند
حافظه به سرور X شما (بسته به اندازه تصویری که برای تنظیم آن استفاده می شود
زمینه). به طور خلاصه، استفاده از حرکت طرح کلی و تغییر اندازه برای ماژول هایی که از چنین مواردی استفاده می کنند
یک مجموعه رنگ ممکن است ایده خوبی باشد.

شکل, شکل کاشی و AspectShape نام فایل را به عنوان آرگومان بگیرید، در آن جستجو کنید
ImagePath و از آن به عنوان بیت مپ شکل استفاده کنید. شکل کاشی کپی های مکرر از
بیت مپ بدون مقیاس بندی، شکل باعث می شود که بیت مپ به گونه ای کشیده شود که متناسب با هر چیزی باشد
شیء رنگ مجموعه به و اعمال می شود AspectShape کشش به تناسب اما حفظ می کند
نسبت ابعاد بیت مپ اگر فایل یک pixmap با فرمت xpm است، ماسک شکل (همه
پیکسل های مات) از pixmap استفاده می شود. برای تصاویر png و svg، ماسک شکل است
معادل تمام پیکسل های کاملا شفاف (آلفا > 0).

هشدار
با توجه به روشی که X11 اشکال را پیاده‌سازی می‌کند، شما نمی‌توانید پنجره‌ها را به شکل باز پس بگیرید.
ممکن است مجبور شوید fvwm یا اپلیکیشن شکل دار را مجددا راه اندازی کنید.

؟شیب ... یک pixmap ایجاد می کند و آن را به تناسب پنجره گسترش می دهد. ؟شیب ممکن است
یکی از HGradient, VGradient, DGradient, BGradient, SGradient, CGradient,
RGradient or YGradient. انواع گرادیان به شرح زیر است: H افقی است. V است
عمودی؛ D از سمت چپ بالا به سمت راست مورب است. B یک مورب رو به عقب است
از پایین سمت چپ به سمت راست بالا؛ S مربع های متحدالمرکز است. C دایره های متحدالمرکز است. آر
یک الگوی رادار است و Y یک سبک یین یانگ است (اما بدون نقطه). لطفا
رجوع به رنگ گرادیان بخش برای نحو گرادیان ها.

رنگ 2 آرگومان، رنگ و درصدی بین 0 تا 100 می گیرد
تصویر تعریف شده با استفاده از ?پیکس مپ or ؟شیب با رنگ مشخص شده رنگ آمیزی شود
با استفاده از درصد اگر تصویر شفاف باشد رنگ فقط قسمت تصویر را رنگ می کند.
متأسفانه، یک پس‌زمینه مجموعه رنگی با استفاده از شفاف گزینه می تواند
نتایج عجیبی بدهد را ببینید شفاف گزینه برای جزئیات بدون هیچ استدلالی
این گزینه رنگ را حذف می کند.

fgTint 2 آرگومان، رنگ و درصدی بین 0 تا 100 می گیرد. باعث می شود
رنگ تعریف شده با استفاده از fg با استفاده از رنگ مشخص شده رنگ آمیزی شود
درصد بدون هیچ آرگومان، این گزینه رنگ را حذف می کند.

bgTint 2 آرگومان، رنگ و درصدی بین 0 تا 100 می گیرد. باعث می شود
رنگ تعریف شده با استفاده از bg با استفاده از رنگ مشخص شده رنگ آمیزی شود
درصد اگر sh و hi رنگ‌ها مشخص نشده‌اند، آنها دوباره محاسبه می‌شوند
رنگ bg رنگی بدون هیچ آرگومان، این گزینه رنگ را حذف می کند.

آلفا درصدی بین 0 تا 100 را به عنوان آرگومان می گیرد. باعث ادغام fvwm می شود
تصویر تعریف شده با استفاده از ?پیکس مپ or ؟شیب با bg رنگ با استفاده از
درصد اگر درصد 0 باشد تصویر مخفی می شود و اگر 100 باشد تصویر
طبق معمول نمایش داده می شود (بدون ادغام). پیش فرض 100 است و اگر خیر بازیابی می شود
استدلال داده شده است.

fgAlpha درصدی بین 0 تا 100 را به عنوان آرگومان می گیرد. باعث می شود fvwm به
متن و پس‌زمینه مجموعه رنگ‌ها را با استفاده از درصد ادغام کنید. اگر درصد
0 است متن پنهان می شود و اگر 100 باشد متن به طور معمول نمایش داده می شود (بدون ادغام).
این گزینه فقط با فونت های بارگذاری شده توسط Xft تأثیر می گذارد فونت نام و
فونت بار بخش. پیش فرض 100 است و اگر آرگومان نباشد بازیابی می شود
داده شده.

هیجان باعث می شود که fvwm تصویری که با استفاده از آن تعریف شده است را تغییر دهد ?پیکس مپ or ؟شیب. این هست
فقط برای نمایشگرهایی با عمق کمتر یا مساوی 16 (یعنی روی نمایشگرها) مفید است
که تنها می تواند کمتر از 65537 رنگ را به طور همزمان نمایش دهد). اثر متلاطم اجازه می دهد
شما شبیه سازی می کنید که رنگ های بیشتری در دسترس داشته باشید که واقعاً دارید. نه هیچ علل
fvwm برای ایجاد آشفتگی در تصاویر. هیجان اگر عمق کمتر از
یا برابر با 8 (صفحه نمایش با 256 رنگ یا کمتر). در عمق 15 (32768 رنگ) و
16 (65536 رنگ)، پیش فرض است نه هیچ، با این حال این اثر می تواند مفید باشد
تصاویری که حاوی رنگ های نزدیک زیادی هستند. به عنوان مثال یک گرادیان خوب بیشتر به نظر می رسد
صاف.

IconTint 2 آرگومان، رنگ و درصدی بین 0 تا 100 می گیرد. باعث می شود
fvwm یا یک ماژول برای رنگ آمیزی "آیکون ها" که در مجموعه رنگ ها ارائه می شوند
پس زمینه با رنگ مشخص شده با استفاده از درصد. در اینجا "آیکون" به معنای fvwm است
آیکون ها، آیکون های منو fvwm، MiniIcon هایی که برنامه ها را در ماژول های مختلف نشان می دهند،
تصاویر بارگذاری شده توسط ماژول ها (به عنوان مثال، تصاویر مشخص شده توسط شمایل دکمه های Fvwm دکمه
گزینه) ... و غیره بدون هیچ آرگومان، این گزینه رنگ نماد را حذف می کند.

IconAlpha درصدی بین 0 تا 100 را به عنوان آرگومان می گیرد. باعث می شود fvwm به
«آیکون‌هایی» را که با استفاده از آن در پس‌زمینه colorset ارائه می‌شوند، ادغام کنید
درصد پیش فرض 100 است و در صورت عدم ارائه آرگومان بازیابی می شود.

توجه داشته باشید:: معادل استفاده از "Tint a_color rate" و "Alpha a" است اگر a = 100 و
رنگ bg a_color است. این معادل برای IconAlpha و IconTint as صادق نیست
پس زمینه می تواند یک تصویر یا یک گرادیان (و نه یک پس زمینه رنگی یکنواخت) باشد.
با این حال، در برخی موارد می توانید با استفاده از IconTint به همان اثر (تقریبا) دست پیدا کنید
در جای IconAlpha. این ترجیح داده می شود، به طور کلی، IconAlpha تولید می کند
طراحی مجدد بیشتر از IconTint.

NoShape در حالی که ماسک شکل را از مجموعه رنگ حذف می کند ساده پس زمینه را حذف می کند
pixmap یا گرادیان.

مثال ها

Colorset 3 fg tan, bg nay

در صورت لزوم این کار مجموعه رنگ های 0، 1، 2 و 3 را ایجاد می کند و سپس مجموعه رنگ های 3 را به تغییر می دهد
پیش زمینه ای از قهوه ای مایل به زرد، پس زمینه ای از نیروی دریایی.

رنگ ست 3 بگ "آبی سرمه ای"

رنگ پس زمینه colorset 3 را به آبی سرمه ای تغییر می دهد. پیش زمینه و pixmap
بدون تغییر هستند

Colorset 3 AspectPixmap large_murky_dungeon.xpm

باعث افسردگی می شود

Colorset 3 bg میانگین

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

Colorset 3 YGradient 200 3 آبی 1000 سرمه ای 1 آبی 1000 سرمه ای

یک pixmap پس‌زمینه گرادیان یین یانگ را به colorset 3 اضافه می‌کند. اگر پس‌زمینه تنظیم شده باشد
اگر به طور میانگین تنظیم شده باشد، آن را به همراه پیش زمینه مجدداً محاسبه می کنند.

#!/ بن / شل
فرمان Fvwm "Colorset 7 fg navy, bg gray"
در حالی که درست است
do
فرمان Fvwm "Colorset 7 fg gray"
خواب 1
فرمان Fvwm "Colorset 7 fg navy"
خواب 1
انجام شده

باعث می شود مجموعه رنگ 7 چشمک بزند.

نام رنگ های مورد استفاده در مجموعه رنگ ها به عنوان متغیرهای fvwm ذخیره می شوند که می توانند ذخیره شوند
در هر دستور fvwm جایگزین می شود. مثلا:

AddToFunc InitFunction
+ من اجرا exec Xterm -fg $ [fg.cs0] -bg $ [bg.cs0]

جایی که $[fg.cs0] رنگ پیش زمینه رنگ مجموعه صفر است. لطفا به
فرمان توسعه برای اطلاعات بیشتر بخش

CleanupColorsets
تعریفی از همه مجموعه‌های رنگی را بازنشانی می‌کند.

رنگ گرادیان
گرادیان رنگ پس زمینه ای است که رنگ خود را به تدریج از یک رنگ به یک تغییر می دهد
متفاوت گرادیان رنگ را می توان توسط دستورات و ماژول های مختلف استفاده کرد
fvwm. هشت نوع گرادیان وجود دارد: HGradient یک گرادیان افقی است،
VGradient عمودی است، DGradient از بالا سمت چپ به پایین سمت راست مورب است،
BGradient از پایین سمت چپ به سمت راست به سمت عقب مورب است، SGradient is
مربع های متحدالمرکز، CGradient دایره های متحدالمرکز است، RGradient شبیه رادار است
الگوی و YGradient سبک یین یانگ است (اما بدون نقطه).

نحو گرادیان رنگ دو شکل دارد:

؟شیب رنگ شروع رنگ رنگ انتهایی

این فرم یک گرادیان خطی را مشخص می کند. آرگومان ها تعداد کل را نشان می دهند
رنگ برای تخصیص (بین 2 تا 1000)، رنگ اولیه و رنگ نهایی.

مثال:

TitleStyle VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

؟شیب رنگ بخش ها رنگ طول رنگ [طول رنگ]...

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

مثال:

میمون *
MenuFace DGradient 128 2 خاکستری روشن 50 آبی 50 سفید

# گرادیان 20% از قرمز به آبی،
# 30٪ از آبی تا سیاه،
# 50٪ از مشکی تا خاکستری
میمون *
MenuFace DGradient 100 3 قرمز 20 آبی 30 مشکی 50 خاکستری

# 50٪ از آبی به سبز، سپس
# 50٪ از زرد تا قرمز
مجموعه رنگ 0 HGradient 128 3 آبی 1000 سبز 1 زرد 1000 قرمز

محیط زیست


متغیرهای محیطی که بر نحوه عملکرد fvwm تأثیر دارند به شرح زیر است:

نمایش دادن
Fvwm در این نمایشگر شروع می شود مگر اینکه -نمایش دادن گزینه داده شده است.

FVWM_MODULEDIR
توسط fvwm روی دایرکتوری حاوی ماژول های استاندارد fvwm تنظیم کنید.

FVWM_USERDIR
برای تعیین فهرست اطلاعات کاربر برای خواندن و گاهی اوقات نوشتن شخصی استفاده می شود
فایل ها. اگر این متغیر از قبل تنظیم نشده باشد، توسط fvwm به تنظیم می شود $HOME/.fvwm، که
دایرکتوری داده های پیش فرض کاربر است.

SESSION_MANAGER
Fvwm سعی می کند با این مدیر جلسه تماس بگیرد.

SESSION_MANAGER_NAME
این عمدتا برای تعیین xsm در حال اجرا برای رفع اشکال آن استفاده می شود. اگر این متغیر
روی "xsm" تنظیم شده است، DiscardCommand همانطور که xsm انتظار دارد تنظیم می شود و نه آنطور که XSMP نیاز دارد. اگر
شما fvwm را تحت xsm اجرا می کنید، باید این متغیر را روی "xsm" تنظیم کنید، در غیر این صورت حالت قدیمی
فایل ها حذف نمی شوند

SM_SAVE_DIR
اگر این تنظیم باشد، fvwm داده های نشست خود را در این فهرست ذخیره می کند. در غیر این صورت استفاده می کند
$ HOME. توجه داشته باشید که فایل های حالت نامگذاری شده اند .fs-؟؟؟؟؟؟ و به طور معمول حذف می شوند
به طور خودکار زمانی که دیگر استفاده نمی شود.

AUTHORS


رابرت نیشن با کمک افراد زیادی بر اساس کد twm که توسط تام نوشته شده است
لاسترنج. پس از رابرت نیشن، چارلز هاینز و پس از آن برادی مونتز آمدند. در حال حاضر
fvwm توسط تعدادی از افراد موجود در لیست پستی fvwm-workers توسعه یافته است.

کپی رایت


Fvwm و همه ماژول‌ها، اسکریپت‌ها و فایل‌های دیگر همراه با توزیع موضوع هستند
به مجوز عمومی عمومی گنو (GPL). لطفاً به فایل COPYING ارائه شده مراجعه کنید
fvwm برای جزئیات.

با استفاده از خدمات onworks.net از fvwm2 به صورت آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز