>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Segurança
Rust

Lan Mouse: Um Teclado e Mouse para Todos os Seus Computadores

4.987 estrelas

Imagine: você tem dois monitores na sua mesa, conectados a diferentes computadores — Linux de trabalho e Mac pessoal. Alternar entre eles é exaustivo: dois teclados, dois mouses, confusão constante. A solução? Lan Mouse — uma alternativa open-source ao Apple Universal Control para todas as plataformas.

O que este "switch KVM digital" pode fazer

Lan Mouse é uma solução multiplataforma para compartilhar mouse e teclado entre vários computadores na mesma rede. Principais benefícios:

  • Multiplataforma: Linux (GNOME, KDE, Sway, Hyprland), Windows, macOS
  • Alta velocidade: implementação em Rust garante mínima latência
  • Segurança: tráfego criptografado via DTLS (WebRTC)
  • Flexibilidade: suporte para diferentes backends em vários ambientes
  • Simplicidade: interface GTK e configuração baseada em TOML

Screenshot of Lan-Mouse

Como funciona tecnicamente

O projeto utiliza diferentes mecanismos de entrada dependendo da plataforma:

  • Wayland: protocolos wlr-virtual-pointer e virtual-keyboard para wlroots, libei para GNOME/KDE
  • Windows/MacOS: APIs nativas para emulação de entrada
  • Captura de entrada: protocolo layer-shell ou libei dependendo do ambiente

Curiosidade: para compositors Wayland como o Sway, uma janela de um único pixel é criada nas bordas da tela para transferência suave do cursor.

Uso prático: três cenários

  1. Home office — controle seu Linux de trabalho e MacBook pessoal com um único mouse
  2. Gaming + streaming — controle seu PC de jogos e máquina de streaming sem dispositivos extras
  3. Desenvolvimento multiplataforma — teste aplicações em diferentes sistemas operacionais sem alternar

Instalação em 5 minutos

Para Arch Linux:

pacman -S lan-mouse

Ou via Cargo para todas as plataformas:

cargo install lan-mouse

Configuração via um arquivo TOML simples:

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

O que está no roadmap dos desenvolvedores

  • Suporte para captura de entrada no X11
  • Medição e visualização de latência
  • Compartilhamento de área de transferência entre dispositivos

Conclusão: quem deveria experimentar

Lan Mouse é uma excelente solução para:

  • Desenvolvedores que trabalham com várias máquinas
  • Usuários de estações de trabalho híbridas (Linux + Windows/Mac)
  • Entusiastas do Wayland em busca de alternativas ao Synergy

O projeto está em desenvolvimento ativo e já oferece funcionalidade central estável. Se você está cansado da dança de alternância — é hora de experimentar esta ferramenta open-source.

Projetos relacionados