RKVMは、複数のLinuxマシンでキーボードとマウスを共有するためのツールです。これは、クライアント/サーバーアーキテクチャに基づいています。サーバーは、マウスとキーボードを制御するマシンであり、イベント(マウスの移動、キープレスなど)をクライアントにリレーします。
異なるクライアント間の切り替えは、構成可能なキーボードショートカットによって行われます。
/dev/uinputが存在することをチェックすることにより、ディストリビューションで有効になっていることを確認できます。sudo apt install libevdev-dev on debian/ubuntu)sudo apt install clang ) 可能であれば、AURパッケージを使用してRKVMをインストールすることを強くお勧めします。
マスターブランチには、テストされていない変更と壊れた変更が含まれる可能性があることに注意してください - 定期的に使用するには、代わりに最新リリースを選択することをお勧めします。
$ cargo build --release
# cp target/release/rkvm-client /usr/bin/
# cp target/release/rkvm-server /usr/bin/
# cp target/release/rkvm-certificate-gen /usr/bin/ # Optional
# cp systemd/rkvm-client.service /usr/lib/systemd/system/
# cp systemd/rkvm-server.service /usr/lib/systemd/system/
インストール後:
rkvm-certificate-genツールを使用して証明書と秘密鍵を生成するか、他のソースから独自のものを提供します。
サーバーの場合、 /etc/rkvm/certificate.pem certificate.pemおよび/etc/rkvm/key.pemに証明書と秘密鍵の両方を配置します。
クライアントの場合、証明書を/etc/rkvm/certificate.pemに配置します。
まだ行っていない場合は、構成を作成します。
サーバ:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
クライアント:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
サンプル構成を編集しないでください。パッケージマネージャーによって上書きされます。
パスワードを変更して、オプションでネットワークを再構成します。
RKVM-Serverはすべての入力をつかむため、ディスプレイサーバーがRKVMから入力を受信するように適切に構成されていないため、キーボードやマウスをユーザーに使用できなくなることを確認するために、最初にテスト実行を行うことをお勧めします。
次のコマンドを実行して、RKVMサーバーを15秒間起動して、キーボード、マウスなどが適切に機能することをテストします。
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
SystemDサービスを有効にして起動します。
サーバ:
# systemctl enable rkvm-server
# systemctl start rkvm-server
クライアント:
# systemctl enable rkvm-client
# systemctl start rkvm-client
このプログラムの著者は、上記のプログラム、すなわち彼のキーボードレイアウト(チェコ)に適切にサポートされていない多くの問題を抱えていました。これは、プログラムがキャラクターを送信してからキーコードに翻訳しようとするという事実に起因しています。 RKVMは、この問題を解決するために別のアプローチを取り、キーボードレイアウトについて何も想定していません。これは、生のキーコードのみを送信します。
さらに、RKVMは、X、Wayland、または使用中のディスプレイサーバーを知り、気にしません。これは、Libevdevを使用してUINPUT APIを使用して入力イベントを読み取り、生成するためです。
とにかく、CrossPlatformキーボードとマウスの共有のために機能して安定したソリューションが必要な場合は、当面の間、上記のプログラムのいずれかを使用する必要があります。
rkvm-serverサーバーアプリケーションコードrkvm-clientクライアントアプリケーションコードrkvm-inputデバイスからの読み取りと書き込みの処理rkvm-netネットワークプロトコルエンコードとデコードrkvm-certificate-gen証明書生成ツールBINCODEは、ネットワーク上のメッセージのエンコードに使用され、Tokioは非同期ランタイムとして使用されます。
PRと問題の両方を含むすべての貢献は大歓迎です。
RKVMが便利だと思う場合は、KO-FIを使用して元の著者とメンテナーに寄付できます。
mit