This repository documents a working setup of Citrix Workspace (ICAClient) inside a Distrobox container using Ubuntu 24.04, managed with a GUI launcher like DistroShelf.
It solves common issues around missing dependencies, Linux secret storage, and Citrix authentication loops.
- Distrobox for containerized Linux environments
- Ubuntu 24.04 container
- Citrix ICAClient (Workspace app)
- DistroShelf for GUI container management
Make sure you have:
- Distrobox installed
- Podman or Docker installed
- DistroShelf (optional GUI launcher)
distrobox create --name citrix-ubuntu --image ubuntu:24.04Enter it:
distrobox enter citrix-ubuntuRun this inside the container:
sudo apt update && sudo apt install -y \
libsecret-1-0 libsecret-common libsecret-tools \
libasound2t64 libgtk2.0-0t64 libsm6 libice6 \
libxmu6 libxpm4 libidn12 libspeexdsp1 libva2 libva-drm2 libva-x11-2 \
libopenjp2-7 libnotify4 net-tools \
libsoup2.4-1 libwebkit2gtk-4.1-0 \
libcanberra-gtk-module libcanberra-gtk3-module \
pcscd libpcsclite1 libccidDownload ICAClient .deb from Citrix and install:
sudo dpkg -i icaclient_*.deb
sudo apt --fix-broken install -yCitrix requires Linux secret service integration:
sudo apt install -y libsecret-1-0 libsecret-common libsecret-toolsWithout this, you may face:
- login loops
- SAML redirect issues
- session not persisting
If Citrix fails to locate internal libraries:
export LD_LIBRARY_PATH=/opt/Citrix/ICAClient/lib:$LD_LIBRARY_PATHGDK_BACKEND=x11 /opt/Citrix/ICAClient/selfserviceOr:
/opt/Citrix/ICAClient/wficaOnce installed, the container appears in DistroShelf.
You can:
- Launch
citrix-ubuntu - Open terminal inside container
- Run Citrix directly
libcanberra-gtk-module
pk-gtk-moduleFix:
sudo apt install libcanberra-gtk-module libcanberra-gtk3-modulelibva-x11.so.2 missingFix:
sudo apt install libva2 libva-drm2 libva-x11-2libpcaclite.so missingFix:
- Reinstall ICAClient
- Ensure
/opt/Citrix/ICAClient/libexists - Do NOT use apt for this
If login loops:
- Install
libsecret - Ensure cookies enabled
- Avoid embedded browser blocking sessions
Citrix issues on Linux fall into 3 categories:
Fixed via apt packages (GTK, VA, WebKit, audio)
Requires:
libsecret-1-0Not Linux-related:
- SAML / Entra ID configuration
- MFA policy mismatch
- Citrix Gateway integration issues
After setup:
- Citrix runs inside Distrobox
- GUI launches successfully
- ICA sessions work
- Authentication stabilizes after libsecret fix
- Fully manageable via DistroShelf
This setup demonstrates that Citrix on Linux requires more than just installing packages:
- Modern dependency mapping (Ubuntu 24.04 t64 libraries)
- Secret service integration (
libsecret) - Proper container environment setup
- Correct authentication flow handling
Once configured, Citrix runs reliably inside containerized Linux environments.