View a markdown version of this page

Uso de Xdcv con sesiones de consola - Amazon DCV

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

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

Requisitos previos

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 (sudoutilí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

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

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

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

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

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ónupdate-alternatives --remove X /usr/bin/Xdcv-console, reinicie gdm.