Receptor Citrix (modo sem costura) com várias resoluções de tela

1

Esta é uma questão bastante antiga, mas está começando a ficar cada vez mais frequente.

Estamos fornecendo um aplicativo para usuários externos através do Citrix XenApp 6.5. Os usuários têm um número de diferentes versões do receptor, mas o problema é o mesmo, mesmo com o mais recente (4.9 no momento em que escrevo isto, ele foi confirmado pelo menos em 4.2).

Os usuários geralmente têm um sistema Windows 10 com vários monitores. Eles também tentam ter um fator de zoom diferente para cada tela (configurações de exibição - > Escala e Layout).

Na conexão, o aplicativo é ampliado de acordo com o fator de exibição da tela que inicialmente é iniciado. Isso funciona bem até que o usuário mova uma das janelas do aplicativo (até parcialmente) para a segunda tela. Então várias coisas acontecem:

  • A "região de recorte" que o Citrix usa para exibir o aplicativo no modo transparente é desyncronizada com a posição real da janela (somente na segunda tela). Isso resulta em apenas parte do aplicativo a ser exibido no cliente com fundo azul ao lado dele.
  • A posição do mouse não é mais encaminhada corretamente para o servidor nas duas telas: o usuário não pode clicar em nenhum elemento da interface do usuário porque o servidor recebe um local diferente daquele em que o usuário clicou.

O problema pode ser resolvido sincronizando os fatores de zoom de ambas as telas, mas, é claro, é um grande inconveniente quando o usuário tem várias telas com DPIs muito diferentes (normalmente, um laptop ou tablet com tela QHD ou UHD e um display principal com um 1080p). Em tal situação, o usuário tem mais ou menos para parar de usar uma das telas.

    
por Stephane 14.09.2017 / 11:58

1 resposta

2

Na verdade, encontrei uma resposta aceitável (pelo menos para mim).

O usuário precisa:

  • Navegue até a pasta de instalação do cliente do receptor Citrix (por padrão, C:\Program Files (x86)\Citrix\ICA Client )
  • Selecione wfica32.exe e exiba as propriedades do arquivo.
  • Vá para a guia Compatibility .
  • Ativar a opção Override high DPI scaling behavior
  • Abaixo de Scaling performed by select Application
  • Inscreva-se e feche.

A conexão provavelmente precisará ser reiniciada para que o parâmetro seja aplicado, mas o problema está resolvido (pelo menos para esse usuário).

    
por 14.09.2017 / 17:41