waybar-keyboard-state(5) File Formats Manual waybar-keyboard-state(5) (NAME) waybar-keyboard-state - waybar (DESCRIPTION) keyboard-state (Num Lock) (Caps Lock) (Scroll Lock) . input . (CONFIGURATION) interval: (event loop) . : integer : 1 . format: : string|object : {name} {icon} . . <> <> <> . . 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 . (FORMAT REPLACEMENTS) {name}: Caps Num Scroll. {icon}: format-icons. (ICONS) format-icons . o locked: . "locked". o unlocked: . "unlocked" (EXAMPLE) "keyboard-state": { "numlock": true, "capslock": true, "format": "{name} {icon}", "format-icons": { "locked": "", "unlocked": "" } } (STYLE) o #keyboard-state o #keyboard-state label o #keyboard-state label.locked o #keyboard-state label.numlock o #keyboard-state label.numlock.locked o #keyboard-state label.capslock o #keyboard-state label.capslock.locked o #keyboard-state label.scrolllock o #keyboard-state label.scrolllock.locked 2026-08-31 waybar-keyboard-state(5)