Desktop Reliability
Reliable Voice Dictation on Real Linux Desktops
Recent Vocalinux beta releases focused heavily on the hard parts of Linux desktop dictation: Wayland text injection, IBus lifecycle behavior, suspend/resume recovery, keyboard layouts, non-ASCII text, and settings compatibility.
Suspend and resume recovery
Vocalinux restarts recognition and shortcut backends after wake so laptop sleep cycles do not require a manual app restart.
Safe engine switching
Recognition stops before engine changes, preventing crashes while moving between whisper.cpp, Whisper, VOSK, or Remote API.
Keyboard layout preservation
IBus activation preserves the current XKB layout so dictation does not unexpectedly switch to US keyboard behavior.
IBus runtime recovery
Readiness probes, scoped activation, and runtime recovery improve text injection without restarting the whole app.
Non-ASCII fallback
ydotool can fall back to clipboard paste for accented and non-ASCII characters on paths that cannot type them directly.
Tray and settings polish
Bundled resources, searchable sidebar settings, and an explicit close button improve behavior across desktop environments.
Reliability Work by Release
v0.16.2
Skip leftover IBus on KDE so dictation types, Wayland and IBus shortcuts via wtype/ydotool, real BackSpace for delete that, Fedora/Arch glslc installer fix, nightly version stamp, and release integrity pins.
v0.16.1
Per-engine model at startup, leftover tray idle after toggle stop, Ctrl+Shift+V paste in terminals, GNOME XWayland layout after scoped IBus inject, Python 3.11 installer floor with verified downloads, and AppImage glibc that boots on Debian 12.
v0.16.0
Update checker with tray notifications, Right Alt PTT default for new installs, searchable language list, unused model deletion, Test Dictation missing-model message, IBus/XKB restore fixes, safer audio capture, clipboard restore, installer python3-gi requirement, and AppImage/GPU packaging hardening.
v0.15.0
Searchable settings with sidebar dictation footer, ibus-wayland on previously unbridged compositors, safer IBus teardown, Bluetooth mic capture crash fix, custom-shortcut Record/Set restore, and xdotool focus preserve.
v0.12.0-beta
Thread safety hardening for Remote API, IBus, and text injection plus better settings behavior.
v0.11.0-beta
IBus readiness probes, runtime recovery, final speech preservation, installer hardening, and distro compatibility fixes.
v0.10.2-beta
Non-ASCII ydotool fallback, IBus detection on Wayland, startup fixes, and Pop!_OS/Ubuntu dependency coverage.
v0.10.1-beta
Suspend/resume recovery, safe engine switching, keyboard layout preservation, tray resources, and push-to-talk reliability.
Why This Matters
- Dictation should survive laptop lid closes, docking changes, and USB re-enumeration.
- Text should appear in the focused app without breaking existing IBus engines or keyboard layouts.
- Accented characters should be handled even when a low-level injection backend cannot type them directly.
- Settings should fit smaller displays and window managers with different decoration behavior.
Where to Debug Issues
If dictation works in one app but not another, start with the display server and input method path. Wayland sessions often depend on IBus setup, while X11 paths typically use xdotool or compatible fallbacks.
Open troubleshooting guide