Web Desktop Environment for SBCs
Find a file
roberts 8d2a228599 Fix input forwarding: special chars, mouse events, and typing latency
Keyboard:
- Use xdotool type for printable characters (handles @, #, !, etc.)
- Use xdotool key only for non-printable keys and modifier combos
- Remove --sync from every keystroke — focus set once, not per-event
- Skip release events (xdotool key already handles press+release)

Mouse:
- Remove windowactivate --sync from every click — focus set once
- Fire-and-forget for mousemove events to reduce latency
- Add _xdotool_fire() for non-blocking subprocess calls

Performance:
- _ensure_focus() activates window once, skips on subsequent calls
- Eliminated redundant --sync flags that added 100-300ms per event
- Added _reap() helper to prevent zombie processes from fire-and-forget

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-15 01:14:21 -05:00
backend Fix input forwarding: special chars, mouse events, and typing latency 2026-03-15 01:14:21 -05:00
frontend Maximize GUI app window and fix input forwarding 2026-03-15 01:09:58 -05:00
.gitignore Initial commit — Atlus web desktop environment for SBCs 2026-03-14 16:53:46 -05:00
atlus.service Initial commit — Atlus web desktop environment for SBCs 2026-03-14 16:53:46 -05:00
ATLUS_CONTEXT.md Initial commit — Atlus web desktop environment for SBCs 2026-03-14 16:53:46 -05:00
install.sh App exit diagnostics, desktop file discovery, WiFi wpa_supplicant fix 2026-03-15 00:03:13 -05:00
LICENSE Initial commit — Atlus web desktop environment for SBCs 2026-03-14 16:53:46 -05:00
package.sh Initial commit — Atlus web desktop environment for SBCs 2026-03-14 16:53:46 -05:00