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