FVWMREARRANGE(1)   FVWMREARRANGE(1)

FvwmRearrange - بازآرایی و مرتب‌سازی پنجره‌های fvwm

FvwmRearrange [گزینه‌ها] [کادر محصورکننده] [گزینه‌ها]

دستور FvwmRearrange توسط fvwm فراخوانی و اجرا می‌شود، بنابراین اجرای مستقیم آن از خط فرمان کار نخواهد کرد.

این ماژول را می‌توان برای کاشی‌کاری (tile) یا چینش آبشاری (cascade) پنجره‌ها فراخوانی کرد.

هنگام کاشی‌کاری، این ماژول پنجره‌ها را در یک شبکه (جدول یا ماتریس) درون کادر محصورکننده (به‌طور پیش‌فرض ناحیه کاری مانیتور جاری) می‌چیند. کاشی‌کاری به‌گونه‌ای انجام می‌شود که پنجره‌ها با یکدیگر هم‌پوشانی نداشته باشند. هنگام جابه‌جایی و تغییر اندازه پنجره‌ها برای جا گرفتن در شبکه، اندازه آن‌ها به نزدیک‌ترین اندازه افزایشی مشخص‌شده توسط راهنماهای اندازه پنجره (size hints) تغییر می‌یابد (به همین دلیل ممکن است گاهی بین پنجره‌های کاشی‌کاری‌شده فاصله‌ای دیده شود که در برنامه‌های ترمینال رایج است). برای لغو این رفتار (و حذف فاصله‌ها) از سبک (Style) ResizeHintOverride روی پنجره‌های دارای راهنمای اندازه استفاده کنید.

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

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

بهتر است FvwmRearrange از طریق یک منو، کلید میانبر یا دکمه فراخوانی شود. گزینه‌های خط فرمان متعددی وجود دارند که می‌توان از آن‌ها برای کنترل نحوه چینش آبشاری/کاشی‌کاری پنجره‌ها استفاده کرد که در ادامه شرح داده شده‌اند. فراخوانی FvwmRearrange بدون هیچ گزینه‌ای، پنجره‌های روی مانیتور جاری را به‌طور خودکار کاشی‌کاری می‌کند (نگاه کنید به _-auto_tile):

FvwmRearrange

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

FvwmRearrange -tile -swap 10 10 90 90

این فراخوانی پنجره‌ها را در یک ستون با کادر محصورکننده‌ای که از ۱۰ در ۱۰ درصد داخل و پایین ناحیه کاری مانیتور شروع شده و در ۹۰ در ۹۰ درصد داخل و پایین ناحیه کاری پایان می‌یابد، کاشی‌کاری می‌کند. مثالی دیگر:

FvwmRearrange -cascade 10 2 80 70

این فراخوانی پنجره‌ها را با شروع از ۱۰ در ۲ درصد داخل و پایین ناحیه کاری مانیتور به‌صورت آبشاری می‌چیند. پنجره‌ها به‌گونه‌ای تغییر اندازه می‌دهند که عرض و ارتفاع آن‌ها ۷۵ درصد کادر محصورکننده باشد، کادری که در ۸۰ در ۷۰ درصد ناحیه کاری پایان می‌یابد.

همچنین می‌توان FvwmRearrange را چندین بار روی یک مانیتور با کادرهای محصورکننده مختلف اجرا کرد. به این ترتیب می‌توانید کنترل بهتری بر نحوه کاشی‌کاری پنجره‌ها داشته باشید. مثال زیر را در نظر بگیرید:

FvwmRearrange -tile -swap 0 0 35 100
FvwmRearrange 35 0 100 100

دستور نخست یک تک‌ستون از پنجره‌ها در ۳۵٪ سمت چپ مانیتور ایجاد می‌کند و دستور دوم پنجره‌های سمت راست (۶۵٪ مانیتور) را به‌صورت خودکار کاشی‌کاری می‌نماید. بدین ترتیب می‌توانید نحوه کاشی‌کاری پنجره‌ها را در بخش‌های مختلف مانیتور به‌طور مستقل از یکدیگر مدیریت کنید.

اگر می‌خواهید هنگام اضافه شدن پنجره‌های جدید FvwmRearrange به‌طور خودکار اجرا شود، از FvwmEvent برای اجرای FvwmRearrange در رویداد add_window استفاده کنید. در صورت استفاده از چندین کادر محصورکننده (مانند مثال بالا)، سبک ManualPlacement به شما اجازه می‌دهد پنجره را در همان بخشی از صفحه که می‌خواهید کاشی‌کاری شود قرار دهید.

