12.1. 多监视器

12.1.1. 漫游办公和多监视器配置
12.1.2. 如何自动设置客户端的多监视器配置
12.1.3. 使用 xrandr 设置特定多监视器配置

本部分介绍了针对带有双视频连接器的 Sun Ray 2FS Client 和 Sun Ray 3 Plus Client 的多监视器支持。图 12.1 “多监视器示例”展示了使用多监视器功能和 Windows 连接器的 Sun Ray 3 Plus Client。

图 12.1. 多监视器示例

一幅展示 Sun Ray 3 Plus Client 的图片,其中还展示了表示多监视器功能的两台监视器。

多监视器支持由 X Resize、Rotate 和 Reflect (RandR) 1.2 扩展共同提供,它提供了将多台监视器用作一个屏幕的方法。其功能包括:

默认 Xserver Xnewt 提供 RandR 1.2 支持,Xnewt 会随 Sun Ray Software 一起自动安装并配置。Sun Ray Client 会话启动时,除非系统已使用 utxconfig -r 命令设置 DIMENSIONS 参数,否则其会自动应用最佳的多监视器配置。在这种情况下,utxconfig 值会用于确定屏幕大小。

utscreenresize -s all 命令可用于自动使用最佳分辨率设置客户端的多监视器配置。要具体设置客户端的多监视器配置,必须使用 xrandr 命令。

注意

不得在 Oracle Solaris 或 Oracle Linux 上使用 gnome-display-properties GUI 监视器配置工具。使用该工具可能会对客户端的 RandR 1.2 配置造成负面影响。

12.1.1. 漫游办公和多监视器配置

漫游办公后保留了多监视器配置。如果新客户端的监视器配置与之前不同,则系统会尽可能使用之前的配置。漫游办公后,您可以使用 utscreenresize -s all 命令更改多监视器配置以反映新客户端。

您可以创建 utaction 脚本,以在客户端漫游办公时自动运行 utscreensize 命令,从而使客户端的多监视器配置自动更改为最佳分辨率。有关详细信息,请参阅第 18.15.1 节 “如何启用漫游办公期间自动调整 Windows 桌面大小的功能”。尽管此过程位于 Windows 连接器一章中,但是同样适用于 Oracle Solaris 或 Oracle Linux 桌面。

12.1.2. 如何自动设置客户端的多监视器配置

以下命令自动使用最佳分辨率设置客户端的多监视器配置。

utscreenresize -s all

12.1.3. 使用 xrandr 设置特定多监视器配置

有时,您可能要为客户端创建特定多监视器配置。本示例展示了如何使用 xrandr 命令来查看和设置特定多监视器配置。有关更多详细信息,请参阅 xrandr 手册页。

发出不带任何选项的 xrandr 命令可显示客户端当前的多监视器配置。例如,以下是在某个客户端上创建的会话的 xrandr 输出,该客户端带有一个显示分辨率为 1280x1024 的监视器:

% xrandr
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 10240 x 10240
DVI1 connected 1280x1024+0+0 (normal left inverted right) 361mm x 288mm
   1280x1024       0.0*+
   3840x2400       0.0
   3200x2400       0.0
   2560x2048       0.0
   2560x1600       0.0
   2560x1440       0.0
   2048x1536       0.0
   2048x1152       0.0
   1920x1200       0.0
   1920x1080       0.0
   1680x1050       0.0
   1600x1200       0.0
   1600x1024       0.0
   1600x900        0.0
   1440x900        0.0
   1400x1050       0.0
   1368x768        0.0
   1280x960        0.0
   1280x800        0.0
   1280x720        0.0
   1152x900        0.0
   1024x768        0.0
   800x600         0.0
   640x480         0.0

在该输出中,"Screen"(屏幕)行提供了当前的整体屏幕分辨率 (1280x1024) 及可用的最高分辨率 (10240x10240)。名为 DVI1 的单个输出表明有一个分辨率为 1280x1024 的监视器已连接到客户端的 DVI 端口(或双 DVI 客户端的第一个 DVI 端口)。该输出可用的所有尺寸均已列出,但其中很多尺寸可能不适用于该特定监视器。当前模式以 "*" 表示,最佳模式以 "+" 表示。

