To use a FreeRDP client for RDP connections to View desktops, your Linux machine must include the required version of FreeRDP.

About this task

For Horizon Client 3.1 and later releases, you must have FreeRDP 1.1 installed.

For a list of the packages that xfreerdp depends on in Ubuntu, go to https://github.com/FreeRDP/FreeRDP/wiki/Compilation.

Prerequisites

On your Linux client machine, download FreeRDP 1.1 from GitHub, at https://github.com/FreeRDP/FreeRDP.

Procedure

  1. Patch with the file called freerdp-1.1.0.patch, using following patch commands:
    cd /client-installation-directory/patches/FreeRDP-stable-1.1
    patch -p1 < freerdp-1.1.0.patch

    Here client-installation-directory is the path to VMware-Horizon-View-Client-x.x.x-yyyyyy.i386, where x.x.x is the version number and yyyyyy is the build number. For more information about the freerdp-1.1.0.patch file, see the README.patches file in the same client-installation-directory/patches directory.

  2. Run the following command:
    cmake -DWITH_SSE2=ON -DWITH_PULSEAUDIO=ON -DWITH_PCSC=ON -DWITH_CUPS=ON .
  3. Run the following command:
    make
  4. Run the following command, which installs the built xfreerdp binary in a directory on the execution PATH so that Horizon Client can run the program by executing xfreerdp:
    sudo make install
  5. (Optional) : Verify that the virtual printing module can be loaded successfully.
    1. To verify that tprdp.so can be loaded by FreeRDP 1.1, run the following command:
      sudo ln -s /usr/lib/vmware/rdpvcbridge/tprdp.so /usr/local/lib/i386-linux-gnu/freerdp/tprdp-client.so
    2. To start Horizon Client with the virtual printing feature enabled, run the following command:
      vmware-view --rdpclient=xfreerdp --xfreerdpOptions='/cert-ignore /vc:tprdp'
    Note:

    The virtual printing feature is available with Horizon Client 3.2 or later if you use PCoIP, or with Horizon Client 4.0 or later if you use VMware Blast or PCoIP.