Linux:通过网络共享键盘

tim*_*imn 14 networking linux keyboard

正如标题所暗示的,我想在本地使用远程键盘。远程键盘应该可以在 TTY 中使用,如果可能,也可以在 X-Server 中使用。是否有任何驱动程序(内核模块)模拟具有网络透明度的“假”键盘?

tim*_*imn 18

我自己发现的。

首先确保你已经在两台机器上加载了evdev内核模块。

在您运行的远程机器上:

$ cat /dev/input/by-path/platform-i8042-serio-0-event-kbd | nc <IP> 4444
Run Code Online (Sandbox Code Playgroud)

在客户端:

$ nc -l -p 4444 > /dev/input/by-path/platform-i8042-serio-0-event-kbd
Run Code Online (Sandbox Code Playgroud)

(注意:如果您使用 netcat-openbsd 中的 netcat,例如在 Ubuntu 或 Fedora 中,请不要使用“-p”)

无论我是在 TTY 还是在 X.org,它都能完美运行。它运行没有任何延迟!

不幸的是,所有键也是在远程机器上输入的。有没有办法在 nc 运行时暂时禁用它们?我想过像在远程机器上运行“cat -”这样的事情,但是 Ctrl-C 当然会使其结束。

  • 我在使用 `nc -l 4444` 时运气更好,没有使用 `-p`。根据`man nc`,明确禁止`-p` 与`-l` 结合使用。否则,这是一个很棒的解决方案,正是我所需要的:) (2认同)

Car*_*rum 7

Synergy将通过网络在多台机器之间共享一个键盘。如果它没有直接执行您想要的操作,我相信那里有代码可以让您轻松设置。

  • 实际上 Synergy 依赖于 X-Server。不过,我需要一个适用于 TTY 的解决方案。如果我知道如何在 TTY 中模拟按键,我会尝试自己编写一个小应用程序。不幸的是,我无法在 Google 上找到任何有价值的东西。也许有人可以给我一些提示? (3认同)

Nic*_*ton 5

看看协同作用

Synergy 是免费的开源软件,可让您在多台计算机之间轻松共享鼠标和键盘,其中每台计算机都有自己的显示器。不需要特殊硬件,您只需要一个局域网。Windows、Mac OS X 和 Linux 支持 Synergy。重定向鼠标和键盘就像将鼠标移出屏幕边缘一样简单。

协同作用