跳转到主要内容

使用支持罗技Flow的鼠标和键盘时,可以快速在配对设备之间切换。

项目描述

header-image

使用支持连接到多个设备的罗技鼠标和键盘时,可以快速在配对设备之间切换。

您使用支持多个主机的罗技设备并发现当您使用Linux时由于罗技的“Flow”功能不受支持而难以在主机之间切换,这有点令人沮丧吗?好消息:现在您也可以在Linux上使用类似“Flow”的功能了。

此实用程序通过监视您的一个连接的罗技设备以查看它当前连接到哪个主机,然后,如果该主机发生变化,指示其他连接的设备切换到相同的主机。

功能

  • 当您的设备之一切换到另一个主机时,自动将所有设备从一个主机切换到另一个主机。如果您使用的是MX Keys Mini这样的设备,它包含可以通过单次按键切换主机的按钮,这特别有用。
  • 在主机之间切换时安全地同步剪贴板。现在您可以从一个主机复制/粘贴到另一个主机,无需考虑。

安装

pip install logitech-flow-kvm

您也可以使用以下命令安装开发中的版本


pip install https://github.com/coddingtonbear/logitech-flow-kvm/archive/master.zip

基本使用

您的一台电脑将作为“服务器”来管理,其余电脑则为“客户端”。

服务器

在您决定用作服务器的电脑上,获取您想要作为“领导者”的设备ID,以及您想要作为“跟随者”的其他设备的ID。领导者设备(我建议使用您的键盘)将是我们要观察的对象。跟随者设备将被告知连接到哪个主机,如果领导者设备的主机发生变化。

> logitech-flow-kvm list-devices

┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ID             ┃ Product ┃ Name                       ┃ Serial   ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ /dev/hidraw4:1 │ B369    │ MX Keys Mini               │ 08F5F681 │
│ /dev/hidraw5:1 │ 4082    │ MX Master 3 Wireless Mouse │ 0F591C09 │
└────────────────┴─────────┴────────────────────────────┴──────────┘

在这个示例中,我将使用我的键盘(/dev/hidraw4:1)作为“领导者”,并将我的鼠标(/dev/hidraw5:1)作为跟随者。

您可以运行以下命令

> logitech-flow-kvm flow-server 1 /dev/hidraw4:1 /dev/hidraw5:1

注意,上述命令中紧接在 flow-server 之后的 1 表示您的服务器的主机编号为 1。这应该与您将鼠标和键盘与设备配对时使用的编号相匹配(即当鼠标或键盘连接到这台电脑时,键盘或鼠标的设备选择器上的 1 灯亮)。

运行上述命令后,您将收到一些输出,指示服务器绑定的主机名;在我的电脑上,看起来像这样

...
 * Running on all addresses (0.0.0.0)
 * Running on http://127.0.0.1:24801
 * Running on http://10.224.224.120:24801
...

从上面的行中,您需要选择一个可以从客户端访问的IP地址。在我的情况下,我将使用 10.224.224.120 作为客户端与服务器之间的连接。

客户端

在其他您想使用此功能的电脑上,您可以运行以下命令

> logitech-flow-kvm flow-client 2 10.224.224.120

如果您是首次连接到此服务器,您将经历一个简短的配对过程,以在您的服务器实例和客户端实例之间建立安全连接。之后,客户端将连接,从服务器获取一些配置选项,并指导您的“跟随者”设备在将来必要时更改其主机。

注意,上述 flow-client 之后的 2 表示您的设备在您的电脑下配对的主机编号。请参见上面的“服务器”部分以获取详细信息。

如何操作

查找可用设备

您可以使用 list-devices 子命令获取可用设备列表

> logitech-flow-kvm list-devices

Finding devices... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ID             ┃ Product ┃ Name                       ┃ Serial   ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ /dev/hidraw4:1 │ B369    │ MX Keys Mini               │ 08F5F681 │
│ /dev/hidraw5:1 │ 4082    │ MX Master 3 Wireless Mouse │ 0F591C09 │
└────────────────┴─────────┴────────────────────────────┴──────────┘

更改设备连接到的主机

您可以使用 switch-to-host 命令将相关设备切换到您期望的主机编号

> logitech-flow-kvm switch-to-host /dev/hidraw4:1 2

上述命令将告诉ID为 /dev/hidraw4:1 的设备连接到与其配对的 #2 设备。

在设备连接或断开时运行命令

您可以使用以下示例查看设备何时连接到或从接收器断开

> logitech-flow-kvm watch /dev/hidraw4:1

如果您希望在设备连接或断开时运行命令,请使用 --on-disconnect-execute--on-connect-execute 参数。请参见下面的“当键盘断开时自动将鼠标切换到不同的主机”部分,了解如何具体使用此参数。

当键盘断开时自动将鼠标切换到不同的主机

注意:这不是处理此类问题的推荐方法——您可能想遵循上面“基本用法”部分中的说明。

如果您有两个设备

> logitech-flow-kvm list-devices

┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ID             ┃ Product ┃ Name                       ┃ Serial   ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ /dev/hidraw4:1 │ B369    │ MX Keys Mini               │ 08F5F681 │
│ /dev/hidraw5:1 │ 4082    │ MX Master 3 Wireless Mouse │ 0F591C09 │
└────────────────┴─────────┴────────────────────────────┴──────────┘

您可以运行一个命令,该命令将监听“MX Keys Mini”设备何时断开,当它断开时,要求“MX Master 3 无线鼠标”连接到特定的主机

> logitech-flow-kvm watch --on-disconnect-execute="logitech-flow-kvm switch-to-host /dev/hidraw5:1 2" /dev/hidraw4:1

鸣谢

此工具所做的许多事情都依赖于那些在 Solaar 上工作的团队的努力。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源代码发行版

logitech-flow-kvm-1.2.0.tar.gz (18.8 kB 查看散列值)

上传时间 源代码

支持者