问题描述
vnc长按ctrl退出后,再连接vnc并键入c,此时页面显示结果为^c并自动换行(即ctrl+c的效果)
环境信息
-
操作系统:windows11
-
软件版本:伙伴基于251230LTS分支出包
重现步骤
注意:以下步骤执行时,不能开启KVM页面,否则问题无法复现
-
在服务器开机状态下,使用novnc1.5.0版本连接vnc,
-
键盘按下c,
-
键盘输入Ctrl + c
-
长按Ctrl键,关闭vnc连接,再松开Ctrl键,再次连接vnc,键盘输入c
-
上述操作重复3次
期望结果
步骤1.画面无卡顿、无乱码、无花屏,画面清晰度正常;
步骤2.显示正常输入c;
步骤3.显示^c,并自动回车下一行(不同操作系统可能有所不同);
步骤4.显示正常输入c,无乱码
步骤5.均满足步骤1~4结果
实际结果
执行到步骤4时,显示^c并自动回车下一行
在个人PC上开启命令行,键入c,是正常输入c的。此时回到vnc页面键入c,仍然显示^c
尝试过的解决方案
在vnc页面按一下ctrl并释放,再键入c,此时正常显示输入c
根因分析
VNC支持组合键功能,长按ctrl退出vnc,导致此时VNC键入缓存中保留了按下ctrl,没有自动释放。导致后续输入c时被VNC认为是ctrl+c
诉求
执行步骤4时,显示正常输入c

