How to Change RDP Screen Resolution (Windows, Mac, Linux & More)

Easily change RDP resolution on Windows, macOS, Linux & mobile using UI, CLI, or .rdp edits, includes fixes, advanced tips & cross-platform support.

Updated: 24 Jul, 25 by Ethan Bennett 12 Min

List of content you will read in this article:

Screen resolution is crucial when tuning a remote desktop for a lucid, crisp, and responsive user experience. Change RDP screen resolution while managing a high-resolution monitor, under constrained bandwidth, or between devices can result in variations in performance and usability. 

The guide will provide you with methods to change RDP screen resolution for Windows, macOS, Linux, and mobile devices, including UI settings, command-line options, and custom .rdp file configurations.

 

The fastest and most user-friendly way to change your RDP screen resolution is through the Remote Desktop client’s built-in settings. Whether you're using Windows, macOS, Linux, or a mobile device, most platforms provide easy-to-access options to set the display resolution before connecting. 

These methods don’t require any coding or file edits and are ideal for most users who just need a quick resolution adjustment for better clarity, performance, or screen fit.

🖥️ Windows (mstsc)

  • Open Remote Desktop Connection (mstsc.exe).
  • Click Show Options in the bottom-left.
  • Navigate to the Display tab.
  • Move the Display Configuration slider to your preferred resolution.
  • (Optional) Save the session by clicking Save or Save As to create a custom .rdp file.

🍏 macOS

  • Open the Microsoft Remote Desktop app.
  • Click the Edit button next to your saved PC profile.
  • Go to the Display tab.
  • Select a predefined resolution or choose Default for this display.

📱 Android / iOS / Linux

  • Android/iOS: Open the RDP app > tap the gear icon next to the saved PC > look for Display or Resolution settings and select the desired resolution.
  • Linux (Remmina, FreeRDP): Choose resolution in the connection profile under “Display” or use geometry settings before launching the session.

Read the article below to learn about RDP:

What is RDP?

 

Custom Resolution via .rdp File

For finer-grain control over your Remote Desktop resolution, especially if you want settings to persist from one session to another, editing the .rdp file presents a rather good option. 

This way, you can manually specify the width and height of the screen in pixels and enable smart sizing, which scales the remote desktop to fit in your local window. This is really even better if you sit at multiple remote machines or if the default client options don't give you the resolution you need.

  • Open Remote Desktop Connection (mstsc.exe) and configure your connection as usual.
  • Click Show Options, then go to the Display tab and adjust initial settings.
  • Click Save As to export a .rdp file to your computer.
  • Open the saved .rdp file with a text editor like Notepad.
  • Add or modify the following lines to set your custom resolution:

desktopwidth:i:1920

desktopheight:i:1080

smart sizing:i:1

  • Save the file and double-click it to launch the RDP session with your custom resolution.

Curious about how RDP is used in real-world scenarios? Read the article below:

RDP Use Cases

 

If you prefer command-line tools or want to launch Remote Desktop with specific settings on the fly, the mstsc.exe CLI method is a fast and effective solution. Using width (/w) and height (/h) parameters is an approach to open an RDP session with custom resolution settings without ever needing to edit any .rdp files. 

While this procedure does not save your preferences permanently, it fits perfectly for scenarios where you need to do one-time sessions, scripting, or are working in bare-bones environments such as having an administrative console remotely.

  • Open the Run dialog (Win + R) or a Command Prompt window.
  • Enter the following command to set your desired resolution:

mstsc.exe /v:your-server-ip /w:1280 /h:720

  • Replace your-server-ip with the IP address or hostname of your target machine.
  • Adjust the width (/w) and height (/h) values to your preferred resolution.
  • Press Enter to launch the Remote Desktop session with these settings.

These CLI parameters apply only to that session and will not be saved for future use. Use a .rdp file for persistence.

Looking for reliable hosting options? Check out our list of the Best RDP Providers.

 

Running into resolution problems during an RDP session is not uncommon, especially in virtual environments or systems with limited graphics support. Below are the most frequent issues users encounter and how to fix them step by step.

Ready to get started with remote access? Buy RDP from MonoVM for fast, secure, and customizable remote desktop solutions.

 

