Input Leapは、ネットワーク経由で単一のキーボードとマウスを複数のワークステーション間で共有するためのオープンソースKVM(Keyboard, Video, Mouse)ソリューションです。従来のハードウェア切替装置に代わるソフトウェア的なアプローチを採用しており、画面端へのカーソル移動や定義済みのキーボードショートカットにより、接続先のマシンをシームレスに切り替えることが可能です。
アーキテクチャとコア機能
本プロジェクトは既存のBarrierからフォークされ、現代のデスクトップ環境に適した軽量かつ保守性の高い設計へ再構築されています。現在も活発な開発段階にあるため、プロダクション環境での直接導入は推奨されていません。安定版が必要な場合は、Barrier v2.xシリーズの継続利用を考慮してください。
- クロスプラットフォーム対応:Windows、macOS、Linux、FreeBSDをネイティブにサポート。
- 最小限の設計哲学:バージョン1.x時代からの直観的な操作性を維持。入力デバイスの共有とクリップボード連動に特化。
- オープンな開発プロセス:全てのコミットと課題管理が公開リポジトリで行われ、コミュニティによるコントリビューションを歓迎。
開発ビルドの入手とデプロイメント
公式の安定版パッケージは未リリースのため、継続的インテグレーション(CI)パイプラインから生成されるプレビルドを使用します。以下の手順でサーバーとクライアントの両方に環境を適用してください。
ビルドアーティファクトの取得
- GitHub Actionsのワークフロー実行履歴へアクセスし、最新のパスしたジョブからターゲットOSに対応するアーカイブファイルをダウンロード。
- 圧縮ファイルを解凍し、実行バイナリをシステムパスが通ったディレクトリに配置。
構成スクリプトによる初期化
設定ファイルを直接編集する代わりに、以下のシェルスクリプトを活用して構成パラメータを一元管理できます。環境変数を用いることで、デプロイ時のミスを低減します。
#!/bin/bash
# 環境設定例
TARGET_HOST="192.168.10.50"
CONF_PATH="$HOME/.config/input-leap/screen-layout.conf"
# サーバーモード起動(マスターノード用)
if [ "$ROLE" == "server" ]; then
# グリッドレイアウトの自動生成と検証
input-leap --server --config "$CONF_PATH" --screen-order left,right,above,below
echo "Server mode activated on $(hostname)"
else
# クライアントモード接続(スレーブノード用)
input-leap --client --bind-address 0.0.0.0 --server-host "$TARGET_HOST" --tls-mode off
echo "Client connected to $TARGET_HOST"
fi
サービスとしての実行
バックグラウンドデーモンとして動作させるためには、実行時にプロセス分離フラグを付与するか、システムマネージャーに登録してください。
# デーモン化オプション付き起動例
input-leap --daemon --pid-file /var/run/input-leap.pid
実運用における適用パターン
開発・クリエイティブワークフローの統合
異なるOSや専門用途のPCを併用している開発者やデザイナーに対し、物理的なペリフェラル切替を排除します。コンパイル環境とデバッグ端末、あるいはレンダリング用ワークステーションとエディター間の移動を、単一の入力デバイスで完結させます。
分散オフィスにおけるリソース最適化
ハイブリッドワーク環境では、メインデスクとサテライトターミナル間の入力デバイス共有により、周辺機器の重複投資を抑制します。VPNまたはローカルサブネット経由で安定したKVMセッションを維持可能です。
教育環境のデモンストレーション連携
指導教員の操作端末から受講生の複数端末へキーボード入力やクリップボードデータを配信する仕組みとして利用できます。一方通行または双方向の制御モードを切り替えることで、演習中の操作追従や質問対応を効率的に行えます。
関連技術スタックとの親和性
Input Leapは既存のKVMソフトウェアエコシステムにおいて、明確な設計方針をもって位置づけられています。
- Barrierとの関係:Input Leapはメンテナンスが停滞したBarrierの後継として開発が進められています。設定形式やプロトコル構造は互換性を保ちつつ、内部モジュールが大幅にリファクタリングされています。
- Synergyとの差異:有償のSynergyは高度な拡張機能を謳っていますが、Input Leapは複雑な機能追加を避け、入力伝達のパフォーマンスと安定性を最優先しています。両者間でのプロトコル互換は設計上保証されていません。
- Waylandディスプレィサーバー:次世代のLinuxコンポジタ標準であるWaylandへの対応はロードマップ上に記載されています。現在はX11ベースのウィンドウシステムで最適化されており、Wayland環境ではXWayland経由での動作が推奨されています。