

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de Xdcv con sesiones de consola
<a name="xdcv-console-sessions"></a>

Amazon DCV ofrece dos tipos de sesiones: de consola y virtuales.

Con **las sesiones virtuales**, Amazon DCV inicia una instancia de servidor X dedicada, Xdcv, y ejecuta un entorno de escritorio en su interior. Amazon DCV inicia una nueva instancia de Xdcv para cada sesión virtual y cada sesión virtual utiliza la pantalla proporcionada por su propia instancia de servidor X. El paquete proporciona el binario Xdcv. `nice-xdcv`

Con **las sesiones de consola**, Amazon DCV captura directamente el contenido de la pantalla del escritorio, que en Linux normalmente lo procesa el servidor X del sistema (Xorg). También es posible configurar una sesión de consola para que la sirva Xdcv en lugar de Xorg. Esto proporciona un cambio de tamaño dinámico y varios monitores sin configurar detalles específicos en su. `xorg.conf`

En este tema se describe cómo realizar ese cambio en Ubuntu, RHEL/Rocky Linux/CentOS Stream y Amazon Linux 2023.

**importante**  
Esta configuración solo se aplica a los hosts que no son de GPU. Si se aplican estos pasos en instancias con una GPU, se interrumpirá el proceso de GPU-accelerated visualización.

**nota**  
Estas instrucciones dan por sentado que el sistema usa GDM (GNOME Display Manager). Si utiliza un administrador de pantalla diferente, como LightDM o SDDM, ajuste el comando en consecuencia. `systemctl restart`

**Topics**
+ [Requisitos previos](#xdcv-console-prereqs)
+ [Ubuntu](#xdcv-console-ubuntu)
+ [RHEL//Rocky Linux/CentOS Stream](#xdcv-console-rhel)
+ [Amazon Linux 2023](#xdcv-console-al2023)
+ [Verificación de la configuración](#xdcv-console-verify)
+ [Revertiendo](#xdcv-console-revert)

## Requisitos previos
<a name="xdcv-console-prereqs"></a>

Antes de ejecutar los comandos para la distribución, confirme lo siguiente:
+ El `nice-xdcv` paquete está instalado y el `Xdcv-console` binario está presente en`/usr/bin/Xdcv-console`.
+ Tiene privilegios de root (`sudo`utilícelos cuando proceda).

**nota**  
Tras la configuración, el siguiente inicio de sesión en la consola iniciará una Xdcv-backed sesión en lugar de una sesión estándar de Xorg.

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

En Ubuntu, el cambio se realiza desviando el archivo binario de Xorg original y apuntándolo `Xdcv-console` mediante un enlace `/usr/bin/Xorg` simbólico.

```
$ 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
```Qué hace cada comando

`dpkg-divert`  
Indica a dpkg que el `nice-xdcv` paquete es el propietario de la ruta `/usr/bin/Xorg` y cambia el nombre del binario de Xorg existente a. `/usr/bin/Xorg.orig` Esto preserva el binario original y evita que las futuras actualizaciones del paquete de Xorg sobrescriban su personalización.

`ln -sf`  
Crea o reemplaza un enlace simbólico para que se ejecute realmente cualquier proceso que lo `/usr/bin/Xorg` invoque. `/usr/bin/Xdcv-console`

`systemctl restart gdm`  
Reinicia el administrador de pantalla de GNOME para que el cambio surta efecto. Esto finaliza cualquier sesión gráfica activa en el host, así que ejecútela cuando nadie haya iniciado sesión en la consola.

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

En RHEL-family las distribuciones, el `nice-xdcv` paquete proporciona dos unidades systemd que gestionan el cambio de forma declarativa.

```
$ systemctl enable --now xdcv-console-update.service
$ systemctl enable xdcv-console.path
$ sudo systemctl restart gdm
```Qué hace cada comando

`xdcv-console-update.service`  
La unidad que concilia el sistema `Xdcv-console` para usarlo en las sesiones de consola. Al habilitarlo, se `--now` activa inmediatamente y se inicia en los siguientes arranques.

`xdcv-console.path`  
Una unidad basada en rutas que vigila los archivos relevantes del disco y vuelve a activar el servicio de actualización si la configuración del servidor X cambia, por ejemplo, después de actualizar un paquete. Al habilitarlo, se garantiza que la configuración de Xdcv se vuelva a aplicar automáticamente en lugar de revertirse de forma silenciosa.

`systemctl restart gdm`  
Reinicia el administrador de pantalla de GNOME para que el cambio surta efecto. Esto finaliza cualquier sesión gráfica activa en el host, así que ejecútela cuando nadie haya iniciado sesión en la consola.

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

Amazon Linux 2023 usa el `update-alternatives` sistema para administrar lo que proporciona el binario`/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
```Qué hace cada comando

`update-alternatives --install`  
Se registra `Xdcv-console` como candidato a la `X` alternativa, con prioridad 11. La prioridad solo importa cuando la alternativa está en modo automático; el siguiente comando la anula.

`update-alternatives --set X`  
La fija `X` de `Xdcv-console` forma explícita para que no sea desplazada por un candidato de mayor prioridad más adelante.

`systemctl restart gdm`  
Reinicia el administrador de pantalla de GNOME para que el cambio surta efecto. Esto finaliza cualquier sesión gráfica activa en el host, así que ejecútela cuando nadie haya iniciado sesión en la consola.

## Verificación de la configuración
<a name="xdcv-console-verify"></a>

Tras aplicar los pasos para su distribución, confirme que la ruta del servidor X ahora se resuelve en: `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
```

A continuación, inicie una sesión de consola y compruebe que funciona según lo esperado. Si el administrador de pantalla no se puede iniciar, inicie sesión mediante SSH para solucionar el problema antes de intentar otro inicio de sesión gráfico.

## Revertiendo
<a name="xdcv-console-revert"></a>

Si necesita volver al servidor X original:
+ **Ubuntu:** elimine el enlace simbólico y, a continuación, ejecútelo `dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg` para restaurar el binario original.
+ **RHEL/Rocky:** `systemctl disable --now xdcv-console.path xdcv-console-update.service`.
+ **Amazon Linux 2023:** y, a continuación`update-alternatives --remove X /usr/bin/Xdcv-console`, reinicie gdm.