RKVM ist ein Werkzeug, um Tastatur und Maus über mehrere Linux -Maschinen zu teilen. Es basiert auf einer Client/Server -Architektur, wobei der Server die Maschine ist, die Maus- und Tastatursteuerung und Relaisereignisse (Mausbewegung, Taste, ...) für Clients steuert.
Das Umschalten zwischen verschiedenen Clients erfolgt durch eine konfigurierbare Tastaturverknüpfung.
/dev/uinput existiert.sudo apt install libevdev-dev auf Debian/Ubuntu)sudo apt install clang auf Debian/Ubuntu) Wenn Sie können, wird dringend empfohlen, das AUR -Paket zur Installation von RKVM zu verwenden.
Beachten Sie, dass der Master -Zweig ungetestete und brechen Änderungen enthalten kann - für den regulären Gebrauch wird empfohlen, stattdessen die neueste Version auszuwählen.
$ 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/
Nach der Installation:
Generieren Sie ein Zertifikat und einen privaten Schlüssel mit dem rkvm-certificate-gen Tool oder stellen Sie Ihr eigenes aus anderen Quellen zur Verfügung.
Platzieren Sie für Server sowohl das Zertifikat als auch den privaten Schlüssel in /etc/rkvm/certificate.pem bzw. /etc/rkvm/key.pem .
Platzieren Sie für den Client das Zertifikat auf /etc/rkvm/certificate.pem .
Erstellen Sie eine Konfiguration, wenn Sie dies noch nicht getan haben.
Server:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Kunde:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
Bearbeiten Sie die Beispielkonfigurationen nicht, sie werden von Ihrem Paketmanager überschrieben.
Ändern Sie das Kennwort und konfigurieren Sie optional die Netzwerk -Listen -Adresse und die Schlüsselbindungen für das Umschalten von Clients
Da RKVM-Server alle Eingaben greift, ist ich eine gute Idee, zuerst einen Testlauf durchzuführen, um sicherzustellen, dass Sie Ihre Tastatur und/oder Maus nicht nicht benutzerer können, da Ihr Display-Server nicht ordnungsgemäß so konfiguriert ist, dass Sie Eingaben von RKVM erhalten.
Führen Sie den folgenden Befehl aus, um RKVM-Server für 15 Sekunden zu starten, um zu testen, ob Ihre Tastatur, Ihre Maus usw. richtig funktioniert:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Aktivieren und starten Sie den SystemD -Dienst.
Server:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Kunde:
# systemctl enable rkvm-client
# systemctl start rkvm-client
Der Autor dieses Programms hatte viele Probleme mit diesen Programmen, nämlich sein Tastaturlayout (Tschechisch), das nicht ordnungsgemäß unterstützt wurde, was darauf zurückzuführen ist, dass die Programme, die sie dann in Schlüsselcodes übersetzen können, die Charaktere senden. RKVM verfolgt einen anderen Ansatz bei der Lösung dieses Problems und nimmt nichts über Ihr Tastaturlayout an - es sendet nur Roh -Tastaturcodes.
Darüber hinaus kennt RKVM X, Wayland oder einen Anzeigeserver, der möglicherweise verwendet wird, nicht einmal oder kümmert sich nicht einmal um die Uinput -API mit libevdev, um Eingabeereignisse zu lesen und zu generieren.
Unabhängig davon, wenn Sie eine funktionierende und stabile Lösung für CrossPlatform -Tastatur und Mausfreigabe wünschen, sollten Sie wahrscheinlich vorerst eines der oben genannten Programme verwenden.
rkvm-server - Serveranwendungscoderkvm-client - Client -Anwendungscoderkvm-input - Griff Lesen und Schreiben in Eingabegeräterkvm-net - Netzwerkprotokollcodierung und Dekodierungrkvm-certificate-gen -ZertifikaterzeugungstoolBincode wird zur Codierung von Nachrichten im Netzwerk und Tokio als asynchrone Laufzeit verwendet.
Alle Beiträge, die sowohl PRS als auch Themen umfassen, sind sehr willkommen.
Wenn Sie RKVM nützlich finden, können Sie mit KO-Fi an den ursprünglichen Autor und den ursprünglichen Betreuer spenden.
MIT