تنظیم و پیکربندی FvwmRearrange تنها از طریق گزینه‌های خط فرمان انجام می‌شود. این گزینه‌ها می‌توانند قبل یا بعد از کادر محصورکننده بیایند و همگی با '-' شروع می‌شوند. در ادامه، گزینه‌ها به دسته‌های گزینه‌های کاشی‌کاری (TILING OPTIONS)، گزینه‌های آبشاری (CASCADING OPTIONS)، گزینه‌های عمومی (GENERAL OPTIONS)، گزینه‌های تغییر اندازه (RESIZING OPTIONS)، گزینه‌های فیلتر کردن (FILTERING OPTIONS) و گزینه‌های مرتب‌سازی (ORDERING OPTIONS) تقسیم شده‌اند.

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

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

-auto_tile

این رفتار پیش‌فرض است که تمام پنجره‌ها را در شبکه‌ای تا حد امکان مربع‌شکل کاشی‌کاری می‌کند. بسته به تعداد پنجره‌ها، تعداد ستون‌ها می‌تواند حداکثر یکی بیشتر از سطرها باشد (یا با گزینه -swap تعداد سطرها یکی بیشتر از ستون‌ها باشد). اگر گزینه -max_n N نیز ارائه شود، شبکه دارای N ستون بیشتر از سطرها خواهد بود (یا در صورت استفاده از -swap، دارای N سطر بیشتر از ستون‌ها). این گزینه متضمن -fill_start است تا از تمام فضا استفاده شود. در صورت ارائه گزینه -fill_end، فضای خالی در انتها استفاده می‌شود.

-tile

پنجره‌ها را در یک تک‌سطر (یا در صورت همراهی با -swap در یک تک‌ستون) کاشی‌کاری می‌کند. اگر گزینه -max_n N نیز مشخص شود، حداکثر N ستون در هر سطر (یا N سطر در هر ستون با -swap) در شبکه نهایی وجود خواهد داشت. اگر شبکه خانه‌های بیشتری نسبت به تعداد پنجره‌ها داشته باشد، خانه‌های اضافی در انتها خالی باقی می‌مانند، مگر اینکه گزینه‌های -fill_start یا -fill_end استفاده شده باشند.

-max_n N

این گزینه نحوه محاسبه شبکه را تغییر می‌دهد. هنگام استفاده از -auto_tile این گزینه تعداد ستون‌های اضافه نسبت به سطرها را مشخص می‌کند (یا سطرهای اضافه نسبت به ستون‌ها با -swap). هنگام استفاده از -tile این گزینه حداکثر تعداد ستون‌ها را پیش از ایجاد سطر جدید تعیین می‌کند (یا حداکثر تعداد سطرها با -swap). مقدار پیش‌فرض 0 است.

-swap

جای سطرها و ستون‌ها و جهت پر شدن خانه‌ها را معکوس می‌کند؛ به این صورت که از خانه بالا سمت چپ شروع کرده و هر ستون را رو به پایین (از بالا به پایین) پر کرده و به سمت راست حرکت می‌کند. این ویژگی در گذشته مرتب‌سازی افقی نامیده می‌شد (در حالی که حالت پیش‌فرض مرتب‌سازی عمودی بود)، و گزینه قدیمی -h به دلیل این پیشینه، نام مستعاری برای -swap است.

-fill_start

از هرگونه فضای استفاده‌نشده در شبکه با پر کردن نخستین سطر (یا نخستین ستون در صورت استفاده از -swap) خالی مانده در شبکه استفاده می‌کند. این کار با بزرگ‌تر کردن پنجره‌های آن سطر (یا ستون) برای پر کردن فضای خالی انجام می‌شود. باقی پنجره‌ها سپس بقیه شبکه را پر خواهند کرد.

-fill_end

از هرگونه فضای استفاده‌نشده در شبکه با پر کردن آخرین سطر (یا آخرین ستون در صورت استفاده از -swap) خالی مانده در شبکه استفاده می‌کند.

-gap_x N, -gap_y N, -gap N

فاصله میان خانه‌هایی که پنجره‌ها در آن‌ها قرار می‌گیرند را تنظیم می‌کند. -gap_x اندازه فاصله افقی، -gap_y اندازه فاصله عمودی، و -gap هر دو فاصله افقی و عمودی را به یک اندازه تنظیم می‌کند. مقدار N تعداد پیکسل‌های بین خانه‌ها یا ضخامت خط بین خانه‌ها است. پیش‌فرض: 0.

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