对双监视器客户端进行漫游办公后,客户端的 "Screen"(屏幕)配置不会更改,但 RandR 信息会进行更新,以反映最佳模式。例如,对监视器分辨率分别为 1600x1200 和 1920x1200 的客户端进行漫游办公将显示以下 xrandr 输出:

% xrandr
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 10240 x 10240
DVI1 connected 1280x1024+0+0 (normal left inverted right) 451mm x 338mm
   1600x1200       0.0 +
   3840x2400       0.0
   3200x2400       0.0
   2560x2048       0.0
   2560x1600       0.0
   2560x1440       0.0
   2048x1536       0.0
   2048x1152       0.0
   1920x1200       0.0
   1920x1080       0.0
   1680x1050       0.0
   1600x1024       0.0
   1600x900        0.0
   1440x900        0.0
   1400x1050       0.0
   1368x768        0.0
   1280x1024       0.0*
   1280x960        0.0
   1280x800        0.0
   1280x720        0.0
   1152x900        0.0
   1024x768        0.0
   800x600         0.0
   640x480         0.0
DVI2 connected (normal left inverted right)
   1920x1200       0.0 +
   3840x2400       0.0
   3200x2400       0.0
   2560x2048       0.0
   2560x1600       0.0
   2560x1440       0.0
   2048x1536       0.0
   2048x1152       0.0
   1920x1080       0.0
   1680x1050       0.0
   1600x1200       0.0
   1600x1024       0.0
   1600x900        0.0
   1440x900        0.0
   1400x1050       0.0
   1368x768        0.0
   1280x1024       0.0
   1280x960        0.0
   1280x800        0.0
   1280x720        0.0
   1152x900        0.0
   1024x768        0.0
   800x600         0.0
   640x480         0.0

此处列出了该新客户端的两个输出:DVI1 和 DVI2。虽然 DVI2 的状态为 "connected"(已连接),但其并未配置当前模式。尽管两个输出的最佳模式均以 "+" 表示,但 DVI1 的当前模式仍为 1280x1024。

针对 DVI1 和 DVI2 为此屏幕重新配置最佳模式的最佳方法是使用在上一部分中所述的 utscreenresize 命令。然而,如果要为每个监视器选择特定分辨率,则需要使用 xrandr 命令的 --output 选项。例如,如果您希望两个监视器都使用 1600x1200,则可以发出以下 xrandr 命令:

% xrandr --output DVI1 --mode 1600x1200 --output DVI2 --mode 1600x1200 --right-of DVI1 

下面是新的多监视器配置,其中 DVI1 和 DVI2 的分辨率都是 1600x1200,并且 DVI2 在屏幕上的起点为 1600,0:

% xrandr
Screen 0: minimum 640 x 480, current 3200 x 1200, maximum 10240 x 10240
DVI1 connected 1600x1200+0+0 (normal left inverted right) 451mm x 338mm
   1600x1200       0.0*+
   3840x2400       0.0
   3200x2400       0.0
   2560x2048       0.0
   2560x1600       0.0
   2560x1440       0.0
   2048x1536       0.0
   2048x1152       0.0
   1920x1200       0.0
   1920x1080       0.0
   1680x1050       0.0
   1600x1024       0.0
   1600x900        0.0
   1440x900        0.0
   1400x1050       0.0
   1368x768        0.0
   1280x1024       0.0
   1280x960        0.0
   1280x800        0.0
   1280x720        0.0
   1152x900        0.0
   1024x768        0.0
   800x600         0.0
   640x480         0.0
DVI2 connected 1920x1200+1600+0 (normal left inverted right) 541mm x 338mm
   1920x1200       0.0 +
   3840x2400       0.0
   3200x2400       0.0
   2560x2048       0.0
   2560x1600       0.0
   2560x1440       0.0
   2048x1536       0.0
   2048x1152       0.0
   1920x1080       0.0
   1680x1050       0.0
   1600x1200       0.0*
   1600x1024       0.0
   1600x900        0.0
   1440x900        0.0
   1400x1050       0.0
   1368x768        0.0
   1280x1024       0.0
   1280x960        0.0
   1280x800        0.0
   1280x720        0.0
   1152x900        0.0
   1024x768        0.0
   800x600         0.0
   640x480         0.0 

请注意,系统仍将 1920x1200 标记为 DVI2 的最佳分辨率,但是它当前使用 1600x1200。