发布应用程序
借助 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 上,因为这些应用程序共享进程。
- 发布的基于 Qt5 的应用程序(例如“Dolphin”)可能不显示图标。要解决此问题,请参阅 https://wiki.archlinux.org/title/Qt 处的文章。
- Linux 应用程序通常有一个“关于”窗口,其中包含有关正在使用的应用程序的信息,并且通常在这些窗口中可以找到更多信息的网页链接。单击“关于”窗口中的网页链接可以从发布的应用程序(例如 calc、gedit、calendar 和 LibreOffice Suite)中启动 Web 浏览器。意外启动 Web 浏览器会绕过应用程序隔离并可能危及安全性。要解决此问题,请通过完成以下步骤更改默认 Web 浏览器:
-
在自定义位置创建 none.sh 文件,例如:
sudo mkdir /home/none sudo touch /home/none/none.sh sudo chmod +x /home/none/none.sh <!--NeedCopy--> -
将以下行添加到 none.sh 文件中:
#!/bin/bash echo "NONE" <!--NeedCopy--> -
使用超级用户权限创建名为 /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--> -
使用超级用户权限来创建名为 /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 文件。
-