7

RealVNC does not present the window to to actual size but present a size computed based on 'scale' factor set in windows. For example say my display resolution is 1920x1080. And my remote PC is also set to 1920x1080. Then the expectation is when I go full screen the remote display fully occupies my display. In reality that size depends on 'scaling' I choose in windows display options. That is supposed to affect only text, icons etc but VNC uses that to scale the remote display itself.

Yes I can use auto scaling in RealVNC to get it to occupy full screen but that makes things blurry. Anyone have a solution for this? Thanks in advance.

Edit: I have tried searching but this particular problem seems to very hard to find. All resolution problems so far are about multi-monitor or how to change resolution while running etc.

Akilan
  • 765

4 Answers4

8

In Windows 10, right click on the shortcut to launch your viewer. Go to properties, click the compatibility tab, click "Change high DPI settings", under High DPI scaling override, check "Override high DPI scaling behavior" and set the drop down to "Application".

guest
  • 81
1

Short answer: use another viewer...

I had about the same problem you are facing. I am using a laptop and an external monitor. Since the laptop screen is small and high-res, I use the windows scaling option only on it. But RealVNC applies this "correction" even when using the external monitor. If I set it up to 100% scaling (session resolution being the same as monitor resolution), the screen is not filled, and if I let automatic scaling, then the screen is all blurred.

Anyhow, I tried TightVNC and it does the same thing as RealVNC. The only client I found to work was TigerVNC.

PS: I would post this as a comment, but sadly I lack reputation to do that...

1

Had the same issue using a laptop and an external monitor since the laptop screen is small and high-res. RealVNC was constantly trying to scale no matter what I did or would take on a very small size w/respect to the larger monitor (related to the laptop screen size I expect) when scaling was disabled.

I worked around the issue by enabling the external monitor as display #2 and kept the laptop on as display #1. After doing that RealVNC started behaving normally again and I could stretch the window to its size set when starting the vncserver to get normal (non-scaled) resolution.

Normally I would just disable the laptop screen when docked w/a larger monitor. But leaving it on fixed the issue with RealVNC.

No reason to use a different VNC client.

brookbot
  • 131
1

I had this problem when connected to a Raspberry Pi 2 Model B. Even though I had set the display resolution to 1080p when using it with a compatible monitor, enabling the VNC and using it from another PC somehow led to the Pi defaulting to a lower resolution.

RealVNC at 100% scaling would then display the lower resolution with black borders on a 1080p monitor. I just had to go back to Preferences and change the display resolution back to 1080p on the Pi, restart it, and RealVNC displayed everything correctly.