I needed to install the Citrix ICA client on CentOS 5.2 (RHEL 5.2), but it has very strange dependencies -- it complains about a version of libXaw which is present, demands an older version of libXm, and requires manual installation of openmotif 2.2.

The trick (thanks, FriedChips!) was yum --nogpgcheck localinstall ICAClient-10.6-1.i386.rpm, rather than rpm -Uvh yum ICAClient-10.6-1.i386.rpm. This way yum chased the dependencies for me, and didn't refuse to install the unsigned Citrix package.

Next I associated launch.jsp with /usr/lib/ICAClient/wfica.sh -- Citrix should have used .ica instead, because .jsp is used for other things. IIRC, EMC NetWorker used .jsp to launch their graphical console.

Unfortunately the ICA client insists on being wider than the physical display, but I can work around that. I wonder if it's because I simultaneously connected to the same XP system via RDP from both Linux and a Mac with different resolutions.

Update: Citrix is fixed on the size of my MBP's 1440*900 main display, which means it doesn't fit properly on the MBP's external 1280*1024 (or landscape 1024*1280) or my Linux box's 1280*1024.

Annoyingly, Citrix assigns the Mac's Command key to Alt on the Windows host. This doesn't work well, because although they avoid most Command key combinations in the ICA Client, Command-Tab switches Mac apps rather than Windows windows. Guys, just use the Option key! It even says alt on it, and nobody needs that key for Mac specific functions! Today's happy discovery: Command-Option-Tab switches Windows apps.

Next I have to figure out how to de-assign Alt-Tab from switching virtual workspaces in KDE. Copy & Paste don't work consistently when connected from KDE either, presumably because some events are being interecpted locally and others are being passed through. I won't need to use KDE as a Citrix terminal for much longer, though.

Crud. After all that, the Citrix ICA client doesn't display most text, making it useless. I can get some things to display by selecting them, but many things (including dialog boxes) are un-selectable. Junk!