hypr: guard whisrs hold-to-talk binds with daemon state
Long holds occasionally dropped the release event in Hyprland, leaving whisrs recording until its silence auto-stop, and any stray toggle (key repeat, re-fired press) could invert the state so that pressing stopped and releasing started. The press and release binds now go through tiny scripts that check the daemon status first, making the toggle pair idempotent: start only when idle, stop only when recording. Also a note-to-self: Hyprland auto-reloads when files under the config symlink change, so a git rebase in this repo can transiently drop newly added binds; run hyprctl reload after git operations.
This commit is contained in:
parent
0651dd13ef
commit
7102e59dc5
3 changed files with 12 additions and 3 deletions
4
hypr/scripts/whisrs-hold-stop.sh
Executable file
4
hypr/scripts/whisrs-hold-stop.sh
Executable file
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
# Stop dictation only when actually recording. If the release bind never
|
||||
# fires, whisrs' own silence auto-stop (2s) ends the recording instead.
|
||||
[ "$(whisrs status 2>/dev/null)" = "recording" ] && exec whisrs toggle
|
||||
Loading…
Add table
Add a link
Reference in a new issue