O RKVM é uma ferramenta para compartilhar teclado e mouse em várias máquinas Linux. Ele é baseado em uma arquitetura de cliente/servidor, onde o servidor é a máquina que controla o mouse e o teclado e os eventos de retransmissão (movimentação do mouse, pressionamentos de teclas, ...) para os clientes.
A alternância entre diferentes clientes é feita por um atalho de teclado configurável.
/dev/uinput .sudo apt install libevdev-dev no debian/ubuntu)sudo apt install clang no Debian/Ubuntu) Se você puder, é fortemente recomendável usar o pacote AUR para instalar o RKVM.
Observe que a filial principal pode conter alterações não testadas e interrompidas - para uso regular, é recomendável escolher a versão mais recente.
$ 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/
Após a instalação:
Gere um certificado e uma chave privada usando a ferramenta rkvm-certificate-gen ou forneça a sua própria de outras fontes.
Para servidor, coloque o certificado e a chave privada em /etc/rkvm/certificate.pem e /etc/rkvm/key.pem , respectivamente.
Para o cliente, coloque o certificado para /etc/rkvm/certificate.pem .
Crie uma configuração se você ainda não o fez.
Servidor:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Cliente:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
Não edite as configurações de exemplo, elas serão substituídas pelo seu gerenciador de pacotes.
Altere a senha e, opcionalmente
Como o RKVM-Server pega todas as entradas, sou uma boa ideia fazer uma execução de teste primeiro para garantir que você não seja capaz de usar o teclado e/ou o mouse, porque o servidor de exibição não está configurado corretamente para receber a entrada do RKVM.
Execute o comando a seguir para iniciar o RKVM-server por 15 segundos para testar que o teclado, o mouse etc. funciona corretamente:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Habilite e inicie o serviço Systemd.
Servidor:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Cliente:
# systemctl enable rkvm-client
# systemctl start rkvm-client
O autor deste programa teve muitos problemas com os referidos programas, a saber, o layout do teclado (tcheco) não sendo suportado corretamente, que decorre do fato de que os programas enviam caracteres que ele tenta se traduzir de volta aos códigos de chave. O RKVM adota uma abordagem diferente para resolver esse problema e não assume nada sobre o layout do teclado - ele envia apenas códigos de chave em bruto.
Além disso, o RKVM nem sabe ou se importa com X, Wayland ou qualquer servidor de exibição que possa estar em uso, porque usa a API UInput com o Libevdev para ler e gerar eventos de entrada.
Independentemente disso, se você deseja uma solução funcional e estável para o teclado cruzado e o compartilhamento de mouse, provavelmente deve usar qualquer um dos programas acima mencionados por enquanto.
rkvm-server - Código do aplicativo do servidorrkvm-client - Código do aplicativo clienterkvm-input - lida com a leitura e a escrita para os dispositivos de entradarkvm-net - codificação e decodificação de protocolo de rederkvm-certificate-gen -Ferramenta de geração de certificadosO Bincode é usado para codificar as mensagens na rede e o Tokio como um tempo de execução assíncrono.
Todas as contribuições, que incluem PRs e questões, são muito bem -vindas.
Se você achar o RKVM útil, poderá doar para o autor e mantenedor original usando o KO-FI.
Mit