使用 Citrix Receiver for Linux 作为 ICA-to-X 代理

可以将运行 Citrix Receiver 的工作站用作服务器,并将输出重定向到其他支持 X11 的设备。通过执行此操作,可以将 Microsoft Windows 应用程序交付给无法使用 Citrix Receiver 的 X 终端或 UNIX 工作站。

注意

Citrix Receiver 软件适用于多种 X 设备,在这些情况下,在设备上安装 Receiver 是首选解决方案。以此种方式运行 Citrix Receiver(即作为 ICA-to-X 代理)又称为服务器端 ICA。

运行 Citrix Receiver 时,可以将其视为用于将 X11 输出定向到本地 Linux 桌面的 ICA 至 X11 转换器。但是,可以将该输出重定向到其他 X11 显示屏。可以在一个系统中同时运行 Citrix Receiver 的多个副本,每个副本将其输出发送到不同的设备。

此图显示的是安装了设置为 ICA-to-X 代理的 Citrix Receiver for Linux 的系统:

ICA-to-X 代理

要设置此类系统,需要一个 Linux 服务器充当 ICA 至 X11 代理:

  • 如果已有 X 终端,则可以在通常用于向 X 终端提供 X 应用程序的 Linux 服务器上运行 Citrix Receiver。
  • 如果要部署无法使用 Citrix Receiver 的 UNIX 工作站,还需要一台服务器来充当代理。此服务器可以是运行 Linux 的 PC

支持的功能

应用程序通过 ICA 协议的功能提供给使用 X11 的终端设备。默认情况下,只能使用驱动器映射访问代理上的驱动器。如果使用 X 终端(通常没有本地驱动器),这并不是问题。如果要向其他 UNIX 工作站交付应用程序,可以执行以下两项操作之一:

  • 以 NFS 格式在用作代理的工作站上装载本地 UNIX 工作站,然后将客户端驱动器映射指向该代理上的 NFS 装载点。
  • 使用 NFS 到 SMB 代理(例如 SAMBA)或服务器上的 NFS 客户端(例如 Microsoft Services for UNIX)。

某些功能不会传递到终端设备:

  • USB 重定向
  • 智能卡重定向
  • COM 端口重定向
  • 即使用作代理的服务器支持音频,也不会将音频传送到 X11 设备。
  • 不会将客户端打印机传递到 X11 设备。请使用 LPD 打印功能从服务器手动访问 UNIX 打印机,或者使用网络打印机。
  • 多媒体输入的重定向不应起作用,因为它要求运行 Citrix Receiver 的计算机上配备摄像头,该计算机是用作代理的服务器。但是,多媒体输出的重定向在用作代理的服务器上安装的 GStreamer 中起作用(未经测试)。

使用“服务器端 ICA”从 X 终端或 UNIX 工作站启动 Citrix Receiver

  1. 使用 ssh 或 telnet 连接到用作代理的设备。

  2. 在代理设备上的 shell 中,将 DISPLAY 环境变量设置为本地设备。例如,在 C shell 中键入以下内容:

    setenv DISPLAY <local:0>

    注意:如果使用 ssh -X 命令连接到用作代理的设备,则无需设置 DISPLAY 环境变量。

  3. 在本地设备上的命令提示符下键入 xhost <proxy server name>

  4. 如果 Receiver 未安装在默认安装目录中,请确保将环境变量 ICAROOT 设置为指向实际的安装目录。

  5. 找到 Citrix Receiver 的安装目录。在命令提示符下键入 selfservice &