| waybar-hyprland-window(5) | File Formats Manual | waybar-hyprland-window(5) |
نام (NAME)
waybar-hyprland-window - ماژول پنجره hyprland در waybar
توضیحات (DESCRIPTION)
ماژول window عنوان پنجره دارای فوکوس فعلی در Hyprland را نمایش میدهد.
پیکربندی (CONFIGURATION)
با شناسه hyprland/window آدرسدهی میشود.
format:
نوع: رشته (string)
پیشفرض: {title}
قالب نحوه
نمایش
اطلاعات. با
درج {} عنوان
پنجره جاری
نمایش داده
میشود.
rewrite:
نوع: شیء (object)
قوانین
بازنویسی
عنوان
پنجره. بخش
قوانین
بازنویسی (REWRITE
RULES) را
ببینید.
separate-outputs:
نوع: بولی (bool)
نمایش
پنجره فعال
مانیتوری
که نوار به
آن تعلق
دارد،
بهجای
پنجره
دارای
فوکوس.
icon:
نوع: بولی (bool)
پیشفرض: false
گزینهای
برای پنهان
کردن آیکون
برنامه.
icon-size:
نوع: عدد
صحیح (integer)
پیشفرض: 24
گزینهای
برای تغییر
اندازه
آیکون
برنامه.
expand:
نوع: بولی (bool)
پیشفرض: false
به این
ماژول
امکان
میدهد تا
تمام فضای
باقیمانده
را بهطور
پویا مصرف
کند.
جایگزینهای قالب (FORMAT REPLACEMENTS)
برای نمونهها، خروجی دستور "hyprctl clients" را ببینید
{title}: عنوان فعلی پنجره دارای فوکوس.
{initialTitle}: عنوان اولیه پنجره دارای فوکوس.
{class}: کلاس فعلی پنجره دارای فوکوس.
{initialClass}: کلاس اولیه پنجره دارای فوکوس.
قوانین بازنویسی (REWRITE RULES)
گزینه rewrite یک شیء است که کلیدهای آن عبارتهای باقاعده (regex) و مقادیر آن قوانین بازنویسی در صورت تطابق عبارت هستند. قوانین میتوانند شامل ارجاع به گروههای بهدامافتاده (captures) در عبارت باشند.
عبارات باقاعده و جایگزینی از قوانین ECMA-script پیروی میکنند.
اگر هیچ عبارتی مطابقت نداشته باشد، عنوان بدون تغییر باقی میماند.
عبارتهای نامعتبر (مانند پرانتزهای جفتنشده) نادیده گرفته میشوند.
مثالها (EXAMPLES)
"hyprland/window": {
"format": "{}",
"rewrite": {
"(.*) - Mozilla Firefox": "🌎 $1",
"(.*) - zsh": "> [$1]"
}
}
استایل (STYLE)
- #window
- window#waybar.empty #window هنگامی که هیچ پنجرهای در فضای کاری وجود ندارد
کلاسهای زیر بهجای اینکه فقط به ویجت پنجره اعمال شوند، به کل Waybar اعمال میشوند:
- window#waybar.empty هنگامی که هیچ پنجرهای در فضای کاری وجود ندارد
- window#waybar.solo هنگامی که یک پنجره کاشیبندیشده (tiled) در فضای کاری نمایان است (ممکن است پنجرههای شناور نیز وجود داشته باشند)
- window#waybar.<app_id> که در آن <app_id> همان class (مانند chromium) مربوط به تنها پنجره کاشیبندیشده در فضای کاری است (برای مشاهده کلاسها از دستور hyprctl clients استفاده کنید)
- window#waybar.floating هنگامی که فقط پنجرههای شناور در فضای کاری وجود دارند
- window#waybar.fullscreen هنگامی که یک پنجره تمامصفحه در فضای کاری وجود دارد؛ برای حالت fullscreen, 1 در Hyprland مفید است
- window#waybar.swallowing هنگامی که یک پنجره بلعیدهشده (swallowed) در فضای کاری وجود دارد
| 2026-08-31 |