From b7e6728082ce9a5a010736cb08ca7f8bb64c7a58 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Wed, 20 May 2026 21:55:13 -0400 Subject: feat(hyprland): add touchpad state indicator to waybar The $mod+F9 toggle and the toggle-touchpad / touchpad-auto scripts already worked, but the scripts lived only in ~/.local/bin and were never committed, and there was no way to see the touchpad's state at a glance. I committed both scripts into the repo so stow installs them, and added a waybar indicator: a waybar-touchpad status script and a custom/touchpad module that shows a mouse glyph when the touchpad is on and a mouse-off glyph (in the dupre orange) when it's off. The scripts signal the module with pkill -RTMIN+9 waybar after each state change, so the icon updates the moment the touchpad toggles. touchpad-auto now runs at login via exec-once. The waybar-touchpad script has unit tests under tests/waybar-touchpad/ covering the enabled, disabled, and missing-state-file cases. --- dotfiles/hyprland/.config/waybar/config | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dotfiles/hyprland/.config/waybar/config') diff --git a/dotfiles/hyprland/.config/waybar/config b/dotfiles/hyprland/.config/waybar/config index 55ca359..2ae43fe 100644 --- a/dotfiles/hyprland/.config/waybar/config +++ b/dotfiles/hyprland/.config/waybar/config @@ -17,6 +17,7 @@ "group/sysmonitor", "custom/netspeed", "pulseaudio", + "custom/touchpad", "idle_inhibitor", "custom/pocketbook", "tray", @@ -141,6 +142,13 @@ "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%" }, + "custom/touchpad": { + "exec": "waybar-touchpad", + "return-type": "json", + "signal": 9, + "on-click": "toggle-touchpad" + }, + "idle_inhibitor": { "format": "{icon}", "format-icons": { -- cgit v1.2.3