RKVM es una herramienta para compartir el teclado y el mouse en múltiples máquinas Linux. Se basa en una arquitectura de cliente/servidor, donde el servidor es la máquina que controla los eventos del mouse y el teclado y de los relés (movimiento del mouse, presionas de teclas, ...) a los clientes.
El cambio entre diferentes clientes se realiza mediante un atajo de teclado configurable.
/dev/uinput .sudo apt install libevdev-dev en Debian/Ubuntu)sudo apt install clang en Debian/Ubuntu) Si puede, se recomienda usar el paquete AUR para instalar RKVM.
Tenga en cuenta que la rama maestra puede contener cambios no probados y de ruptura; para uso regular, se recomienda elegir el último lanzamiento.
$ 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/
Después de la instalación:
Genere un certificado y una clave privada utilizando la herramienta rkvm-certificate-gen o proporcione la suya propia de otras fuentes.
Para el servidor, coloque tanto el certificado como la clave privada en /etc/rkvm/certificate.pem y /etc/rkvm/key.pem respectivamente.
Para el cliente, coloque el certificado a /etc/rkvm/certificate.pem .
Cree una configuración si aún no lo ha hecho.
Servidor:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Cliente:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
No edite las configuraciones de ejemplo, su administrador de paquetes se sobrescribirá.
Cambie la contraseña y opcionalmente reconfigure la dirección de escucha de la red y los enlaces de claves para cambiar de clientes
Dado que RKVM-Server obtiene toda la entrada, es una buena idea hacer una ejecución de prueba primero para asegurarme de que no termine no poder usar su teclado y/o mouse porque su servidor de pantalla no está configurado correctamente para recibir la entrada de RKVM.
Ejecute el siguiente comando para iniciar RKVM-Server durante 15 segundos para probar que su teclado, mouse, etc. funciona correctamente:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Habilite e inicie el servicio SystemD.
Servidor:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Cliente:
# systemctl enable rkvm-client
# systemctl start rkvm-client
El autor de este programa tuvo muchos problemas con dichos programas, a saber, su diseño de teclado (checo) no fue compatible correctamente, lo que se deriva del hecho de que los programas envían personajes que luego intenta traducir nuevamente en códigos de teclas. RKVM adopta un enfoque diferente para resolver este problema y no asume nada sobre el diseño de su teclado: solo envía códigos de teclas sin procesar.
Además, RKVM ni siquiera sabe ni se preocupa por X, Wayland o cualquier servidor de visualización que pueda estar en uso, porque utiliza la API UINPUT con Libevdev para leer y generar eventos de entrada.
De todos modos, si desea una solución de funcionamiento y estable para el intercambio de teclado y mouse de planificación cruzada, probablemente debería usar cualquiera de los programas mencionados anteriormente por el momento.
rkvm-server - Código de aplicación del servidorrkvm-client - Código de aplicación del clienterkvm-input : maneja la lectura y la escritura a los dispositivos de entradarkvm-net - Codificación y decodificación del protocolo de redrkvm-certificate-gen -Herramienta de generación de certificadosBincode se usa para codificar mensajes en la red y Tokio como un tiempo de ejecución asincrónico.
Todas las contribuciones, que incluyen tanto PR como problemas, son muy bienvenidas.
Si encuentra útil RKVM, puede donar al autor y mantenedor original usando KO-Fi.
MIT