--clearmodifiers releases ALL modifiers including Ctrl, so xdotool
sends bare grave (types 'v'). Instead, explicitly release only Alt
before sending Ctrl+grave so OpenWhispr receives the correct combo.
https://claude.ai/code/session_01XKYC1basxdwtHy71tky7xm
Add --clearmodifiers to xdotool so held Ctrl/Alt don't corrupt the
simulated Ctrl+` into Ctrl+Alt+`. Also add 50ms delay before stop
to let key release propagate to X11.
https://claude.ai/code/session_01XKYC1basxdwtHy71tky7xm
pynput on X11 sees key repeats as real press/release pairs, causing
rapid-fire toggling. evdev gives event.value=2 for repeats which
we simply ignore. Only real press (1) and release (0) are handled.
Requires sudo or 'input' group membership.
https://claude.ai/code/session_01XKYC1basxdwtHy71tky7xm
Super key generates rapid press/release events from key repeat.
Changed from set-based tracking to boolean flags (ctrl_held,
super_held) so repeated press events are ignored when the key
is already held. Removed min-hold cancel logic.
https://claude.ai/code/session_01XKYC1basxdwtHy71tky7xm
Python script that converts Ctrl+Super hold-to-talk into Ctrl+`
toggle pairs for OpenWhispr, working around the app's broken
Hold activation mode on Linux.
Uses pynput for key listening and xdotool to send hotkeys.
https://claude.ai/code/session_01XKYC1basxdwtHy71tky7xm