Linux Virtual Delivery Agent

发布应用程序

借助 Linux VDA 7.13 版,Citrix 向所有受支持的 Linux 平台中添加了无缝应用程序功能。不需要执行任何特定安装过程即可使用此功能。

提示:

在 Linux VDA 1.4 中,Citrix 增加了对已发布的非无缝应用程序和会话共享功能的支持。

使用 Citrix Studio 发布应用程序

您可以在创建交付组或将应用程序添加到现有交付组时发布 Linux VDA 上安装的应用程序。该过程与发布 Windows VDA 上安装的应用程序类似。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档 (根据使用的 Citrix Virtual Apps and Desktops 版本)。

注意:

  • 配置交付组时,请确保交付类型设置为桌面和应用程序应用程序

  • 我们建议您为应用程序和桌面交付创建单独的 VDA 和交付组。

  • 要使用无缝应用程序,请勿在 StoreFront 上禁用无缝模式。无缝模式默认处于启用状态。如果您已通过设置“TWIMode=Off”禁用该模式,请删除此设置,而非将其更改为“TWIMode=On”。否则可能无法启动已发布的桌面。

限制

Linux VDA 不支持单个用户启动同一应用程序的多个并发实例。

在应用程序会话中,只有特定于应用程序的快捷方式才能按预期运行。

已知问题

在发布应用程序期间发现了以下已知问题:

  • 不支持非长方形窗口。窗口的边角可能会显示服务器端背景。
  • 不支持从已发布的应用程序预览窗口的内容。
  • 运行多个 LibreOffice 应用程序时,只有第一个启动的应用程序显示在 Citrix Studio 上,因为这些应用程序共享进程。
  • “Dolphin”之类的基于 Qt5 的已发布应用程序可能不显示图标。要解决此问题,请参阅网址为 https://wiki.archlinux.org/title/Qt 的文章。
  • Linux 应用程序通常有一个“关于”窗口,其中包含有关正在使用的应用程序的信息,而获取更多信息的 Web 链接通常位于这些窗口中。单击“关于”窗口中的 Web 链接可以从 calcgedit日历LibreOffice 套件等已发布的应用程序中启动 Web 浏览器。无意中启动 Web 浏览器会绕过应用程序隔离,并且可能会危及安全性。要解决此问题,请通过完成以下步骤来更改默认 Web 浏览器:
    1. 在自定义位置中创建 none.sh 文件,例如:

      sudo mkdir /home/none
      
      sudo touch /home/none/none.sh
      
      sudo chmod +x /home/none/none.sh
      <!--NeedCopy-->
      
    2. 将以下行添加到 none.sh 文件中:

      #!/bin/bash
      
      echo "NONE"
      <!--NeedCopy-->
      
    3. 使用 sudo 创建 /etc/xdg/mimeapps.list 文件,然后将以下行添加到 mimeapps.list 文件中:

      [Default Applications]
      
      text/html=none.desktop
      
      x-scheme-handler/http=none.desktop
      
      x-scheme-handler/https=none.desktop
      
      x-scheme-handler/about=none.desktop
      
      x-scheme-handler/unknown=none.desktop
      <!--NeedCopy-->
      
    4. 使用 sudo 创建 /usr/share/applications/none.desktop 文件,然后将以下行添加到 none.desktop 文件中:

      [Desktop Entry]
      
      Encoding=UTF-8
      
      Version=1.0
      
      Type=Application
      
      Terminal=false
      
      Exec=/home/none/none.sh
      
      Name=None
      
      Icon=/home/none/none.sh
      <!--NeedCopy-->
      

      由于您可以将 none.sh 文件置于自定义位置,因此请确保 none.desktop 可以正确引用 none.sh 文件。

发布应用程序