Skip to content

MouseX v1.3.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:21
· 28 commits to master since this release

Added

  • macOS as the main computer: mousex install --role server captures the keyboard, mouse and wheel with an event tap and sends them to the other computers, with the same hotkeys as Windows (Cmd+Option+Shift+1…9 jumps to a computer, F14 locks the cursor to the screen, Cmd+Option+Shift+Home brings the cursor back). The menu bar icon gets the main computer menu: computers, pause, lock the cursor, reconnect, log and About. Needs the Accessibility and Input Monitoring permissions. Media keys are not captured yet, and the screen editor is not bundled for macOS yet.
  • Linux as the main computer, on Wayland: the agent places pointer barriers with the InputCapture portal on the screen edges that touch another computer, and while the cursor is on another computer it receives keys, motion, buttons and the wheel through libei. The other edges stay free, so a dock that hides at the bottom and the hot corners keep working; when the layout changes, the barriers move without asking for the permission again. Switch with mousex install --role server. Tested on GNOME 46 (Ubuntu 24.04), which asks to allow the capture every time MouseX starts. X11 sessions cannot be the main computer yet. Experimental.
  • mousex monitor opens a live status window in the browser (127.0.0.1:41416): state, role, service, pointer, last input and the recent log. It is available on every platform.
  • Linux main computer: mousex side left|right [MACHINE] puts the other computer on that side of your screens (new computers still start on the right), and mousex arrange opens a screen editor in the browser, with the same rules as Arrange screens… on Windows. The Linux screens keep the system's arrangement; you move the other computers' screens around them. The status window has the same side buttons and a link to the editor. Changes apply right away, without restarting the agent.
  • Linux: an optional tray icon with the same menu as Windows, built with --features tray (needs the libdbus headers).
  • Copying files: the computer that receives them shows "N files ready — paste with Ctrl+V" (Cmd+V on a Mac). A copy that takes longer than a second shows a progress window with the name, percentage and speed, and a Cancel button on Windows that stops the copy and deletes what had arrived. macOS shows the progress without Cancel; Linux shows only the notice.
  • Windows: Print Screen opens the system screen capture, as on a Mac, when that option was never set on the computer.

Fixed

  • A screen taller than the one beside it no longer has a wall along the rest of its edge. Leaving it anywhere on that edge goes to the nearest point the two screens share, so the cursor cannot get stuck on the other computer.
  • Failures while receiving files or writing the clipboard are written to the log; before, the copy could vanish without a trace.

Security

  • The status window (127.0.0.1:41416) only answers requests addressed to 127.0.0.1 or localhost, so a web page cannot read it through DNS rebinding.