我想将我的 Logitech MX Keys“Easy-Switch”键用作虚拟 KVM。
我的设置有以下设备:
罗技 MX 键(键盘)
罗技 MX Master(鼠标)
MacBook Pro (15 英寸,2016 年)
戴尔 Latitude 5300 二合一(Windows 笔记本电脑)
DELL WD19(底座)- 连接 Windows 笔记本电脑
2x U28R550UQU
- MacBook:均通过 USB-C 连接至 Displayport
- Windows:一个通过 HDMI 连接到 Windows 笔记本电脑,另一个通过 Displayport 连接到 Dock
2 个 Logitech 统一加密狗,连接到每台计算机(MacBook、Windows 笔记本电脑)
我想使用内置的 MX Keys“Easy-Switch”按钮来更改两个显示器上的显示器输入选择并切换 MX Master(鼠标)
过去,我见过某种虚拟交换机,它可以检测到通过小型 USB 交换机切换的键盘,从而触发系统上的程序,该程序通过显示端口/HDMI 连接执行显示器切换。
如果 Windows 笔记本电脑上不需要安装的话我会更喜欢。
答案1
我想要同样的功能,几乎用 AutoHotKey 完成了,但只取得了部分成功。您必须向监视器发送“VCP 控制代码”才能更改源。有两种方法可以做到这一点:01.使用 AutoHotKey 函数,该函数使用“DllCall”来执行此操作,请参阅此处的详细信息: https://autohotkey.com/board/topic/96884-change-monitor-input-source/
02.使用“ControlMyMonitor”免费软件及其AutoHotKey的一些属性:
^j:: 运行 C:\ ...xxx... \controlmymonitor\ControlMyMonitor.exe /SetValue "\.\DISPLAY2\Monitor0" 60 9 返回 ^k:: 运行 C:\ ...xxx... \controlmymonitor\ControlMyMonitor.exe /SetValue "\.\DISPLAY2\Monitor0" 60 5 返回
--> 此脚本将使用 Ctrl-J 切换到 DisplayPort(代码 9),使用 Ctrl-K 切换到 HDMI1(代码 5)。由于最大值为 14,您可以在执行 ControlMyMonitor(它有一个 GUI,您需要检查 VCP 60)后通过传统的尝试和错误方法找到正确的值。
对我来说只有 02 有效,但它工作可靠,而且速度相对较快。坏消息是“Easy-Switch”按钮没有单独的 AutoHotKey 标识符(当键盘挂钩打开时,键历史记录中不会显示任何内容:https://www.autohotkey.com/docs/KeyList.htm#SpecialKeys),因此必须使用其他键来切换显示器,不能通过一次按键来完成 :(
如果未来的 Logitech 软件更新允许将额外的按键绑定分配给轻松切换按钮,那么它可以被添加到一个按钮上。
答案2
使用类似的设备配置(两台笔记本电脑都使用 Windows,一台通过底座连接,另一台通过 HDMI 连接),按照 joebacsi 的回应 02 - Nirsoft 的“ControlMyMonitor”,可以编写一个脚本,根据当前状态在笔记本电脑之间切换,如下所示:
ECHO OFF
ControlMyMonitor.exe /GetValue "your device id here" 60
SET LEVEL=%ERRORLEVEL%
IF %LEVEL% == 16 (
ControlMyMonitor.exe /SetValue "your device id here" 60 17
) ELSE (
ControlMyMonitor.exe /SetValue "your device id here" 60 16
)
其中 16、17 是输入选择的正确值(在 ControlMyMonitor 界面中找到)
该脚本由 Logitech 选项 (8.36.86)/鼠标选项卡、自定义打开文件的手势按钮调用,并且应在两台笔记本电脑上进行设置。
答案3
我还没有评论权限。您是否考虑过通过本地网络使用远程桌面/远程管理,而不是硬件 KVM?硬件 KVM 限制您一次只能查看/与一台主机交互。使用远程桌面和大型或多台显示器,您可以同时查看两个系统,并且只需移动鼠标即可在它们之间无缝切换。