![模拟滚动锁定行为以触发 USB KVM 切换器](https://linux22.com/image/39884/%E6%A8%A1%E6%8B%9F%E6%BB%9A%E5%8A%A8%E9%94%81%E5%AE%9A%E8%A1%8C%E4%B8%BA%E4%BB%A5%E8%A7%A6%E5%8F%91%20USB%20KVM%20%E5%88%87%E6%8D%A2%E5%99%A8.png)
在工作中,我使用两台计算机:一台 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
.