#!/usr/bin/env bash # ABOUTME: Shows a notification when toggling Caps Lock. # ABOUTME: Intended for keybinding or input event triggers. sleep 0.2 value=($(cat /sys/class/leds/input*::capslock/brightness 2>/dev/null | cut -f1 -d,)) if [ "${value[0]:-0}" == 1 ]; then icon_name="capslock-enabled-symbolic" output="caps lock on" else icon_name="capslock-disabled-symbolic" output="caps lock off" fi notify-send -e "$output" -i "$icon_name" \ -h string:x-canonical-private-synchronous:state \ -h boolean:value:"${value[0]:-0}" -r 555