建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

桌面云aDesk

关注
深信服桌面云aDesk方案,是基于超融合架构的新型桌面模式,通过深度整合服务器虚拟化、桌面虚拟化及存储虚拟化,只需桌面云一体机和云终端两种设备,即可实现云平台的快速交付,为用户提供操作体验及软硬件兼容性媲美PC、更安全、更高效的云桌面。
故障案例库
典型场景排查思路

【aDesk】3D类软件鼠标操作失灵问题

更新时间:2023-04-22
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 场景部署 | VGPU
适用版本 通用
3D类软件,目前遇到的有:CINEMA 4D(C4D)按住鼠标左键移动使用取色器选取颜色时会漂移, Unity(Alt+移动鼠标方向控制画面没反应)
目前鼠标默认都是走客户端鼠标,光标的位置是按照光标的绝对位置同步给虚拟机,正常情况下都不会有问题。只是一部分软件,移动光标后,会操作光标的位置,以游戏软件CS为例,移动光标后,光标的位置都会回到屏幕正中央的位置,这样就会导致客户端操作鼠标时,产生漂移的情况。
配置相对光标解决(以C4D为例),具体操作如下:
1、HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Sangfor\SSL\VDI\VDGAX下的OptiCursor置为1。
2. 在optCurExes下面新建项Cinema 4D.exe(软件进程名),可使用procexp去看对应软件的进程名。如果有些软件有子进程,则先加父进程,父进程不起作用后则再添加子进程到注册表中。


3、新建后,右边的值是空的,然后重启rvlagent.exe进程(任务管理器结束即可会自动拉起),该项右边的值会自动生成,如下所示。

4、将右边6个键值改为如下的值,之后重启rvlagent.exe进程(任务管理器结束即可会自动拉起)就能生效。

PS:如果是Unity(Alt+移动鼠标方向控制画面没反应)的场景,则设置为(注意第二步的注册表名称做对应的修改):



1、可以将注册
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Sangfor\SSL\VDI\VDGAX\OptiCursorTrace 的值改为1 ,然后结束rvlagent进程开启相对光标的日志。

2、使用Debugview过滤关键字mouse进行查看。

3、为了方便变操作变看日志,可以将Debugview窗口设置成顶层窗口显示。

4、若在操作鼠标时,输出如下日志(need switch relative mouse 1),则说明正常走了相对光标。

若是need switch relative mouse 0,则说明没有走相对光标,需要继续调整CursorHide、LeftButtonDown、MiddleButtonDown、RightButtonDown的值。
若他们的值为1,分别表示:光标在此软件中状态为隐藏走相对光标;鼠标左键按下走相对光标; 鼠标中键(滚轮)按下走相对光标;鼠标右键按下走相对光标。
一般根据实际鼠标使用情况的情况将对应的值设置成1即可。如果不生效部分终端不生效(安卓终端可以、x86、PC客户端无效),则可以调整CursorHide 的值 0或1来测试。
最简单粗暴的方法就是将CursorHide、LeftButtonDown、MiddleButtonDown、RightButtonDown这四个值全部设置为0,则此进程的所有鼠标操作都是走相关光标。但是不建议,可能引发其它问题。

有关注册表值:CursorHide、LeftButtonDown、MiddleButtonDown、RightButtonDown的说明:
CursorHide:                光标隐藏
LeftButtonDown:        鼠标左键按下
MiddleButtonDown:   鼠标中键(滚轮)按下
RightButtonDown:      鼠标右键按下  
PS:若配置相关光标没有作用(鼠标飘,放大缩小位置不准确)可以尝试在VDC上设置SetWindowPos名单来解决问题


本页目录
  • 问题描述
  • 根因
  • 解决方案
  • 建议与总结