模拟滚动锁定行为以触发 USB KVM 切换器

模拟滚动锁定行为以触发 USB KVM 切换器

在工作中,我使用两台计算机:一台 Windows 计算机用于 Intranet 和邮件,一台 Ubuntu 计算机在单独的网络上用于开发。为了在两台机器之间轻松切换,我使用了一个简单的 USB KVM 交换机(Newstar),这样我就可以在两台机器上使用一个鼠标和键盘。

使用交换机本身的硬件密钥,我可以在两台计算机之间切换。然而,我不想伸展我的手臂。这是体力劳动,不是 IT 的用途。

在 Windows 机器上,我可以双击Scroll Lock来触发切换到 Ubuntu 机器。在 Ubuntu 机器上,Scroll Lock不执行任何操作 -xev表示它发送键码为 78 的 KeyPress/KeyRelease 事件,但滚动灯保持关闭状态,更重要的是,开关不执行任何操作。

我找到了一个解决方案,告诉我添加到'add mod3 = Scroll_lock'xmodmap但是虽然这会使灯闪烁,但它不会触发开关。

自从我在文本模式下双击Scroll Lock并使其触发开关,我猜要么 X 没有完全转发按键,要么其他东西吞没了事件。

所以:

我怎样才能做到这一点?或者更准确地说,如何确定哪种输入会触发开关,以便我可以在 Ubuntu 中模拟它?

答案1

sudo xmodmap -e "add mod3 = Scroll_Lock"

你忘了添加-e.

相关内容