我有一台台式电脑(运行 Windows 7)和一台笔记本电脑(运行 OSX Mountain Lion,最终可能会运行 Ubuntu 12)。当笔记本电脑放在家里时,我希望台式电脑和笔记本电脑都使用相同的(2 个以上)显示器、键盘和鼠标(如果我添加触控板,则使用鼠标)。我知道 KVM 切换器,但我想要更复杂的东西。
我喜欢用协同作用同时使用一个键盘和鼠标在两台电脑上使用。Synergy 要求将键盘和鼠标连接到一台电脑(服务器),该电脑通过 wifi 与其他电脑(客户端)共享。问题是,当一台电脑未登录时,Synergy 无法在其上工作。有时,我希望我的笔记本电脑成为服务器(物理连接到键盘和鼠标),有时我希望我的台式机成为服务器。这意味着我需要键盘/鼠标/其他 USB 设备才能切换电脑,而无需我播放音乐插头。
更复杂的是,我并不总是希望在显示器方面设置相同的桌面。有时,我希望桌面有两个显示器。其他时候,我希望笔记本电脑控制两个显示器。有时我希望桌面控制一个显示器,笔记本电脑控制另一个显示器。无论如何,键盘和鼠标需要能够物理连接到任一计算机,而无需大量使用插头。这至少可以分为以下一组可能的组合:
- 桌面控制两个显示器,并与键盘和鼠标有物理连接
- 笔记本电脑控制两个显示器,并与键盘和鼠标有物理连接
- 台式机和笔记本电脑各自控制一台显示器,但台式机与键盘和鼠标有物理连接(通过 wifi 与笔记本电脑共享)
- 台式机和笔记本电脑各自控制一台显示器,但笔记本电脑与键盘和鼠标有物理连接(通过 wifi 与台式机共享)
- 通过 USB 集线器连接的某些 USB 设备需要能够在计算机之间切换物理连接,最好是无需键盘和鼠标切换计算机连接
可能还有其他组合,但目前主要有这些。基本上,我需要一个 KVM 切换器,它允许我在计算机之间独立切换各个显示器/键盘/鼠标/USB 集线器,或者更好的解决方案。
如何使用相同的显示器/鼠标/键盘/ USB 集线器设置两台计算机,而不必同时将所有内容切换到一台计算机或另一台计算机?
答案1
(这几乎不是一个完整的答案,但包含了一些可能有帮助的想法)我认为你应该首先尝试简化你的问题。暂时忽略非输入 USB 设备;你可能可以使用 USB 开关来处理它们。
您写道,当计算机未登录时无法运行 synergy。这并不完全正确:您可以在登录屏幕中运行 synergy。(至少对于 Windows XP 和 GDM)。
我建议为这四种方案分别创建一个协同配置。(即每台计算机上两个。)然后,您可以在每个方案上编写一个脚本文件,执行以下操作:
- 如果这台计算机有输入设备(应该可以以某种方式检测到)
- 那么如果这台电脑连接了两个显示器
- 然后使用两个监视器配置文件运行 synergys (可选)
- 否则,使用一个监视器配置文件运行 synergys
- 那么如果这台电脑连接了两个显示器
- 否则运行 synergyc 连接到另一台机器
如何检测输入是否存在以及如何检测监视器的数量现在是一个不同的问题,不再与协同作用有关。每次想要更改配置时,您还需要重新运行脚本。