具有多种屏幕分辨率的 Citrix 接收器(无缝模式)

具有多种屏幕分辨率的 Citrix 接收器(无缝模式)

这是一个相当老的问题,但它开始变得越来越频繁。

我们通过 Citrix XenApp 6.5 向外部用户提供应用程序。用户拥有多个不同版本的接收器,但即使是最新版本(我写这篇文章时是 4.9,至少在 4.2 时就已确认)也存在同样的问题。

用户通常拥有带有多个显示器的 Windows 10 系统。他们还尝试为每个屏幕设置不同的缩放系数(显示设置 -> 比例和布局)。

连接后,应用程序会根据最初启动的屏幕的显示比例进行缩放。此操作正常,直到用户将应用程序的一个窗口(即使只是部分)移动到第二个屏幕。然后会发生以下几件事:

  • Citrix 用于在无缝模式下显示应用程序的“剪辑区域”与窗口的实际位置不同步(仅在第二个屏幕上)。这导致客户端上仅显示应用程序的一部分,旁边显示蓝色背景。
  • 在两个屏幕上,鼠标位置不再正确转发到服务器:用户无法单击任何 UI 元素,因为服务器接收到的位置与用户单击的位置不同。

可以通过同步两个屏幕的缩放系数来解决此问题,但当然,当用户拥有多个 DPI 差异很大的屏幕时(通常,笔记本电脑或平板电脑具有 QHD 或 UHD 屏幕,主显示屏具有 1080p 屏幕),这会带来很大的不便。在这种情况下,用户或多或少必须停止使用其中一个屏幕。

答案1

实际上,我找到了一个可以接受的答案(至少对我来说)。

用户需要:

  • 导航到 Citrix 接收器客户端的安装文件夹(默认情况下C:\Program Files (x86)\Citrix\ICA Client
  • 选择wfica32.exe并调出文件的属性。
  • 转到Compatibility选项卡。
  • 启用Override high DPI scaling behavior选项
  • Scaling performed by选择下Application
  • 套用並關閉。

连接很可能需要重新启动才能应用该参数,但问题已经解决(至少对于该用户而言)。

正确配置的对话框屏幕截图

答案2

我在 1920x1080 笔记本电脑屏幕和 1600x1050 显示器上遇到了同样的问题。

Citrix 版本 4.12.0.18020

右键单击托盘中的图标并选择高级首选项,选择高 DPI,选择“否,使用原始分辨率”

立即解决了该问题,我确实必须断开会话并重新连接,但这可能只是公司的服务器。

答案3

我知道这是一个老问题,但我遇到了同样的问题,而且如果我靠近 Citrix 窗口,我的鼠标指针也会跳到各处,这篇文章对我有帮助,所以我想分享一下,以帮助其他人

我使用了这里其中一种解决方案的变体:

右键单击托盘中的图标->选择高级首选项->选择高 DPI->选择“是”

相关内容