Remote Desktop – Differences Between rdesktop and xfreerdp

freerdplinuxrdesktopremote desktopsoftware-rec

rdesktop and xfreerdp are both linux clients for RDP.

However from their respective websites it is not clear what advantages/drawbacks of using one over other are there.

I found one post, which indicated that xfreerdp has more features than rdesktop.

  • But what are these extra features?
  • How is the performance (or responsiveness) and clipboard support in both of them?

I am looking forward to use a RDP client (on Linux Mint 17) to connect to few Windows computers (Win 7 and 8) and linux servers running xrdp.

Best Answer

FreeRDP (xfreerdp, whose Debian package name is freerdp-x11) was, in 2015, considerably less used than rdesktop according to the Debian Popularity Contest stats, in part because it was so much newer:

#rank         name  inst vote   old recent no-files (maintainer)
1429      rdesktop 56497 4281 41399  10775       42 (Laszlo Boszormenyi)
3056   freerdp-x11 14232 1389  9845   2992        6 (Mike Gabriel)

However, as of 2020, that is no longer true:

#rank         name  inst vote   old recent no-files (maintainer)
 4439  freerdp-x11 11869  582 10856    426        5 (Not in sid)
 4597     rdesktop 11099 1191  9443    458        7 (Laszlo Boszormenyi)
 7319 freerdp2-x11  3891  704  1500   1686        1 (Debian Remote Maintainers)

The old freerdp-x11 package, removed from Debian in Feb 2018, outranks the older rdesktop while its replacement, freerdp2-x11, still has some catching up to do. I assume the smaller install count is the result of fewer people actually needing this Windows-only solution or perhaps a hint of xpra and other next-gen solutions taking over.

According to FreeRDP on Wikipedia,

FreeRDP was forked in 2009 from rdesktop with the aim of modularizing the code, addressing various issues, and implementing new features.

... but Wikipedia's list of features do not break out which came from rdesktop and which are "new." The FreeRDP 1.0 release announcement (Jan 2012) did offer this list of new features, which presumably are not also available on rdesktop:

  • RemoteFX
    • Both encoder and decoder
    • SSE2 and NEON optimization
  • NSCodec
  • RemoteApp
    • Working, minor glitches
  • Multimedia Redirection
    • ffmpeg support
  • Network Level Authentication (NLA)
    • NTLMv2
  • Certificate validation
  • FIPS-compliant RDP security
  • new build system (cmake)
  • added official logo and icon

FreeRDP also has a server (listed as experimental in the 1.0 release) while rdesktop does not.

Related Question