Linux clients for RDP - Features and limitation


I am testing Remote Desktop Services in a lab environment based on Windows Server 2019 servers and Windows 10 clients.
I try to understand what can I do from a Linux client, let's say an Ubuntu box.
1 - Can I access an RDP desktop? I say yes, using remmina; is there any better solution?
2 - Can I use an .rdp file to open a RemoteApp? Maybe via xfreerdp?
3 - Can I connect to a Virtual Desktop, either pooled or private?
4 - Can I install self signed certificates created by a RD or VH server?
I am attempting to collect information from the web: is there any comprehensive document explaining features and limitations of a Linux client in a RDS implementation?

2 Replies
Any update?