waybar-keyboard-state(5) File Formats Manual waybar-keyboard-state(5)

waybar-keyboard-state - ماژول وضعیت صفحه‌کلید برای waybar

ماژول keyboard-state وضعیت کلیدهای قفل اعداد (Num Lock)، قفل حروف بزرگ (Caps Lock) و قفل پیمایش (Scroll Lock) را نمایش می‌دهد.

برای استفاده از این ماژول باید عضو گروه input باشید.

interval:
منسوخ شده؛ این ماژول اکنون از حلقه رویداد (event loop) استفاده می‌کند و بازه زمانی تاثیری ندارد.

نوع: integer
پیش‌فرض: 1
بازه زمانی بر حسب ثانیه جهت بررسی وضعیت صفحه‌کلید.

format:
نوع: string|object
پیش‌فرض: {name} {icon}
قالب نحوه نمایش اطلاعات. اگر از نوع رشته باشد، قالب یکسانی برای تمام وضعیت‌های صفحه‌کلید استفاده می‌شود. اگر از نوع شیء باشد، فیلدهای «numlock»، «capslock» و «scrolllock» هر کدام قالب متناظر با آن وضعیت را مشخص می‌کنند. هر وضعیتی که مشخص نشده باشد از قالب پیش‌فرض استفاده خواهد کرد.

format-icons:
نوع: object
پیش‌فرض: {"locked": "locked", "unlocked": "unlocked"}
بر اساس وضعیت صفحه‌کلید، آیکون متناظر انتخاب می‌شود. مجموعه آیکون‌های یکسانی برای قفل اعداد، حروف بزرگ و پیمایش استفاده می‌شود، اما آیکون از میان این مجموعه به‌طور مستقل برای هر یک انتخاب می‌گردد. بخش آیکون‌ها (ICONS) را ببینید.

numlock:
نوع: bool
پیش‌فرض: false
نمایش وضعیت قفل اعداد (Num Lock).

capslock:
نوع: bool
پیش‌فرض: false
نمایش وضعیت قفل حروف بزرگ (Caps Lock).

scrolllock:
نوع: bool
پیش‌فرض: false
نمایش وضعیت قفل پیمایش (Scroll Lock).

device-path:
نوع: string
پیش‌فرض: اولین دستگاه ورودی معتبر را انتخاب می‌کند
مشخص می‌کند وضعیت کدام دستگاه ورودی libevdev نمایش داده شود. دستگاه‌های libevdev را می‌توان در dev/input/ یافت. دستگاه باید از رویدادهای قفل اعداد، قفل حروف بزرگ و قفل پیمایش پشتیبانی کند.

binding-keys:
نوع: array
پیش‌فرض: [58, 69, 70]
شخصی‌سازی کلید راه‌انداز این ماژول؛ شماره کلید را می‌توان در usr/include/linux/input-event-codes.h/ یا با اجرای دستور sudo libinput debug-events --show-keycodes پیدا کرد.

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

{name}: Caps، Num یا Scroll.

{icon}: آیکون، طبق تعریف در format-icons.

موارد زیر در format-icons قابل تنظیم هستند.

  • locked: زمانی که وضعیت صفحه‌کلید قفل باشد نمایش داده می‌شود. پیش‌فرض "locked".
  • unlocked: زمانی که وضعیت صفحه‌کلید قفل نباشد نمایش داده می‌شود. پیش‌فرض "unlocked"

"keyboard-state": {
	"numlock": true,
	"capslock": true,
	"format": "{name} {icon}",
	"format-icons": {
		"locked": "",
		"unlocked": ""
	}
}

  • #keyboard-state
  • #keyboard-state label
  • #keyboard-state label.locked
  • #keyboard-state label.numlock
  • #keyboard-state label.numlock.locked
  • #keyboard-state label.capslock
  • #keyboard-state label.capslock.locked
  • #keyboard-state label.scrolllock
  • #keyboard-state label.scrolllock.locked
2026-08-31