web-dev-qa-db-ja.com

複数の画面解像度を持つCitrixレシーバー(シームレスモード)

これはかなり古い問題ですが、ますます頻繁になり始めています。

Citrix XenApp 6.5を介して外部ユーザーにアプリケーションを提供しています。ユーザーはさまざまなバージョンの受信機を持っていますが、問題は最新のものでも同じです(これを書いている時点では4.9、少なくとも4.2までさかのぼって確認されています)。

ユーザーは通常、複数のディスプレイを備えたWindows 10システムを使用しています。また、画面ごとに異なるズーム係数を設定しようとします(表示設定->スケールとレイアウト)。

接続時、アプリケーションは最初に起動した画面の表示要素に従ってズームされます。これは、ユーザーがアプリケーションのウィンドウの1つを(部分的にでも)2番目の画面に移動するまで正常に機能します。その後、いくつかのことが起こります:

  • Citrixがシームレスモードでアプリケーションを表示するために使用する「クリッピング領域」は、ウィンドウの実際の位置(2番目の画面のみ)と非同期になります。これにより、アプリケーションの一部のみがクライアントの横に青い背景で表示されます。
  • 両方の画面で、マウスの位置がサーバーに正しく転送されなくなります。サーバーはユーザーがクリックした場所とは異なる場所を受け取るため、ユーザーはUI要素をクリックできません。

この問題は、両方の画面のズーム率を同期させることで解決できますが、もちろん、ユーザーがDPIが非常に異なる複数の画面(通常、QHDまたはUHD画面とメインディスプレイを備えたラップトップまたはタブレット)を使用している場合、これは大きな不便です1080pの場合)。このような状況では、ユーザーは多かれ少なかれ、いずれかの画面の使用を停止する必要があります。

1
Stephane

実際、私は(少なくとも私にとっては)受け入れられる答えを見つけました。

ユーザーは次のことを行う必要があります。

  • Citrixレシーバークライアントのインストールフォルダーに移動します(デフォルトではC:\Program Files (x86)\Citrix\ICA Client)。
  • 選択する wfica32.exeとファイルのプロパティを表示します。
  • Compatibilityタブに移動します。
  • Override high DPI scaling behaviorオプション
  • Scaling performed by選択Application
  • 適用して閉じます。

パラメータを適用するには、接続を再起動する必要がありますが、問題は解決しました(少なくともこのユーザーの場合)。

Properly configured dialog screenshot

2
Stephane

私はこれが古い質問であることを知っていますが、同じ問題がありましたが、Citrixウィンドウの近くに行くと、マウスポインターがどこにでもジャンプするため、この投稿が役立ったので、他の人に役立つことを共有したいと思いました

私はここでソリューションの1つのバリエーションを使用しました:

トレイのアイコンを右クリック->詳細設定を選択->高DPIを選択->「はい」を選択

0
user6431150

同じ問題で1920x1080のラップトップ画面と1600x1050のモニターがありました。

Citrixバージョン4.12.0.18020

トレイのアイコンを右クリックして詳細設定を選択し、[高DPI]を選択して[いいえ、ネイティブ解像度を使用]を選択します

問題をすぐに修正しました。セッションから切断して再接続する必要がありましたが、それは単に会社のサーバーである可能性があります。

0
HRLD