9.1. Multi-moniteurs

9.1.1. Hot desking
9.1.2. Exemple de commandes xrandr

Cette section décrit la prise en charge multi-écrans pour les clients Sun Ray 2FS et Sun Ray 3 Plus équipés de deux connecteurs vidéo. Figure 9.1, « Exemple Multi-moniteurs  » présente un client Sun Ray 3 Plus utilisant la fonction multi-écrans et le Windows Connector.

Figure 9.1. Exemple Multi-moniteurs

Figure illustrant un client Sun Ray 3 Plus et deux moniteurs présentant la fonction multi-écrans.

La prise en charge de plusieurs moniteurs est fournie par l'extension RandR 1.2 (X Resize, Rotate, and Reflect), qui fournit un moyen d'utiliser les moniteurs multiples comme un seul écran. Les fonctions sont les suivantes :

La prise en charge RandR 1.2 est fournie avec le serveur X par défaut, Xnewt, qui est automatiquement installé et configuré avec le logiciel Sun Ray. Le configuration multi-moniteurs la plus optimale est appliquée automatiquement lorsqu'une session de client Sun Ray démarre, sauf si la commande utxconfig -r est utilisée pour définir le paramètre Dimensions. Dans ce cas, la valeur utxconfig sera utilisée pour dimensionner l'écran.

Vous pouvez utiliser la commande xrandr pour configurer spécialement la fonction multi-écrans d'un client.

9.1.1. Hot desking

La configuration à plusieurs écrans est conservée avec le hot desking. Si la nouvelle configuration ou résolution du moniteur du client est différente, c'est l'ancienne configuration qui est utilisée au mieux. Vous devez utiliser la commande xrandr dans une fenêtre de terminal pour modifier la configuration à plusieurs écrans de sorte qu'elle reflète le nouveau client. À l'aide de l'option -auto dans la commande xrandr, ajustez automatiquement la configuration des sorties spécifiques sur leur dimensionnement préféré.

L'outil de configuration des écrans de l'interface d'administration gnome-display-properties ne doit pas être utilisé sur Solaris ou Oracle Linux. L'utilisation de cet outil peut avoir un impact négatif sur la configuration RandR 1.2 du client.

9.1.2. Exemple de commandes xrandr

Cette section décrit un scénario de hot desking d'une session à partir d'un client Sun Ray avec un seul moniteur vers un autre client équipé de deux moniteurs. Cet exemple montre comment utiliser la commande xrandr pour visualiser et gérer une configuration à plusieurs écrans. Pour de plus amples informations, reportez-vous à la page de manuel xrandr.

L'envoi de la commande xrandr sans aucune option montre la configuration multi-moniteurs actuelle d'un client. Par exemple, voici la sortie xrandr d'une session créée sur un client à l'aide d'un seul moniteur avec la résolution 1280 x 1024 :

% 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

Dans cette sortie, la ligne Screen fournit la résolution actuelle de l'écran (1280x1024) et la résolution maximale disponible (10240x10240). Il y a une seule sortie nommée DVI1 qui présente un moniteur 1280x1024 connecté au port DVI du client (ou le premier port DVI sur un client à deux DVI). Toutes les dimensions disponibles pour cette sortie sont répertoriées, bien qu'un grand nombre d'entre elles ne soient peut-être pas possibles sur ce moniteur. Le mode actuel est indiqué par un '*' et le mode préféré à l'aide d'un signe '+'.

Après l'intervention du hot desking sur un client à deux écrans, la configuration de l'écran du client n'est pas modifiée, mais les informations RandR sont mises à jour pour refléter les modes préférés. Par exemple, le hot desking vers un client à deux écrans (1600 x 1200 et 1920 x 1200) affiche la sortie xrandr suivante :

% 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

Pour ce nouveau client, deux sorties sont répertoriées, DVI1 et DVI2. Bien que DVI2 soit "connecté", il n'est pas configuré avec un mode actuel. Les deux sorties ont leurs modes préférés indiqués à l'aide d'un signe '+', mais DVI1 a encore la résolution 1280 x 1024 en tant que mode actuel.

Pour reconfigurer cet écran avec les modes préférés à la fois pour DVI1 et DVI2, et pour préserver le positionnement gauche à droite contigus que le client utilise, vous pouvez utiliser la commande xrandr suivante :

% xrandr --mode DVI1 --auto --output DVI2 --auto --right-of DVI1

Voici la nouvelle configuration à plusieurs écrans, avec DVI1 à la résolution 1600 x 1200, DVI2 à la résolution 1920 x 1200, et DVI2 commençant à 1600,0 sur l'écran :

% xrandr
Screen 0: minimum 640 x 480, current 3520 x 1200, maximum 10240 x 10240
DVI1 connected 16xxx1200+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