Khoa Vo
666f1b400e
fix: non-blocking XPending event loop + auto re-grab on grab loss
...
- Use XPending() to check for events before XNextEvent (non-blocking)
- Add is_grabbed() and has_pending_events() public methods
- Auto re-grab keyboard when grab is silently lost (tray, WM focus)
- Fixes AppImage daemon receiving zero keystroke events
2026-06-26 09:17:47 +07:00
Khoa Vo
db3d0cefcd
fix: start_enabled=true by default, log daemon to file instead of /dev/null
2026-06-26 09:09:04 +07:00
Khoa Vo
ebf2753906
fix: AppImage now requires vietc-tray to start, exits with error if missing
2026-06-26 08:57:56 +07:00
Khoa Vo
3ea380f6df
fix: AppRun exits cleanly when no tray binary available
2026-06-26 08:50:39 +07:00
Khoa Vo
bb0847a38f
X11 capture: proper key tracking, direct clipboard, VNI default
...
- X11 keyboard capture via XGrabKeyboard (no input group needed)
- Direct X11 clipboard for Unicode injection (no xclip/xdotool dependency)
- Proper KeyPress/KeyRelease tracking (fix Ctrl+C, Alt+Tab, held keys)
- Default input_method=vni, start_enabled=false
- AppImage: bundled xclip, proper keyboard+VN SVG icon
- Deb: Recommends libxtst6, xclip
2026-06-26 07:56:52 +07:00
openhands
38f3bca022
Optimize typing performance and preserve casing on replaced syllables
2026-06-25 19:59:46 +07:00
vndangkhoa
f618c3a5b5
Fix typing race conditions with unified channel injection, add persistent logging, and align config schemas
2026-06-24 20:30:14 +07:00
vndangkhoa
c3bc35ddce
Fix garbled text: correct AppRun Wayland detection + atomic injection
...
- AppRun no longer sets WAYLAND_DISPLAY on X11 (checks for wayland socket)
- execute_commands now uses ydotool for both backspaces+text (same device)
- Merged execute_commands and execute_commands_with_grab into one function
- grab defaults to true in AppImage config
2026-06-24 17:33:13 +07:00
vndangkhoa
95f661aaa0
Viet+ v0.1.1
...
- Flexible diacritic placement: modifiers/tone marks at end of syllable
(Telex: tranaf -> tran, VNI: tran62 -> tran)
- uinput injector as primary backend (avoids X11/Unicode ordering bugs)
- ydotool for atomic backspace+text injection (same uinput device)
- Fix run_as_user to use explicit 'env VAR=val' (sudo compat)
- Remove deb/flatpak/aur packaging (AppImage only)
- Fix Telex key mappings (aa=aa, aw=a, ow=o)
- Fix VNI key mappings (a6=aa, a8=a, e6=e, o6=o, o7=o, u7=u)
- Fix X11Injector ydotool fallback for Unicode chars
- 162+ engine tests passing
2026-06-24 17:29:12 +07:00
vndangkhoa
16a0d73a6e
Viet+ v0.1.0 - Vietnamese Input Method for Linux
...
Features:
- Direct Input Engine (no pre-edit buffer, no underline)
- Telex + VNI input methods
- Auto-restore English words
- ESC undo (strip tones)
- Smart per-app memory
- Macro expansion (ko→không, dc→được, vs→với, lm→làm)
- Triple backend: uinput, X11 XTEST, Wayland IM
- Hot-reload config
- 148 tests passing
Packaging:
- .deb package
- AppImage support
- AUR PKGBUILD
- Flatpak manifest
- Systemd user service
2026-06-24 10:13:10 +07:00