به‌طور پیش‌فرض اندازه پنجره‌ها به‌گونه‌ای تغییر می‌کند که ارتفاع و عرض آن‌ها ۷۵٪ ارتفاع و عرض کادر محصورکننده باشد. با این حال هنگام چینش آبشاری، اندازه پنجره‌ها کوچک می‌شود تا درون کادر محصورکننده باقی بمانند. گزینه‌های -nostretch و -noresize از کشیده شدن یا تغییر اندازه پنجره‌ها جلوگیری می‌کنند.

-cascade

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

-cascadew arg

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

-cascadeh arg

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

-inc_equal

مقدار افزایش گام در راستای x و y را برابر با مقدار بیشینه این دو مقدار قرار می‌دهد. این گزینه برای یکسان کردن آفست با اندازه کادر حاشیه و نوار عنوان در هر دو جهت کاربرد دارد. این گزینه را می‌توان با -incx، -incy، -flatx و -flaty ترکیب کرد.

-incx arg

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

-incy arg

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

-flatx

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

-flaty

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

-screen name

به‌طور پیش‌فرض از مانیتور جاری برای تعیین پنجره‌های مورد نظر جهت چینش آبشاری/کاشی‌کاری استفاده می‌شود و به عنوان کادر محصورکننده پایه به کار می‌رود. این گزینه مانیتور مشخص‌شده با name در RandR را جایگزین می‌کند. اگر name برابر با "g" باشد، مانیتور سراسری (کادر محصورکننده‌ای که شامل تمام مانیتورها است) استفاده می‌شود. از آنجا که این کار ممکن است باعث کشیده شدن پنجره‌ها روی چندین مانیتور شود، ناحیه کاری نادیده گرفته می‌شود (نگاه کنید به ewmhiwa).

-noraise

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

-maximize

هنگام جابه‌جایی/تغییر اندازه پنجره‌ها، آن‌ها را در وضعیت بیشینه‌شده (Maximized) قرار می‌دهد. این کار باعث می‌شود بتوان از دستور Maximize برای بازگردانی اندازه و موقعیت قبلی پنجره استفاده کرد.

-animate

هنگامی که تنها پنجره‌ها جابه‌جا می‌شوند (گزینه -noresize به کار رفته است)، به جای Move از AnimateMove برای جابه‌جایی پنجره‌ها استفاده می‌کند.

-ewmhiwa

هنگام بازآرایی پنجره‌ها، باعث می‌شود محاسبات، ناحیه کاری (مانند EwmhBaseStruts) را نادیده بگیرد؛ به‌طور پیش‌فرض، FvwmRearrange ناحیه کاری را رعایت می‌کند. این گزینه ممکن است پنجره‌ها را خارج از مانیتور جاری قرار دهد.

-win_cmd COMMAND

دستور COMMAND در fvwm را در بستر هر پنجره‌ای که بازآرایی می‌شود اجرا می‌کند. این ویژگی را می‌توان برای تعیین وضعیت تمام پنجره‌های متأثر با دستور "State n" استفاده کرد تا بتوان آن‌ها را با شرط "State n" مطابقت داد. دستور COMMAND پس از جابه‌جایی/تغییر اندازه پنجره ارسال می‌شود، بنابراین هرگونه تغییر در اندازه پنجره، افزودن یا حذف نوارهای عنوان و غیره در محاسبه موقعیت/اندازه جدید پنجره لحاظ نخواهد شد.

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

-noresize

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

-nostretch

از بزرگ‌تر شدن پنجره‌ها برای پر کردن خانه شبکه (هنگام کاشی‌کاری) یا کادر محصورکننده (هنگام چینش آبشاری) جلوگیری می‌کند. پنجره‌ها همچنان برای جا گرفتن کوچک می‌شوند اما کشیده و بزرگ نمی‌شوند. این گزینه متضمن هر دو گزینه -nostretchx و -nostretchy است.

-nostretchx

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

-nostretchy

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

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

-all

باعث می‌شود پنجره‌های نادیده‌گرفته‌شده (skipped)، چسبان (sticky) و گذرا (transient) نیز مشمول چینش آبشاری/کاشی‌کاری شوند (به‌طور پیش‌فرض نادیده گرفته می‌شوند). این گزینه یک میانبر برای -skiplist، -sticky و -transient است.

-some

پنجره‌های بیشینه‌شده و پنجره‌های بدون نوار عنوان را از کاشی‌کاری/آبشاری مستثنی می‌کند (هنگام چینش آبشاری مفید است). این گزینه میانبری برای -no_maximized و -no_titled است.

-skiplist

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

-sticky

باعث می‌شود پنجره‌های چسبان نیز تحت تأثیر قرار گیرند. این گزینه میانبری برای -sticky_page و -sticky_desk است.

-sticky_page

باعث می‌شود پنجره‌های چسبان در میان صفحه‌ها (pages) نیز تحت تأثیر قرار گیرند.

