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ベースの設定

技術的な仕組み
このプロジェクトは、プラットフォームに応じて異なる入力機構を使用します:
- Wayland:wlroots用のwlr-virtual-pointerとvirtual-keyboardプロトコル、GNOME/KDE用のlibei
- Windows/MacOS:入力エミュレーション用のネイティブAPI
- 入力キャプチャ:環境に応じたlayer-shellプロトコルまたはlibei
豆知識:SwayなどのWaylandコンポジタでは、滑らかなカーソル引き継ぎのために画面端に1ピクセルのウィンドウが作成されます。
実用例:3つのシナリオ
- ホームオフィス — 仕事用のLinuxと私人用のMacBookを1つのマウスで操作
- ゲーム+配信 — ゲーム用PCと配信用マシンを追加デバイスなしで操作
- クロスプラットフォーム開発 — 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愛好家
このプロジェクトは積極的に開発されており、すでに安定したコア機能を提供しています。切り替えの煩わしさに厌倦しているなら — このオープンソースツールを試す時です。
関連プロジェクト
Hyprland: A Wayland Compositor That Doesn't Sacrifice Beauty for Functionality
C-plus-plus ★ 36,572
Sharik — インターネット不要で、不要な複雑さもなくファイルを共有
Dart ★ 1,268
Singularity - モダンなLinuxルートキットの手口と検出が困難な理由
C ★ 1,699
Apache Iggy:メッセージが光速で飛ぶとき
Rust ★ 4,409
超高速ターミナルテキストエディタ「Zee」
Rust ★ 1,788
Power Options — 妥協なきLinux電源管理
Rust ★ 377