RKVM是在多個Linux機器上共享鍵盤和鼠標的工具。它基於客戶端/服務器體系結構,服務器是控制鼠標和鍵盤的機器,並繼電器事件(鼠標移動,按鍵,...)向客戶端。
在不同客戶端之間切換是通過可配置的鍵盤快捷鍵完成的。
/dev/uinput存在,確認它在發行版中啟用。sudo apt install libevdev-dev )sudo apt install clang ) 如果可以的話,強烈建議使用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採用不同的方法來解決此問題,並且對您的鍵盤佈局沒有任何假設 - 它僅發送RAW鍵盤。
此外,RKVM甚至不知道或關心X,Wayland或可能正在使用的任何顯示服務器,因為它使用帶有LibeVDEV的UINPUT API來讀取和生成輸入事件。
無論如何,如果您想要一個工作穩定的解決方案,用於交叉平面鍵盤和鼠標共享,則可能暫時使用上述任何一個程序。
rkvm-server - 服務器應用程序代碼rkvm-client客戶端應用程序代碼rkvm-input - 處理從讀取和寫作到輸入設備rkvm-net網絡協議編碼和解碼rkvm-certificate-gen生成工具Bincode用於編碼網絡上的消息和Tokio作為異步運行時。
非常歡迎所有貢獻,包括PR和問題。
如果發現RKVM有用,則可以使用KO-FI向原始作者和維護者捐款。
麻省理工學院