waybar-states(5) File Formats Manual waybar-states(5)

waybar - ویژگی وضعیت‌ها (states)

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

هر مدخل (state) شامل یک <name> (از نوع: string) و یک <value> (از نوع: integer) است.

•
این وضعیت می‌تواند به عنوان یک کلاس CSS در فایل style.css مورد استفاده قرار گیرد. نام کلاس CSS برابر با <name> وضعیت است. هر کلاس زمانی فعال می‌شود که مقدار فعلی کمتر یا مساوی مقدار پیکربندی‌شده <value> برای پودمان battery باشد، یا مساوی و بزرگتر از مقدار پیکربندی‌شده <value> برای سایر پودمان‌ها باشد.
•
همچنین هر وضعیت می‌تواند format مختص به خود را داشته باشد. این قالب‌ها را می‌توان از طریق format-<name> یا در صورت تمایل به تفکیک بیشتر، به صورت format-<status>-<state> پیکربندی کرد.

"battery": {
	"bat": "BAT2",
	"interval": 60,
	"states": {
		"warning": 30,
		"critical": 15
	},
	"format": "{capacity}% {icon}",
	"format-icons": ["", "", "", "", ""],
	"max-length": 25
}

•
#battery.<state> - مقدار <state> را می‌توان در config تعریف کرد.

  • #battery.warning: { background: orange; }
  • #battery.critical: { background: red; }
2026-08-31