跳到内容

ingemaradahl/远程输入

存储库文件导航

远程输入

通过TCP连接将输入从您的桌面转发到另一个Linux设备!

远程输入分为两部分:

  • 远程输入:侦听传入连接和将客户端事件传播到Linux输入子系统。
  • 转发客户端。目前,X11只有一个实现:xforward输入.

远程输入使用Linux投入模块创建虚拟设备。那里没有其他依赖项,这使得远程输入适用于嵌入式/安卓设备,但由于没有任何不应该的保护在专用/可信网络之外使用。

建筑物

要构建远程输入守护程序,问题

制作

要构建xforward输入,问题

使xforward输入

正在运行

在将接收输入的机器上,运行

sudo远程输入

在客户端上,运行

xforward-input<主机名>

抓取鼠标和键盘并将输入转发到<主机名>.

在Android上构建和运行

需要根设备!

假设安卓ID_NDK变量已在您的环境中设置(应该设置如果您安装了Android NDK),请运行:

使TARGET=ANDROID

重新安装可读的系统文件系统,并安装push远程输入:

adb根重新挂载文件系统adb推送远程输入/系统/箱子

如果这不起作用,但你已经设法安装后,您可以尝试手动重新装载/系统分区并安装而不使用阴极保护:

adb推送远程输入/data/local/tmpadb外壳$苏#mount-o重新安装,rw/system#cat/data/local/tmp>/system/bin/remote-input#chmod 755/system/bin/远程输入

本质上只支持API 21级及更高级别,因为linux/uinput。小时较低API级别平台映像中缺少头文件。然而,我已经发现大多数Android版本实际上都会加载投入模块。

即使可以使用无线连接adb转发中的个结果更低的延迟:

adb转发tcp:4004 tcp:400adb外壳远程输入xforward输入本地主机

其他软件

这不是什么新技术,有很多更“完整”的解决方案可用:

  • 协同作用:设计用于分享鼠标和键盘在多台计算机之间。需要X。
  • 2倍:将输入一个X服务器转发到另一个,即没有控制台输入。
  • SSH(SSH)+xdotool公司:也需要X服务器,并不是真正为输入转发而设计的。。

关于

通过TCP连接转发鼠标和键盘输入的简单工具

话题

资源

许可证

星星

观察者

叉子

发布

未发布版本

包装

未发布包

贡献者

  •  
  •  
  •