FreeRDP allows you to connect to any Windows host using the RDP protocol. It also supports redirecting audio, printers, serials, clipboard and drives from the host machine to your machine. You can also choose a custom width or height for your working area, wallpaper, theme, composition mode (on or off), fonts and many more. You can also have RemoteApps running as well (RemoteApps mean having some desktop applications from your remote Windows 10 machine for example working on your Ubuntu desktop, like this image).