KVM 虚拟机 Web 控制台输入冲突:所有键盘按键均双重回显(Double Echo)
📝 问题描述
影响:飞牛OS V1.0.0 在 Web 界面打开 VNC/SPICE 控制台时,所有键盘输入都会被重复两次。
具体表现:
输入字母 n,显示 nn。
方向键选择,点击一次跳2格
按 退格键 (Backspace),会一次性删除两个字符。
发生环境: 在虚拟机启动过程中的 GRUB 菜单或任何命令行界面均发生。
📌 关键技术分析(供官方参考)
这个问题通常是由于 Web 控制台(VNC/SPICE Client)与虚拟机内的键盘驱动(PS/2 Keyboard)存在输入事件冲突导致的。客户端将按键事件和字符输入事件同时发送给了虚拟机。
我们的推测是: 虚拟机配置中默认使用了 PS/2 Keyboard 输入设备。
💡 建议和期望的解决方案
我们希望官方能在管理界面或控制台层面提供以下任一解决选项:
允许用户切换输入设备类型: 将默认输入设备从 PS/2 切换到 USB Tablet(USB 平板)。这是 KVM 环境下解决双重回显的标准做法。
优化 VNC/SPICE 输入逻辑: 确保 Web 控制台只发送一次按键事件到虚拟机。
暴露 SPICE 选项: 允许用户切换到 SPICE 协议,该协议通常能更好地处理输入。