我想到的基本用例是网络透明键盘/鼠标/笔/MIDI 事件。 (计时延迟还不是一个严重的问题。)有两个问题。
- 如果我插入 USB 键盘和鼠标,我如何从中捕获事件,并且让它们不进入任何其他进程?
然后我希望能够将事件(可能在处理后)发送到网络上的另一台机器。 (安全和身份验证还不是问题,因为现在我只想在我的 LAN 上的 Linux 计算机之间工作)。
- 程序如何生成(虚拟)键盘和鼠标事件,就像用户在该机器上实际使用(可能是 USB)键盘/鼠标一样? (这里需要 root 权限不是问题。)
如果你想知道为什么,我有许多 Linux 笔记本电脑,以及许多 USB 键盘和鼠标等。我想开发一种方法来直接说“拿起这个 USB 键盘并将事件发送到机器 Xyz”。
答案1
基本上你需要协同作用。
Synergy 将您的桌面设备组合在一起,形成一种有凝聚力的体验。它是用于在办公桌上的多台计算机之间共享鼠标和键盘的软件。它适用于 Windows、Mac OS X 和 Linux。