这是一个相当古老的问题,但它开始变得越来越频繁。
我们正在通过 Citrix XenApp 6.5 向外部用户提供应用程序。用户有许多不同版本的接收器,但即使是最新版本的问题也是一样的(我写这篇文章时是 4.9,至少早在 4.2 时就已经确认)。
用户通常拥有具有多个显示器的 Windows 10 系统。他们还尝试为每个屏幕设置不同的缩放系数(显示设置 -> 缩放和布局)。
连接时,应用程序会根据最初启动的屏幕显示系数进行缩放。这工作正常,直到用户将应用程序的一个窗口(甚至部分)移动到第二个屏幕。然后发生了几件事:
- Citrix 用于以无缝模式显示应用程序的“剪辑区域”与窗口的实际位置不同步(仅在第二个屏幕上)。这导致只有部分应用程序显示在客户端上,旁边有蓝色背景。
- 鼠标位置在两个屏幕中都不再正确转发到服务器:用户无法单击任何 UI 元素,因为服务器接收到的位置与用户单击的位置不同。
这个问题可以通过同步两个屏幕的缩放系数来解决,但是,当然,当用户有多个 DPI 非常不同的屏幕(通常是具有 QHD 或 UHD 屏幕和主显示器的笔记本电脑或平板电脑)时,这是一个很大的不便一个 1080p 的)。在这种情况下,用户或多或少地停止使用其中一个屏幕。