Input & Monitors
Pointer, keyboard, and scroll
WayLo injects input through Mutter's RemoteDesktop session, so it drives the
real desktop exactly like a local device:
- Pointer — absolute positioning (
NotifyPointerMotionAbsolute), so the remote cursor tracks your browser cursor 1:1 with no drift. The remote cursor is drawn by the client for zero perceived latency. - Keyboard — physical-key events are mapped to evdev keycodes; the on-screen keyboard path uses keysyms directly so accented and composed characters work.
- Scroll — smooth, pixel-precise scrolling for kinetic panning, plus
discrete "notch" events so wheel-driven UI (menus,
Ctrl+wheel zoom) behaves like a real wheel.
Seamless mouse
With Seamless mouse on (the default), there is nothing to capture: the remote pointer follows yours whenever it is over the remote screen, and moving off the screen is just moving off it. Clicks, scrolling and drags go to the remote; a drag that started on the remote screen keeps driving it after the pointer leaves the window, so you can drag a window onto a neighbouring monitor shown in a pop-out beside it.
Keys go to the remote once the pointer has been over the remote screen, and stay with it until you move onto WayLo's own toolbar (or another window takes focus). The toolbar opens from the nub at the top centre; the hover strip that opens it in capture mode is turned off, so the remote's own top bar stays reachable. In a window, the remote screen's edges are wherever the window's edges are, so edge targets like GNOME's hot corner are easiest in fullscreen.
Capture mode
Turn Seamless mouse off for classic pointer lock: click the video to capture,
press Esc or Ctrl+M to release. The local pointer is hidden and relative
motion drives the remote, which suits apps that grab the mouse (games, 3D
viewers). While captured the pointer slides across monitor edges onto any
monitor another of your windows is showing.
Multiple monitors
If the host has multiple monitors, WayLo records each one:
- Switch the viewed monitor from the toolbar's monitor switcher, or with
Ctrl+←/Ctrl+→while the pointer is captured. Those step to the physically neighbouring screen — monitors are ordered by where they actually sit, not by the order WayLo happened to record them — and wrap at both ends. - Pop out a monitor into its own browser window. Each pop-out is pinned to one monitor and joins the running session using an attach token handed over from the main window (over a same-origin BroadcastChannel) — no re-login.
- Edge crossing — with pop-out windows arranged to match the physical layout, the pointer crosses between them at the shared edges, so a multi-head remote desktop feels like sitting in front of it.
Touch and on-screen keyboard
WayLo supports phones and tablets:
- Touch gestures map to pointer actions for tap, drag, and scroll.
- The on-screen keyboard is summoned by the platform (iOS/Android) and its keystrokes are sent as keysyms, so text — including symbols and accents — reaches the remote session correctly.
Touch and on-screen-keyboard paths depend on mobile-browser quirks. If you hit a device-specific issue, see Troubleshooting.