hypr: make Calc the single hold-to-talk key on rutherford

Calc is one key and not a modifier, so nothing is held while whisrs
injects text — the held-AltGr problems (dropped long-hold releases,
first phrase swallowed by the TUI) don't apply. Pause worked too but
needs Fn+F12, two keys for a hold button. Cheatsheet lists Calc.
This commit is contained in:
Jeena 2026-09-18 06:54:48 +09:00
parent c6f2e7c46d
commit 1e90371cd8
2 changed files with 11 additions and 11 deletions

View file

@ -13,13 +13,13 @@ hl.monitor({
-- starts, release stops; the scripts guard the daemon state so stray toggles -- starts, release stops; the scripts guard the daemon state so stray toggles
-- (key repeat, missed release) can't invert it (see keybindings.lua). -- (key repeat, missed release) can't invert it (see keybindings.lua).
-- Kept per-host so machines that use AltGr for characters aren't affected. -- Kept per-host so machines that use AltGr for characters aren't affected.
-- Bare Pause (Fn+F12 on the TypeMatrix) is the hold-to-talk dictation key -- Calc is rutherford's hold-to-talk dictation key: a single non-modifier
-- here. It was on bare AltGr before, but a held AltGr is itself a modifier: -- key, so nothing is held while whisrs injects text. AltGr failed both ways:
-- Hyprland drops its long-hold release events, and the modifier state made -- Hyprland drops long-hold release events for modifier keys, and the first
-- the first injected phrase disappear from the target TUI. Pause is not a -- phrase injected while AltGr was held never reached the target TUI. Pause
-- modifier, so nothing is held while whisrs types. Press starts, release -- (Fn+F12) works but needs two keys for a hold button, so Calc won.
-- stops; the scripts guard the daemon state so stray toggles (key repeat, -- Press starts, release stops; the scripts guard the daemon state so stray
-- missed release) can't invert it (see keybindings.lua). Kept per-host so -- toggles (key repeat, missed release) can't invert it (see keybindings.lua).
-- machines that use Pause aren't affected. -- Kept per-host so machines that use Calc aren't affected.
hl.bind("Pause", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-start.sh")) hl.bind("XF86Calculator", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-start.sh"))
hl.bind("Pause", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-stop.sh"), { release = true }) hl.bind("XF86Calculator", hl.dsp.exec_cmd("~/.config/hypr/scripts/whisrs-hold-stop.sh"), { release = true })

View file

@ -2,7 +2,7 @@
│ SUPER + T Open terminal │ │ SUPER + W Close focused window │ │ SUPER + T Open terminal │ │ SUPER + W Close focused window │
│ SUPER + B Open browser │ │ SUPER + M Exit Hyprland │ │ SUPER + B Open browser │ │ SUPER + M Exit Hyprland │
│ SUPER + E Open file manager │ │ SUPER + V Toggle floating │ │ SUPER + E Open file manager │ │ SUPER + V Toggle floating │
│ SUPER+SHIFT+F23 / Pause Voice dictation │ SUPER+SHIFT+F23 / Pause / Calc Voice dictation │
└────────────────────────────────────────────────────┘ │ SUPER + P Pseudo split (dwindle) │ └────────────────────────────────────────────────────┘ │ SUPER + P Pseudo split (dwindle) │
┌───────────────── Focus Movement ───────────────────┐ │ SUPER + J Toggle split (dwindle) │ ┌───────────────── Focus Movement ───────────────────┐ │ SUPER + J Toggle split (dwindle) │
│ SUPER + ←/→/↑/↓ Move focus │ │ SUPER + F Toggle fullscreen │ │ SUPER + ←/→/↑/↓ Move focus │ │ SUPER + F Toggle fullscreen │