Linux Virtual Delivery Agent

HDX™ 屏幕共享

概述

Linux VDA 允许您与在其他虚拟桌面上的会话用户共享您的虚拟桌面屏幕。HDX 屏幕共享可用于通过 Citrix Director 进行影子会话,适用于 Citrix Virtual Apps and Desktops 本地部署;也可用于通过 Citrix Monitor 进行影子会话,适用于 Citrix Cloud 部署。

注意:

  • 如果多个 Linux VDA 之间发生会话共享,建议升级到相同的 VDA 版本,以避免键盘输入问题。

  • 如果观看者会话和共享者会话之间存在不同的键盘布局,则共享者的键盘布局有效。

  • 建议观看者的 Citrix Workspace™ 应用程序使用扫描码模式,因为使用 Unicode 模式时限制较多。

  • Citrix Workspace 应用程序客户端中的 Unicode 模式可能导致某些字符无法识别。

  • 使用 Unicode 模式时,建议共享者和观看者使用相同的键盘布局,以避免混合输出。

  • 如果快捷键组合在观看者和共享者中都处于活动状态,则它们仅在观看者中生效。

  • 如果快捷键包含 Super 键,则它在观看者中生效,并且也会发送给共享者。

以下示例将引导您完成共享屏幕和查看他人屏幕的过程。

共享屏幕:

  1. 在虚拟桌面的通知区域中,单击以下系统托盘图标,然后选择“屏幕共享”>“共享我的屏幕”

    选择“共享我的屏幕”菜单

    选择“共享我的屏幕”菜单

  2. 单击“复制并关闭”

    当前的屏幕共享代码将一直存在,直到您停止并重新启动屏幕共享。

    复制连接代码

    提示:

    共享屏幕时,屏幕周围会有一个红色边框,表示正在进行共享。

  3. 将复制的代码共享给您希望共享屏幕的其他虚拟桌面上的会话用户。

  4. 要让观看者控制您的屏幕,请选择“授予控制权”,然后选择观看者的姓名。要停止授予控制权,请清除观看者的姓名。

    授予控制权

  5. 要停止共享屏幕,请选择“停止共享我的屏幕”

    选择“停止共享我的屏幕”菜单

查看他人的屏幕:

  1. 在虚拟桌面的通知区域中,单击屏幕共享图标,然后选择“查看他人的屏幕”

    选择“查看他人的屏幕”菜单

  2. 输入您要查看的屏幕的连接代码,然后单击“连接”

    输入连接代码

  3. 等待屏幕共享者接受您的请求。例如:

    接受或拒绝屏幕共享

    提示:

    • 在共享者端,Linux 系统会发出您的请求通知。
    • 如果共享者未在 30 秒内接受您的请求,则您的请求将过期并出现提示。
  4. 屏幕共享者单击“确定”接受您的请求后,共享屏幕将显示在您的桌面查看器中。您将作为观看者连接,并自动分配一个用户名。

    查看共享屏幕

  5. 要请求控制共享屏幕,请单击左上角的鼠标图标。

    提示:

    • 如果共享者未在 30 秒内接受您的请求,则您的请求将过期。
    • 一次只允许一个观看者控制共享屏幕。

    再次单击鼠标图标以释放对共享屏幕的控制。

    释放对共享屏幕的控制

  6. 要禁用显示缩放或缩放至窗口大小,请单击鼠标图标旁边的图标。

    窗口缩放

配置

屏幕共享功能默认处于禁用状态。要启用此功能,请完成以下设置:

  1. 启用系统托盘

  2. 对于 Citrix Virtual Apps and Desktops™ 2112 及更高版本,请在 Citrix Studio 中启用 ScreenSharing 策略。

  3. (可选)对于 Citrix Virtual Apps™ and Desktops 2109 及更早版本,通过运行以下命令在 Linux VDA 上启用屏幕共享:

    sudo /opt/Citrix/VDA/bin/ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -v "EnableScreenSharing" -d "0x00000001"
    <!--NeedCopy-->
    
    1. 在防火墙中允许端口 52525–52625。

屏幕共享改进

在 Linux VDA 上,可以根据要求使用以下注册表项配置屏幕共享改进功能。

要使这些设置生效,必须重新启动 Linux VDA 会话(注销并登录)。

  1. ScreenShareCodeType - 配置要使用的连接代码。默认情况下,不会使用缩短的连接代码。

    启用缩短的连接代码

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenShareCodeType" -d "0x01" --force
    <!--NeedCopy-->
    
    **禁用缩短的连接代码**
    
        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenShareCodeType" -d "0x0" --force
    <!--NeedCopy-->
    
  2. ScreenSharingUsers - 控制允许加入的观看者数量。默认情况下,允许加入的用户数量为 10。

    例如,将允许加入的观看者数量设置为 32

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenSharingViewerMaxNum" -d "0x20" --force
    <!--NeedCopy-->
    
  3. ScreenShareJoinTimeoutInS - 控制屏幕共享自动停止的超时时间(如果没有任何用户加入或所有连接的用户都已断开连接)。目前,此注册表项还控制用户加入后连接代码何时过期。代码过期后,将无法再次使用,共享者需要重新生成新代码。默认值为 600(10 分钟)。

    例如,将加入超时设置为 300 秒(5 分钟)

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenShareJoinTimeoutInS" -d "0x12C" --force
    <!--NeedCopy-->
    
  4. ScreenShareRequestTimeoutInS - 控制用户连接或屏幕控制请求在共享者未响应时自动拒绝的超时时间。默认值为 30 秒。

    例如,将请求超时设置为 60 秒。

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenShareRequestTimeoutInS" -d "0x3C" --force
    <!--NeedCopy-->
    
  5. ScreenSharePortStart - 控制要使用的端口范围的起始端口。默认起始端口为 52525(由 VDA 安装程序配置),默认范围为 100。如果指定了自定义端口范围,则必须为这些端口设置适当的防火墙规则,以确保屏幕共享数据可以在这些端口上流动。

    例如,将起始端口更改为 4096

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenSharingPortBegin" -d "0x1000" --force
    <!--NeedCopy-->
    
  6. ScreenSharePortEnd - 控制要使用的端口范围的结束端口。默认结束端口为 52625(由 VDA 安装程序配置)。

    例如,将结束端口更改为 4196

        #/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ScreenSharingPortBegin" -d "0x1064" --force
    <!--NeedCopy-->
    

注意事项

  • 屏幕共享功能不支持 H.265 视频编解码器。

  • 屏幕共享功能不适用于应用程序会话。

  • 桌面会话的用户默认最多可以与 10 位观看者共享其会话屏幕。最大观看者数量可通过 ctxreg update -k "HKLM\System\CurrentControlSet\Control\Citrix\Thinwire" -v "ScreenSharingViewerMaxNum" -d <hex_value> 进行配置。达到最大数量时,当用户尝试接受额外的连接请求时,将出现提示。

HDX™ 屏幕共享