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

这是一个相当古老的问题,但越来越频繁。

我们通过Citrix XenApp 6.5向外部用户提供应用程序。 用户有一些不同版本的接收器,但即使是最新版本(我写这个版本的时候是4.9,但至less早在4.2版本),问题是一样的。

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

在连接时,应用程序根据屏幕的显示因子进行缩放,最初开始。 这工作正常,直到用户移动一个应用程序的窗口(甚至部分)到第二个屏幕。 然后发生几件事情:

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

这个问题可以通过同步两个屏幕的缩放因子来解决,但是当用户具有几个不同DPI的屏幕时(典型地,具有QHD或UHD屏幕的膝上型电脑或平板电脑以及主显示器与1080p之一)。 在这种情况下,用户或多或less地停止使用其中一个屏幕。

其实,我find了一个可以接受的答案(至less对我来说)。

用户需要:

  • 导航到Citrix接收方客户端的安装文件夹(默认情况下为C:\Program Files (x86)\Citrix\ICA Client
  • selectwfica32.exe并调出文件的属性。
  • 转到Compatibility选项卡。
  • 启用Override high DPI scaling behavior选项
  • 在selectApplication Scaling performed by
  • 应用并closures。

连接将很可能需要重新启动参数来应用,但问题已解决(至less对于此用户)。

正确配置的对话框截图