这是一个相当古老的问题,但它开始变得越来越频繁。
我们正在通过 Citrix XenApp 6.5 向外部用户提供应用程序。用户有许多不同版本的接收器,但即使是最新版本的问题也是一样的(我写这篇文章时是 4.9,至少早在 4.2 时就已经确认)。
用户通常拥有具有多个显示器的 Windows 10 系统。他们还尝试为每个屏幕设置不同的缩放系数(显示设置 -> 缩放和布局)。
连接时,应用程序会根据最初启动的屏幕显示系数进行缩放。这工作正常,直到用户将应用程序的一个窗口(甚至部分)移动到第二个屏幕。然后发生了几件事:
- Citrix 用于以无缝模式显示应用程序的“剪辑区域”与窗口的实际位置不同步(仅在第二个屏幕上)。这导致只有部分应用程序显示在客户端上,旁边有蓝色背景。
- 鼠标位置在两个屏幕中都不再正确转发到服务器:用户无法单击任何 UI 元素,因为服务器接收到的位置与用户单击的位置不同。
这个问题可以通过同步两个屏幕的缩放系数来解决,但是,当然,当用户有多个 DPI 非常不同的屏幕(通常是具有 QHD 或 UHD 屏幕和主显示器的笔记本电脑或平板电脑)时,这是一个很大的不便一个 1080p 的)。在这种情况下,用户或多或少地停止使用其中一个屏幕。
实际上,我找到了一个可以接受的答案(至少对我来说)。
用户需要:
C:\Program Files (x86)\Citrix\ICA Client
)wfica32.exe
并调出文件的属性。Compatibility
选项卡。Override high DPI scaling behavior
选项Scaling performed by
选择下Application
连接很可能需要重新启动才能应用参数,但问题已解决(至少对于此用户而言)。
我有同样的问题 1920x1080 笔记本电脑屏幕和 1600x1050 显示器。
思杰版本 4.12.0.18020
右键单击托盘中的图标并选择高级首选项,选择高 DPI 选择“否,使用原始分辨率”
立即解决了这个问题,我确实必须断开会话并重新连接,但这可能只是公司的服务器。
我知道这是一个老问题,但我遇到了同样的问题,但如果我靠近 Citrix 窗口,我的鼠标指针也会在整个地方跳跃,因为这篇文章对我有帮助,我想我会分享以帮助其他人
我在这里使用了一种解决方案的变体:
右键单击托盘中的图标 -> 选择高级首选项 -> 选择高 DPI -> 选择“是”