18.15. 桌面大小调整

18.15.1. 如何启用漫游办公期间自动调整 Windows 桌面大小的功能

Windows 连接器允许您调整在 Sun Ray Client 上以全屏模式和窗口模式运行的 Windows 会话中桌面的大小。此功能称为桌面大小调整。您还可以通过 utaction 命令为所有的 kiosk 会话启用漫游办公期间自动调整桌面大小的功能。

默认情况下,会禁用桌面大小调整。启动 Windows 会话时,您可以通过使用 uttsc 命令的 -f all 选项启用桌面大小调整。还有其他特定的桌面大小调整选项,这在 uttsc 手册页中有详细介绍。

如果您在窗口模式下启用桌面大小调整(-g 选项),您可以通过拖动窗口的边来调整 Windows 会话窗口的大小。Windows 桌面的大小自动更新。

如果您在全屏模式下启用桌面大小调整(-m 选项),您可以通过 /opt/SUNWut/bin/utscreenresize -s all 命令使用最佳分辨率自动调整桌面大小。

注意

如果启用了 Xinerama 扩展,桌面大小调整则不起作用。有关更多详细信息,请参见第 12.2.9 节 “如何启用和禁用 Xinerama”

18.15.1. 如何启用漫游办公期间自动调整 Windows 桌面大小的功能

启用桌面大小调整的一个重要原因就是漫游办公。当用户漫游办公到另一个客户端时,目标是将 Windows 桌面设置为适合新客户端的最佳大小。

您可以使用以下过程为所有的 kiosk 会话设置漫游办公期间自动调整桌面大小的功能,此过程使用 utaction 和调用 utscreensize 命令的 shell 脚本。此过程假定 Windows 会话是使用 -f-m 选项调用的。

  1. 在 Sun Ray 服务器上成为超级用户。

  2. 将目录转到会话初始化目录。

    • Oracle Solaris:

      # cd /usr/dt/config/Xsession.d
    • Oracle Linux:

      # cd /etc/X11/xinit/xinitrc.d
  3. 创建以下定制脚本以启用自动调整桌面大小(在此过程中脚本名为 0050.desktopresize.sh)。

    #!/bin/sh
    
    # Enable automatic Windows desktop resizing each time a user hotdesks  
    /opt/SUNWut/bin/utaction -i -c "/opt/SUNWut/bin/utscreenresize -s all" & 
    注意

    脚本名应具有 0050. 前缀以确保在正确的时间运行。

    注意

    对于 Oracle Linux,脚本名必须具有 .sh 扩展名,否则将无法调用脚本。

  4. 保存脚本并允许所有人执行该脚本。

    # chmod 775 0050.desktopresize.sh
  5. 启动新的会话,以便调用脚本。

有关配置 Kiosk 会话的详细信息,请参见第 10.10 节 “配置 Windows 连接器 Kiosk 会话类型”