>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
Rust

Lan Mouse:複数のコンピュータで共用できるキーボードとマウス

4,987 スター

想像してみてください:デスクに2台のモニターがあり、異なるコンピュータに接続されています — 仕事用のLinuxと私人用のMac。その間を切り替えるのは疲れます:キーボードが2つ、マウスが2つ、いつも混乱しています。解決策は?Lan Mouse — すべてのプラットフォーム向けのオープンソースApple Universal Control代替ツールです。

この「デジタルKVMスイッチ」ができること

Lan Mouseは、同じネットワーク上の複数のコンピュータ間でマウスとキーボードを共有するクロスプラットフォームソリューションです。主なメリット:

  • クロスプラットフォーム:Linux(GNOME、KDE、Sway、Hyprland)、Windows、macOS
  • 高速:Rust実装により遅延を最小限に抑えます
  • セキュリティ:DTLS(WebRTC)でトラフィックを暗号化
  • 柔軟性:さまざまな環境に対応するバックエンドをサポート
  • シンプルさ:GTKインターフェースとTOMLベースの設定

Lan Mouseのスクリーンショット

技術的な仕組み

このプロジェクトは、プラットフォームに応じて異なる入力機構を使用します:

  • Wayland:wlroots用のwlr-virtual-pointerとvirtual-keyboardプロトコル、GNOME/KDE用のlibei
  • Windows/MacOS:入力エミュレーション用のネイティブAPI
  • 入力キャプチャ:環境に応じたlayer-shellプロトコルまたはlibei

豆知識:SwayなどのWaylandコンポジタでは、滑らかなカーソル引き継ぎのために画面端に1ピクセルのウィンドウが作成されます。

実用例:3つのシナリオ

  1. ホームオフィス — 仕事用のLinuxと私人用のMacBookを1つのマウスで操作
  2. ゲーム+配信 — ゲーム用PCと配信用マシンを追加デバイスなしで操作
  3. クロスプラットフォーム開発 — OSを切り替えずに異なるOSでアプリケーションをテスト

5分でのインストール

Arch Linuxの場合:

pacman -S lan-mouse

または全プラットフォーム対応のCargo経由:

cargo install lan-mouse

シンプルなTOMLファイルで設定:

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

開発者のロードマップ

  • X11入力キャプチャサポート
  • 遅延の測定と可視化
  • デバイス間でのクリップボード共有

結論:誰が試すべきか

Lan Mouseは以下に最適なソリューションです:

  • 複数のマシンを使用する開発者
  • ハイブリッドワークステーション(Linux + Windows/Mac)のユーザー
  • Synergyの代替を探しているWayland愛好家

このプロジェクトは積極的に開発されており、すでに安定したコア機能を提供しています。切り替えの煩わしさに厌倦しているなら — このオープンソースツールを試す時です。

関連プロジェクト