🔒 Greyed-Out Display Options in RDP

If you notice that the display settings in your RDP client are disabled or greyed out, it's often due to restrictions set by the server or host environment. This is common with Azure VMs, cloud-hosted servers, or machines without proper GPU drivers installed. In such cases, the resolution is controlled entirely by the server, and client-side changes have no effect. To regain control:

  • Ensure that you're connecting with a user account that has full permissions.
  • On the server, check for and install updated display drivers (especially for VMs).
  • Enable smart sizing in your .rdp file as a workaround.
  • If you're using Azure or other cloud platforms, refer to their policies regarding dynamic resolution scaling.

 

🧱 Generic Display Drivers

Many virtual machines use Microsoft Basic Display Adapter, which doesn’t support advanced resolution settings. This often results in limited resolution options or a fixed resolution regardless of your client’s settings. To fix this:

  • Open Device Manager on the remote machine.
  • Expand the Display Adapters section.
  • Right-click the adapter → Update DriverSearch automatically for drivers.
  • If no driver is found, download the latest one from the manufacturer’s website (e.g., Intel, NVIDIA).
  • Restart the machine and reconnect via RDP.

 

🔌 Monitor or Resolution Changes After Disconnect

If you change your monitor setup or resolution while connected via RDP (e.g., unplugging a monitor or switching from a docked to portable setup), you may find that the RDP session resolution doesn’t adjust accordingly. This is because RDP typically sets the resolution at the start of the session and doesn’t auto-update. To resolve this:

  • Disconnect from the RDP session.
  • Reconfigure your local display setup.
  • Reconnect using updated resolution settings in the RDP client or .rdp file.
  • Alternatively, use tools like AnyViewer that support in-session resolution changes.

 

For system administrators and power users, various advanced methods exist to go further in adjust RDP resolution: Windows Registry tweaks, Group Policy settings, and command-line tools on Linux. 

 Advanced Techniques

These provide for more persistent or flexible display behavior control, especially in enterprise scenarios, or where one is dealing with a non-Windows box. Tools like AnyViewer support dynamic resolution adjustments in the middle of a session, a lifecycle unsupported by normal RDP clients.

Method

Platform

Description

Use Case

Registry Tweak

Windows

Set DesktopWidth and DesktopHeight in the registry for default values.

Persist default resolution across all RDP sessions for a user profile.

Smart Sizing in .rdp

Windows

Add smart sizing:i:1 to .rdp file.

Allows the remote desktop to scale to fit the RDP window.

Group Policy Settings

Windows Pro/Server

Configure min/max resolution in GPO.

Enforce resolution standards across managed systems.

rdesktop -g Flag

Linux

Use rdesktop -g 1920x1080 to define geometry.

CLI-based connection with a fixed resolution.

Remmina Geometry Settings

Linux (GUI)

Set custom resolution in connection profile.

Visual control of resolution before connecting.

AnyViewer

Windows

Allows in-session resolution changes without disconnecting.

Best for dynamic workflows and real-time screen size adjustments.



Changing RDP resolution varies slightly depending on the platform you're using. Below are quick, platform-specific instructions followed by a comparison table to help you choose the right method based on your device and preferences.

  • macOS:
    Open Microsoft Remote Desktop → Edit your PC profile → Go to Display → Select resolution or choose Default.
  • Android:
    Open the RDP app → Tap the gear icon next to the saved PC → Select Display settings → Choose preferred resolution.
  • iOS:
    Open the Microsoft Remote Desktop app → Tap the session settings → Go to Display → Adjust resolution.
  • Linux (Remmina):
    Open Remmina → Edit the connection → Under the Display tab, select or enter your preferred resolution.
  • Linux (Command-line):
    Use rdesktop -g 1920x1080 or xfreerdp /size:1920x1080 to set geometry during connection.

 

Platform

Method

Resolution Setting Location

Notes

Windows

mstsc.exe, .rdp file

Display tab / file edit

Most flexible with UI, CLI, and file options

macOS

Microsoft Remote Desktop

PC profile → Display

Limited to preset resolutions

Android

Microsoft RDP app

