DPI scaling and Citrix workspace Client-side issues are such a pain
There are times, a user will have 2,3 or maybe 4 monitors.
- You will see at times when they launch an application you will see this.
- You also will Mouse Cursor offset by a few millimeters on an external display
- You also will see the display is really off and the users can’t do much
- You will also, go crazy!
Why is this? It’s the local clients’ DPI settings, that are passed from their client into the Citrix session.
The application is cut off. Now the first thought is something is wrong with Citrix. Send it to Engineer. But in fact, it’s the local client screen resolution and DPI settings.
Example: Monitor 3
Example: Monitor 2
Example: Monitor 1
To address this, you have 2 options.
1. Make all DPI settings the same on the local client they are connecting from. But most users, complain about changing things, as they are not tech-savvy, and don’t like change. I get that as well, I don’t like change either ☺
2. Option 2, adjust the workspace to see this.
- How do you ask?
3. In the menu option right click on Citrix workspace and select Advanced.
Click High DPI
4. Now select use High DPI or “YES” You will have to log the user out of the Citrix session all the way. Important., Or you can click “no, use my native resolution” as well.
- https://support.citrix.com/article/CTX230017 ( Read this to better understand it)
Let’s try this method now! 😉
6. Now after we change it, we need to log the user out of the session, But the DPI setting is jacked up and we can’t form the client-side. Or can we? Right-click on the Workspace and go to connections. Select the Server and logoff. Simple as that. Of course, you can do it from the director, but this will allow you to do it faster.
7. Relaunch application now with it set to HIGH or “yes”
- Hey look, it matched my DPI settings, and my Mouse is spot on.
Let’s face it, at times Citrix is confusing and can be any tech support nightmare. But it doesn’t have to if you have the correct support and proper team.
Reading material to better understand this concept.
Check out CTX202319, it looks like DPI, not matching can cause this too.
Use case: Operating System Scaling (also known as DPI scaling)
OS scaling is the default and is identical in behavior to previous receiver versions. This corresponds to the UI setting “Let the operating system scale the resolution”, or the High DPI policy set to disabled. This lets Windows handle all DPI scaling. The resolution on the VDA will be scaled and based on the DPI, resulting in a smaller resolution than the client device. This works well for single monitor sessions, and is efficient when connecting to XenApp 6.5 hosts, or supported XenApp/XenDesktop VDAs configured for Legacy Graphics.
This method does not support Mixed DPI; all monitors must have the same DPI or the session will not work. Scaling can cause blurriness in the images, particularly in the case of the text. This setting is recommended for users on Windows 7 endpoints if DPI matching is not possible, or those connecting to Legacy VDAs. It can also be used on Windows 10 if there is no Mixed DPI.
The use of different DPIs between monitors is not supported in Citrix XenDesktop and XenApp environments for receiver versions older than 4.10, as documented in CTX201696 – Citrix XenDesktop and XenApp – Support for Monitors Including 4K Resolution and Multi-monitors.
You can verify the DPI (% scaling) by going to the Windows Control Panel > Display options.