-sticky_desk

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

-transient

باعث می‌شود پنجره‌های موقت و گذرا نیز تحت تأثیر قرار گیرند.

-no_maximized

پنجره‌های در وضعیت بیشینه‌شده (ماکسیمایز) را در کاشی‌کاری/آبشاری لحاظ نمی‌کند.

-no_titled

پنجره‌های دارای نوار عنوان را در کاشی‌کاری/آبشاری لحاظ نمی‌کند.

-desk

باعث می‌شود تمام پنجره‌های روی میزکار جاری به جای تنها پنجره‌هایی که با کادر محصورکننده تقاطع دارند، کاشی‌کاری/آبشاری شوند.

-on_screen

باعث می‌شود تمام پنجره‌های روی مانیتور به جای تنها پنجره‌هایی که با کادر محصورکننده تقاطع دارند، کاشی‌کاری/آبشاری شوند. در صورت استفاده همزمان با -desk هیچ تأثیری ندارد.

پنجره‌ها بر اساس ترتیب خود کاشی‌کاری یا آبشاری می‌شوند. به‌طور پیش‌فرض این ترتیب بر اساس ترتیب WindowList در fvwm است (که معمولاً بر اساس ترتیب آخرین فوکوس پنجره‌هاست). این گزینه‌ها ترتیب پنجره‌ها را کنترل می‌کنند.

-order_name

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

-order_icon

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

-order_class

پنجره‌ها را بر اساس کلاس (class) آن‌ها مرتب می‌کند.

-order_resource

پنجره‌ها را بر اساس منبع (resource) آن‌ها مرتب می‌کند.

-order_xy

پنجره‌ها را بر اساس مختصات موقعیت (x, y) آن‌ها مرتب می‌کند. این یک مرتب‌سازی الفبایی/ترتیبی (lexicographic) است که ابتدا مختصات x را مقایسه می‌کند و در صورت برابر بودن مختصات x، مختصات y را می‌سنجد. این ترتیب با ترتیب گزینه کاشی‌کاری -swap مطابقت دارد.

-order_yx

پنجره‌ها را بر اساس مختصات موقعیت (x, y) آن‌ها مرتب می‌کند. این یک مرتب‌سازی الفبایی/ترتیبی است که ابتدا مختصات y را مقایسه کرده و در صورت برابری y، مختصات x را مقایسه می‌کند. این ترتیب با موقعیت‌دهی پیش‌فرض پنجره‌های کاشی‌کاری مطابقت دارد.

-order_hw

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

-order_wh

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

-reverse

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

کادر محصورکننده ناحیه‌ای است که FvwmRearrange پنجره‌ها را هنگام کاشی‌کاری/آبشاری در آن یافته و جای‌گذاری می‌کند. کادر محصورکننده پایه همان ناحیه کاری مانیتور جاری یا مانیتور مشخص‌شده از طریق گزینه -screen name است. اگر گزینه -ewmhiwa داده شود، کادر محصورکننده پایه ناحیه کاری را نادیده گرفته و از کل مانیتور استفاده می‌کند.

می‌توان تا چهار عدد را در خط فرمان برای تعیین کادر محصورکننده نسبت به کادر محصورکننده پایه مانیتور مشخص کرد. این اعداد موقعیت گوشه‌های کادر محصورکننده را به ترتیب زیر مشخص می‌کنند (پیش‌فرض "0 0 100 100" است):

چپ بالا راست پایین (Left Top Right Bottom)

این اعداد به عنوان درصدی از کادر محصورکننده پایه در نظر گرفته می‌شوند. برای نمونه کادر محصورکننده "10 5 85 80" از ۱۰٪ عرض ناحیه کاری از سمت چپ شروع شده و در ۸۵٪ عرض ناحیه کاری پایان می‌یابد، و از ۵٪ ارتفاع ناحیه کاری از بالا شروع شده و در ۸۰٪ ارتفاع ناحیه کاری پایان می‌یابد. اگر به هر عدد حرف p پسوند شود، به جای درصد، یک مقدار پیکسلی در نظر گرفته می‌شود. تعیین صفر برای هر پارامتر معادل تعیین نکردن آن است (برای مثال "0 0 0 0" همان "0 0 100 100" است).

احتمالاً حذف یا بستن پنجره‌ها در حین بازآرایی آن‌ها ایده خوبی نیست.

Andrew Veliath (ماژول‌های اصلی FvwmTile و FvwmCascade)، Dominik Vogt (ادغام FvwmTile و FvwmCascade در FvwmRearrange)، Jaimos Skriletz (به‌روزرسانی برای fvwm3 از جمله افزودن گزینه auto_tile).

2026-06-28