>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Seguridad
Rust

Lan Mouse: Un teclado y ratón para todos tus equipos

4987 estrellas

Imagina: tienes dos monitores en tu escritorio, conectados a diferentes equipos — Linux del trabajo y Mac personal. Cambiar entre ellos es agotador: dos teclados, dos ratones, confusión constante. ¿La solución? Lan Mouse — una alternativa de código abierto a Apple Universal Control para todas las plataformas.

Qué puede hacer este "conmutador KVM digital"

Lan Mouse es una solución multiplataforma para compartir ratón y teclado entre varios equipos en la misma red. Beneficios principales:

  • Multiplataforma: Linux (GNOME, KDE, Sway, Hyprland), Windows, macOS
  • Alta velocidad: implementación en Rust para mínima latencia
  • Seguridad: tráfico cifrado mediante DTLS (WebRTC)
  • Flexibilidad: soporte para diferentes backends en diversos entornos
  • Simplicidad: interfaz GTK y configuración basada en TOML

Captura de pantalla de Lan Mouse

Cómo funciona técnicamente

El proyecto utiliza diferentes mecanismos de entrada según la plataforma:

  • Wayland: protocolos wlr-virtual-pointer y virtual-keyboard para wlroots, libei para GNOME/KDE
  • Windows/MacOS: APIs nativas para emulación de entrada
  • Captura de entrada: protocolo layer-shell o libei según el entorno

Dato curioso: para compositors de Wayland como Sway, se crea una ventana de un solo píxel en los bordes de la pantalla para una transferencia suave del cursor.

Uso práctico: tres escenarios

  1. Oficina en casa — controla tu Linux de trabajo y tu MacBook personal con un solo ratón
  2. Gaming + streaming — controla tu PC de gaming y tu máquina de streaming sin dispositivos extra
  3. Desarrollo multiplataforma — prueba aplicaciones en diferentes SO sin cambiar de equipo

Instalación en 5 minutos

Para Arch Linux:

pacman -S lan-mouse

O mediante Cargo para todas las plataformas:

cargo install lan-mouse

Configuración mediante un archivo TOML simple:

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

Qué hay en la hoja de ruta de los desarrolladores

  • Soporte de captura de entrada X11
  • Medición y visualización de latencia
  • Compartir portapapeles entre dispositivos

Conclusión: a quién le puede interesar

Lan Mouse es una gran solución para:

  • Desarrolladores que trabajan con múltiples máquinas
  • Usuarios de estaciones de trabajo híbridas (Linux + Windows/Mac)
  • Entusiastas de Wayland que buscan alternativas a Synergy

El proyecto se desarrolla activamente y ya ofrece funcionalidad central estable. Si estás cansado del baile de cambiar entre dispositivos — es hora de probar esta herramienta de código abierto.

Proyectos relacionados