Gear icon → Display settings

Choose resolution before connecting

iOS

Microsoft RDP app

Session settings → Display

Similar to Android

Linux (GUI)

Remmina

Connection profile → Display tab

Supports custom geometry in GUI

Linux (CLI)

rdesktop / xfreerdp

Use -g or /size: flag

Lightweight and scriptable

 

In configuring the RDP screen resolution, it is necessary to balance clarity with performance. The higher the resolution, the more bandwidth and processor power needed, which may yield a laggy experience or even screen tearing, all greenhorns on any run-down connection. 

In tight-bandwidth environments or with ancient hardware, granting a concession to resolution will noticeably increase responsiveness at no redeeming cost to usability. Ideally, choose a resolution that would best fit with the screen size of your local device; otherwise, excessive scrolling or black borders may appear.

If you're moving screens or window sizes all too often, smart sizing will be a happy medium for you: it allows the RD session to scale dynamically with the RDP window size but may also cause a slight loss in visual crispness due to scaling. 

In a headless environment (such as a VM or a remote server with no physical monitor attached), the addition of a dummy display adapter or custom driver can unlock additional resolution options, which is most useful when users need high-resolution output that is fixed irrespective of whether a monitor is physically attached to the host.

Learn about remote desktop software using the link below:

Best Remote Desktop Software

 

 

Conclusions

Whether it's reaching any kind of server, a virtual desktop, or working on another device, adjusting the screen resolution of the RDP can make things clearer, respond faster, and be more usable. It could be something simple like UI sliders, registry editing, or advanced tools available for cross-platform; every kind of method suits a given skill level and use case. 

On applying the method that best suits your configuration, you can troubleshoot the occasional hiccup; also, a seamless and fast remote desktop experience can be guaranteed at every single time.

 

 You can’t change the resolution while already connected through standard RDP clients. Disconnect the session, adjust the resolution in your client settings, and then reconnect.

This typically means the resolution is controlled by the remote server. It can also indicate missing or outdated display drivers. Try enabling smart sizing or updating your display driver on the host machine.

 Yes. In a .rdp file, add the line screen mode id:i:2, or launch with the /f switch from the command line to force full-screen mode.

 Use a combination of registry edits, startup scripts, and install a virtual or dummy display driver on the VM to retain your preferred resolution across reboots.

 RDP resolution is primarily controlled by the client, but can be restricted by the server's display settings or drivers.

 For low-bandwidth connections, select a lower resolution like 1280x720 to reduce data usage and improve performance.

Standard RDP doesn’t support in-session resizing, but third-party tools like AnyViewer allow dynamic resolution changes mid-session.

Ethan Bennett

Ethan Bennett

An experienced tech and developer blog writer, specializing in VPS hosting and server technologies. Fueled by a passion for innovation, I break down complex technical concepts into digestible content, simplifying tech for everyone.

user monovm

Jensen Shields

2025, Aug, 25

Thanks for this incredibly detailed guide! Changing the RDP screen resolution has always been a bit tricky for me, and your step-by-step breakdown by platform makes it so much easier to manage. I appreciate the variety of methods you covered, from quick UI adjustments to more advanced configurations like .rdp file edits and command-line options. This post is definitely a go-to resource for anyone looking to optimize their remote desktop experience across different devices. Great work!

user monovm

Franco Collins

2025, Aug, 25

This post is incredibly comprehensive for anyone looking to optimize their RDP experience across different platforms. It’s great to see so many detailed options for adjusting screen resolution, whether you're using a simple UI setting or diving into .rdp file configurations. The platform-specific guides and performance tips will undoubtedly help users tailor their setups for optimal clarity and responsiveness. A must-read for anyone working with remote desktops!

user monovm

Monique Schuster

2025, Sep, 25

Great guide on tweaking RDP screen resolution for different devices! The ability to adjust settings via UI, command line, or .rdp file is super handy for ensuring a smooth remote desktop experience, whether you're on Windows, macOS, Linux, or a mobile device. The detailed steps for each platform make these adjustments accessible for users at all levels, and the troubleshooting section is a lifesaver for resolving common issues. Thanks for making remote work more efficient and versatile!