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向原始作者和维护者捐款。
麻省理工学院