>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Beveiliging
Rust

Lan Mouse: één toetsenbord en muis voor al je computers

4.987 sterren

Stel je voor: je hebt twee monitoren op je bureau, aangesloten op verschillende computers — werk-Linux en persoonlijke Mac. Schakelen tussen beide is uitputtend: twee toetsenborden, twee muizen, constante verwarring. De oplossing? Lan Mouse — een open-source Apple Universal Control-alternatief voor alle platforms.

Wat deze "digitale KVM-switch" kan doen

Lan Mouse is een platformonafhankelijke oplossing voor het delen van een muis en toetsenbord tussen meerdere computers op hetzelfde netwerk. Belangrijkste voordelen:

  • Platformonafhankelijk: Linux (GNOME, KDE, Sway, Hyprland), Windows, macOS
  • Hoge snelheid: Rust-implementatie zorgt voor minimale latentie
  • Beveiliging: verkeer wordt versleuteld via DTLS (WebRTC)
  • Flexibiliteit: ondersteuning voor verschillende backends voor diverse omgevingen
  • Eenvoud: GTK-interface en TOML-gebaseerde configuratie

Screenshot of Lan-Mouse

Hoe het technisch werkt

Het project gebruikt verschillende invoermechanismen afhankelijk van het platform:

  • Wayland: wlr-virtual-pointer en virtual-keyboard protocollen voor wlroots, libei voor GNOME/KDE
  • Windows/MacOS: native API's voor invoeremulatie
  • Invoercapture: layer-shell protocol of libei afhankelijk van de omgeving

Leuk weetje: voor Wayland-compositors zoals Sway wordt een venster van één pixel gemaakt aan de schermranden voor soepele cursor-overdracht.

Praktisch gebruik: drie scenario's

  1. Thuiskantoor — bedien je werk-Linux en persoonlijke MacBook met één muis
  2. Gamen + streamen — bedien je gaming-pc en streamingmachine zonder extra apparaten
  3. Platformonafhankelijke ontwikkeling — test applicaties op verschillende besturingssystemen zonder te schakelen

Installatie in 5 minuten

Voor Arch Linux:

pacman -S lan-mouse

Of via Cargo voor alle platforms:

cargo install lan-mouse

Configuratie via een eenvoudig TOML-bestand:

[[clients]]
position = "right"
hostname = "work-pc"
activate_on_startup = true

Wat staat er op de roadmap van de ontwikkelaars

  • X11-invoercapture-ondersteuning
  • Latentiemeting en -visualisatie
  • Klembord delen tussen apparaten

Conclusie: wie zou het moeten proberen

Lan Mouse is een geweldige oplossing voor:

  • Ontwikkelaars die met meerdere machines werken
  • Gebruikers van hybride werkstations (Linux + Windows/Mac)
  • Wayland-enthousiastelingen die op zoek zijn naar Synergy-alternatieven

Het project wordt actief ontwikkeld en biedt nu al stabiele kernfunctionaliteit. Als je moe bent van het geschakel — is het tijd om deze open-source tool te proberen.

Gerelateerde projecten