Finally, Citrix on Linux just works*!

*as long as your Citrix administrator allows HTML5.

This was tested on Fedora 22, 64-bit version, on a Dell M4600 behemoth notebook, from a clean installation, using the tar version of the installer. The installer doesn’t unzip into its own directory (can Citrix ever get anything right?), so you’ve got to do that yourself. The installer doesn’t have any options, so you get to walk through the installer yourself. Run the following commands as root.

dnf install glibc-devel glibc-devel.i686 glibc glibc.i686 adwaita-gtk2-theme.i686 libcanberra-gtk2.i686 PackageKit-gtk3-module.i686
mkdir -p /usr/local/src/icaclient/
mv linuxx64-13* /usr/local/src/icaclient/
cd /usr/local/src/icaclient/
tar zxfv linuxx64-13.1.0.285639.tar.gz
./setupwfc

Walk through the installer, and integrate with your browsers if you want. I don’t have good experiences with the browser integration, myself.
Time to take a look at what’s missing (something’s always missing). Here’s an example of what might be seen here.

ldd /opt/Citrix/ICAClient/wfica | grep -i "not found"
        libgtk-x11-2.0.so.0 => not found
        libgdk-x11-2.0.so.0 => not found
        libatk-1.0.so.0 => not found
        libgdk_pixbuf-2.0.so.0 => not found

Using Fedora, you have the power of DNF (Yum’s replacement) to simply autoresolve dependencies to install the missing libraries. It’s more annoying on Ubuntu, as apt-get is a complete pain in the neck. Here’s an example of dnf autoresolving packages.

sudo dnf install libgtk-x11-2.0.so.0 libgdk-x11-2.0.so.0 libatk-1.0.so.0 libgdk_pixbuf-2.0.so.0
Last metadata expiration check performed 0:28:43 ago on Sat Jun  6 12:02:51 2015.
Package gtk2-2.24.28-1.fc22.i686 is already installed, skipping.
Package gtk2-2.24.28-1.fc22.i686 is already installed, skipping.
Package atk-2.16.0-1.fc22.i686 is already installed, skipping.
Package gdk-pixbuf2-2.31.4-1.fc22.i686 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!

If you get a certificate error when connecting to your storefront server, try this:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/

That was pretty much it for me. The second time I installed Fedora 22, I did all this prior to attempting to connect, rebooted, and used the Activities menu to launch the Receiver application. I haven’t had any problems at all.
Yay!
netscaler-login