RKVM est un outil pour partager le clavier et la souris sur plusieurs machines Linux. Il est basé sur une architecture client / serveur, où le serveur est la machine contrôlant les événements de souris et de clavier et relaie (Déplacement de la souris, touches de touche, ...) vers les clients.
La commutation entre différents clients est effectuée par un raccourci clavier configurable.
/dev/uinput existe.sudo apt install libevdev-dev sur Debian / Ubuntu)sudo apt install clang sur Debian / Ubuntu) Si vous le pouvez, il est fortement recommandé d'utiliser le package AUR pour installer RKVM.
Notez que la branche maître peut contenir des modifications non testées et de rupture - pour une utilisation régulière, il est recommandé de choisir la dernière version à la place.
$ 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/
Après l'installation:
Générez un certificat et une clé privée à l'aide de l'outil rkvm-certificate-gen ou fournissez les vôtres à partir d'autres sources.
Pour le serveur, placez à la fois le certificat et la clé privée dans /etc/rkvm/certificate.pem et /etc/rkvm/key.pem respectivement.
Pour le client, placez le certificat sur /etc/rkvm/certificate.pem .
Créez une configuration si vous ne l'avez pas déjà fait.
Serveur:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Client:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
Ne modifiez pas les configurations d'exemples, elles seront écrasées par votre gestionnaire de packages.
Modifiez le mot de passe et reconfigurez éventuellement l'adresse d'écoute du réseau et les liaisons clés pour le changement de clients
Étant donné que RKVM-Server saisit toutes les entrées, je suis une bonne idée de faire un test en premier pour vous assurer que vous ne finirez pas par utiliser votre clavier et / ou votre souris car votre serveur d'affichage n'est pas correctement configuré pour recevoir les entrées de RKVM.
Exécutez la commande suivante pour démarrer RKVM-Server pendant 15 secondes pour tester que votre clavier, souris, etc. fonctionne correctement:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Activer et démarrer le service SystemD.
Serveur:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Client:
# systemctl enable rkvm-client
# systemctl start rkvm-client
L'auteur de ce programme a eu beaucoup de problèmes avec lesdits programmes, à savoir sa disposition du clavier (tchèque) n'étant pas pris en charge correctement, ce qui découle du fait que les programmes envoient des personnages qu'il tente ensuite de traduire dans Keycodes. RKVM adopte une approche différente pour résoudre ce problème et ne suppose rien sur la disposition du clavier - il envoie uniquement des keycodes bruts.
De plus, RKVM ne connaît ni ne se soucie même de X, Wayland ou de tout serveur d'affichage qui pourrait être utilisé, car il utilise l'API UInput avec LibevDev pour lire et générer des événements d'entrée.
Quoi qu'il en soit, si vous voulez une solution de travail et stable pour le partage du clavier et de la souris Crossplatform, vous devriez probablement utiliser l'un des programmes mentionnés ci-dessus pour le moment.
rkvm-server - Code d'application serveurrkvm-client - Code d'application clientrkvm-input - Gâchonne la lecture et l'écriture aux appareils d'entréerkvm-net - Encodage et décodage du protocole de réseaurkvm-certificate-gen - outil de génération de certificatBincode est utilisé pour le codage des messages sur le réseau et Tokio comme un runtime asynchrone.
Toutes les contributions, qui incluent les RP et les problèmes, sont les bienvenues.
Si vous trouvez RKVM utile, vous pouvez faire un don à l'auteur et mainteneur d'origine à l'aide de Ko-Fi.
Mit