RKVM은 여러 Linux 시스템에서 키보드 및 마우스를 공유하는 도구입니다. 서버가 마우스를 제어하는 컴퓨터 및 키보드 및 릴레이 이벤트 (마우스 이동, 키 프레스 등) 클라이언트/서버 아키텍처를 기반으로합니다.
다른 클라이언트 간 전환은 구성 가능한 키보드 단축키로 수행됩니다.
/dev/uinput 이 존재하는지 확인하여 배포판에서 활성화되어 있는지 확인할 수 있습니다.sudo apt install libevdev-dev )sudo apt install clang on debian/ubuntu) 가능하면 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 및 /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-Server를 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 또는 사용중인 디스플레이 서버에 대해 알거나 신경 쓰지 않습니다. UINPUT API를 사용하여 Libevdev를 사용하여 입력 이벤트를 읽고 생성하기 때문입니다.
그럼에도 불구하고 CrossPlatform 키보드 및 마우스 공유를위한 작동하고 안정적인 솔루션을 원한다면 위에서 언급 한 프로그램 중 하나를 사용해야합니다.
rkvm-server 서버 응용 프로그램 코드rkvm-client 클라이언트 응용 프로그램 코드rkvm-input 장치에 대한 읽기 및 쓰기 처리rkvm-net 네트워크 프로토콜 인코딩 및 디코딩rkvm-certificate-gen -인증서 생성 도구Bincode는 네트워크에서 메시지를 인코딩하는 데 사용되며 Tokio는 비동기 런타임으로 사용됩니다.
PR과 문제를 모두 포함하는 모든 기부금은 매우 환영합니다.
RKVM이 유용하다고 생각되면 Ko-Fi를 사용하여 원래 저자 및 관리자에게 기부 할 수 있습니다.
MIT