

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de Xdcv avec des sessions de console
<a name="xdcv-console-sessions"></a>

Amazon DCV propose deux types de sessions : console et virtuelle.

Avec les **sessions virtuelles**, Amazon DCV démarre une instance de serveur X dédiée, Xdcv, et y exécute un environnement de bureau. Amazon DCV démarre une nouvelle instance Xdcv pour chaque session virtuelle, et chaque session virtuelle utilise l'affichage fourni par sa propre instance de serveur X. Le binaire Xdcv est fourni par le `nice-xdcv` package.

Avec les **sessions de console**, Amazon DCV capture directement le contenu de l'écran du bureau, qui, sous Linux, est normalement affiché par le serveur X du système (Xorg). Il est également possible de configurer une session de console qui sera servie par Xdcv à la place de Xorg. Cela permet un redimensionnement dynamique et un affichage multi-écrans sans configurer de détails spécifiques dans votre. `xorg.conf`

Cette rubrique explique comment effectuer ce changement sur Ubuntu, RHEL/Rocky Linux/CentOS Stream et Amazon Linux 2023.

**Important**  
Cette configuration s'applique uniquement aux hôtes autres que le GPU. L'application de ces étapes sur des instances dotées d'un GPU interrompra le pipeline GPU-accelerated d'affichage.

**Note**  
Ces instructions supposent que votre système utilise GDM (GNOME Display Manager). Si vous utilisez un autre gestionnaire d'affichage, tel que LightDM ou SDDM, ajustez la commande en conséquence. `systemctl restart`

**Topics**
+ [Conditions préalables](#xdcv-console-prereqs)
+ [Ubuntu](#xdcv-console-ubuntu)
+ [RHEL//Rocky Linux//CentOS Stream](#xdcv-console-rhel)
+ [Amazon Linux 2023](#xdcv-console-al2023)
+ [Vérification de la configuration](#xdcv-console-verify)
+ [Revenant en arrière](#xdcv-console-revert)

## Conditions préalables
<a name="xdcv-console-prereqs"></a>

Avant d'exécuter les commandes pour votre distribution, vérifiez les points suivants :
+ Le `nice-xdcv` package est installé et le `Xdcv-console` fichier binaire est présent sur`/usr/bin/Xdcv-console`.
+ Vous disposez des privilèges root (à utiliser `sudo` le cas échéant).

**Note**  
Après la configuration, la prochaine connexion à la console démarrera une Xdcv-backed session plutôt qu'une session Xorg standard.

## Ubuntu
<a name="xdcv-console-ubuntu"></a>

Sur Ubuntu, le changement est effectué en détournant le binaire Xorg d'origine et en le pointant vers un `/usr/bin/Xorg` lien `Xdcv-console` symbolique.

```
$ dpkg-divert --package nice-xdcv --divert /usr/bin/Xorg.orig --rename /usr/bin/Xorg
$ ln -sf /usr/bin/Xdcv-console /usr/bin/Xorg
$ sudo systemctl restart gdm
```Ce que fait chaque commande

`dpkg-divert`  
Indique à dpkg que le `nice-xdcv` paquet possède le chemin `/usr/bin/Xorg` et renomme le binaire Xorg existant en. `/usr/bin/Xorg.orig` Cela préserve le binaire d'origine et empêche les futures mises à niveau du package Xorg de remplacer votre personnalisation.

`ln -sf`  
Crée ou remplace un lien symbolique afin que tout processus invoquant soit `/usr/bin/Xorg` réellement exécuté`/usr/bin/Xdcv-console`.

`systemctl restart gdm`  
Redémarre le gestionnaire d'affichage GNOME pour que la modification soit prise en compte. Cela met fin à toute session graphique active sur l'hôte, alors exécutez-la lorsque personne n'est connecté à la console.

## RHEL//Rocky Linux//CentOS Stream
<a name="xdcv-console-rhel"></a>

Sur les RHEL-family distributions, le `nice-xdcv` package fournit deux unités systemd qui gèrent le commutateur de manière déclarative.

```
$ systemctl enable --now xdcv-console-update.service
$ systemctl enable xdcv-console.path
$ sudo systemctl restart gdm
```Ce que fait chaque commande

`xdcv-console-update.service`  
Unité qui réconcilie le système à utiliser `Xdcv-console` pour les sessions de console. L'activer avec l'`--now`active immédiatement et le fait démarrer lors des démarrages suivants.

`xdcv-console.path`  
Unité basée sur le chemin qui surveille les fichiers concernés sur le disque et redéclenche le service de mise à jour si la configuration du serveur X change, par exemple après une mise à niveau de package. Son activation garantit que la configuration Xdcv est réappliquée automatiquement plutôt que d'être rétablie silencieusement.

`systemctl restart gdm`  
Redémarre le gestionnaire d'affichage GNOME pour que la modification soit prise en compte. Cela met fin à toute session graphique active sur l'hôte, alors exécutez-la lorsque personne n'est connecté à la console.

## Amazon Linux 2023
<a name="xdcv-console-al2023"></a>

Amazon Linux 2023 utilise le `update-alternatives` système pour gérer les fournisseurs binaires`/usr/bin/X`.

```
$ update-alternatives --install /usr/bin/X xdcv /usr/bin/Xdcv-console 11
$ sudo update-alternatives --set X /usr/bin/Xdcv-console
$ sudo systemctl restart gdm
```Ce que fait chaque commande

`update-alternatives --install`  
S'enregistre `Xdcv-console` en tant que candidat pour l'`X`alternative, avec la priorité 11. La priorité n'a d'importance que lorsque l'alternative est en mode automatique ; la commande suivante l'annule.

`update-alternatives --set X`  
Il est `X` épinglé de manière `Xdcv-console` explicite, afin qu'il ne soit pas remplacé ultérieurement par un candidat plus prioritaire.

`systemctl restart gdm`  
Redémarre le gestionnaire d'affichage GNOME pour que la modification soit prise en compte. Cela met fin à toute session graphique active sur l'hôte, alors exécutez-la lorsque personne n'est connecté à la console.

## Vérification de la configuration
<a name="xdcv-console-verify"></a>

Après avoir appliqué les étapes de votre distribution, vérifiez que le chemin du serveur X se résout désormais comme suit `Xdcv-console` :

```
$ ls -l /usr/bin/Xorg       # Ubuntu
$ ls -lh /usr/bin/X         # RHEL/Rocky Linux/CentOS Stream
$ ls -l /etc/alternatives/X # Amazon Linux 2023
```

Démarrez ensuite une session de console et vérifiez qu'elle s'affiche comme prévu. Si le gestionnaire d'affichage ne démarre pas, connectez-vous via SSH pour résoudre le problème avant de tenter une nouvelle connexion graphique.

## Revenant en arrière
<a name="xdcv-console-revert"></a>

Si vous devez revenir au serveur X d'origine :
+ **Ubuntu :** supprimez le lien symbolique, puis exécutez `dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg` pour restaurer le binaire d'origine.
+ **RHEL/Rocky:** `systemctl disable --now xdcv-console.path xdcv-console-update.service`.
+ **Amazon Linux 2023 :**`update-alternatives --remove X /usr/bin/Xdcv-console`, puis redémarrez gdm.