Commit graph

5 commits

Author SHA1 Message Date
5ab0277b3c hypr: bring AltGr back as rutherford's dictation key
With dictation emitted as one batch, nothing is typed while the key
is held, so AltGr's modifier no longer interferes with injection.
The long-hold release-drop quirk remains: if Hyprland swallows the
release, the recording self-heals at the 6s silence auto-stop and
the text lands a few seconds late. Calc stays bound as the
non-modifier fallback; the cheatsheet lists both.
2026-09-18 06:59:48 +09:00
1e90371cd8 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.
2026-09-18 06:54:48 +09:00
85c22a3938 hypr: switch rutherford dictation from AltGr to bare Pause
AltGr is itself a modifier, and holding it broke dictation twice:
Hyprland drops long-hold release events for modifier keys, so the
daemon kept recording after the key went up, and the first phrase
injected while the modifier was held never reached the target TUI.
Bare Pause (Fn+F12 on the TypeMatrix) holds no modifier, so neither
applies. The cheatsheet drops the AltGr mention again.
2026-09-18 06:50:16 +09:00
76f1ece0ad hypr: add AltGr hold-to-talk dictation on rutherford
The desktop's TypeMatrix has no Copilot key, so bind the guarded
hold-start/stop scripts to bare right Alt: Alt_R is the keysym that
keycode 108 produces under us,dvorak (the Lua bind helper rejects
code:NNN). The release bind carries the ALT modifier because Alt_R is
itself Mod1 and still active while its release is processed — a
modmask-0 release bind never matches, which left the daemon stuck
recording. The se group remaps right Alt to ISO_Level3_Shift and is
left alone on purpose so AltGr combos keep working there.
2026-09-18 05:45:48 +09:00
06de4dcb8a hypr: make the per-host config lookup case-insensitive
The hosts files were written capitalized (Rutherford.lua, Chester.lua)
but the require uses the hostname exactly as `hostname` prints it —
lowercase — so on a case-sensitive filesystem the lookup missed and
pcall silently swallowed it. The per-host monitor overrides therefore
never loaded on either machine. Normalize the hostname to lowercase
and name the files in lowercase so any casing matches.
2026-09-18 05:45:44 +09:00
Renamed from hypr/hosts/Rutherford.lua (Browse further)