waybar-niri-window(5) File Formats Manual waybar-niri-window(5)

waybar - ماژول پنجره niri

ماژول window عنوان پنجره دارای فوکوس فعلی در niri را نمایش می‌دهد.

با شناسه niri/window آدرس‌دهی می‌شود.

format:
نوع: رشته (string)
پیش‌فرض: {title}
قالب نحوه نمایش اطلاعات. با درج {} عنوان پنجره جاری نمایش داده می‌شود.

rewrite:
نوع: شیء (object)
قوانین بازنویسی عنوان پنجره. بخش قوانین بازنویسی (REWRITE RULES) را ببینید.

separate-outputs:
نوع: بولی (bool)
نمایش پنجره فعال مانیتوری که نوار به آن تعلق دارد، به‌جای پنجره دارای فوکوس.

icon:
نوع: بولی (bool)
پیش‌فرض: false
گزینه‌ای برای پنهان کردن آیکون برنامه.

icon-size:
نوع: عدد صحیح (integer)
پیش‌فرض: 24
گزینه‌ای برای تغییر اندازه آیکون برنامه.

expand:
نوع: بولی (bool)
پیش‌فرض: false
به این ماژول امکان می‌دهد تا تمام فضای باقی‌مانده را به‌طور پویا مصرف کند.

برای نمونه‌ها، خروجی دستور "niri msg windows" را ببینید

{title}: عنوان فعلی پنجره دارای فوکوس.

{app_id}: شناسه برنامه (app ID) فعلی پنجره دارای فوکوس.

گزینه rewrite یک شیء است که کلیدهای آن عبارت‌های منظم (regex) و مقادیر آن قوانین بازنویسی در صورت تطابق عبارت هستند. قوانین می‌توانند شامل ارجاع به گروه‌های به‌دام‌افتاده (captures) در عبارت باشند.

عبارات منظم و جایگزینی از قوانین ECMA-script پیروی می‌کنند.

اگر هیچ عبارتی مطابقت نداشته باشد، عنوان بدون تغییر باقی می‌ماند.

عبارت‌های نامعتبر (مانند پرانتزهای جفت‌نشده) نادیده گرفته می‌شوند.

"niri/window": {
	"format": "{}",
	"rewrite": {
		"(.*) - Mozilla Firefox": "🌎 $1",
		"(.*) - zsh": "> [$1]"
	}
}

  • #window
  • window#waybar.empty #window هنگامی که هیچ پنجره‌ای در فضای کاری وجود ندارد

کلاس‌های زیر به‌جای اینکه فقط به ویجت پنجره اعمال شوند، به کل Waybar اعمال می‌شوند:

  • window#waybar.empty هنگامی که هیچ پنجره‌ای در فضای کاری وجود ندارد
  • window#waybar.solo هنگامی که فقط یک پنجره در فضای کاری وجود دارد
  • window#waybar.<app-id> که در آن app-id شناسه برنامه (app ID) تنها پنجره موجود در فضای کاری است
2026-08-31