View a markdown version of this page

Usare Xdcv con sessioni di console - Amazon DCV

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usare Xdcv con sessioni di console

Amazon DCV offre due tipi di sessioni: console e virtuali.

Con le sessioni virtuali, Amazon DCV avvia un'istanza di server X dedicata, Xdcv, ed esegue un ambiente desktop al suo interno. Amazon DCV avvia una nuova istanza Xdcv per ogni sessione virtuale e ogni sessione virtuale utilizza il display fornito dalla propria istanza del server X. Il file binario Xdcv è fornito dal pacchetto. nice-xdcv

Con le sessioni da console, Amazon DCV acquisisce direttamente il contenuto dello schermo del desktop, che su Linux viene normalmente renderizzato dal server X del sistema (Xorg). È anche possibile configurare una sessione di console che venga gestita da Xdcv al posto di Xorg. Ciò consente il ridimensionamento dinamico e l'utilizzo di più monitor senza dover configurare specifiche nel sistema. xorg.conf

Questo argomento descrive come effettuare questo passaggio su Ubuntu, RHEL/Rocky Linux/CentOS Stream e Amazon Linux 2023.

Importante

Questa configurazione si applica solo agli host non GPU. L'applicazione di questi passaggi su istanze con una GPU interromperà la pipeline di visualizzazione. GPU-accelerated

Nota

Queste istruzioni presuppongono che il sistema utilizzi GDM (GNOME Display Manager). Se usi un gestore di visualizzazione diverso, come LightDM o SDDM, regola il comando di conseguenza. systemctl restart

Prerequisiti

Prima di eseguire i comandi per la tua distribuzione, conferma quanto segue:

  • Il nice-xdcv pacchetto è installato e il Xdcv-console file binario è presente in/usr/bin/Xdcv-console.

  • Hai i privilegi di root (usali sudo dove appropriato).

Nota

Dopo la configurazione, il successivo accesso alla console avvierà una Xdcv-backed sessione anziché una sessione Xorg standard.

Ubuntu

Su Ubuntu, il passaggio viene eseguito deviando il binario originale di Xorg e puntandolo /usr/bin/Xorg verso di esso tramite un collegamento simbolico. Xdcv-console

$ 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
Cosa fa ogni comando
dpkg-divert

Dice a dpkg che il nice-xdcv pacchetto possiede il percorso /usr/bin/Xorg e rinomina il binario Xorg esistente in. /usr/bin/Xorg.orig Ciò preserva il file binario originale e impedisce che i futuri aggiornamenti del pacchetto Xorg sovrascrivano la personalizzazione.

ln -sf

Crea o sostituisce un collegamento simbolico in modo che qualsiasi processo di richiamo venga effettivamente eseguito. /usr/bin/Xorg /usr/bin/Xdcv-console

systemctl restart gdm

Riavvia lo GNOME Display Manager in modo che la modifica abbia effetto. Questa operazione interrompe qualsiasi sessione grafica attiva sull'host, quindi eseguila quando nessuno è connesso alla console.

RHEL /Rocky Linux/CentOS Stream

Nelle RHEL-family distribuzioni, il nice-xdcv pacchetto fornisce due unità systemd che gestiscono lo switch in modo dichiarativo.

$ systemctl enable --now xdcv-console-update.service $ systemctl enable xdcv-console.path $ sudo systemctl restart gdm
Cosa fa ogni comando
xdcv-console-update.service

L'unità che riconcilia il sistema da utilizzare Xdcv-console per le sessioni della console. Attivandola con, --now la si attiva immediatamente e la si avvia agli avvii successivi.

xdcv-console.path

Un'unità basata sui percorsi che controlla i file pertinenti su disco e riattiva il servizio di aggiornamento se la configurazione del server X cambia, ad esempio dopo un aggiornamento del pacchetto. La sua attivazione garantisce che la configurazione Xdcv venga riapplicata automaticamente anziché ripristinarla silenziosamente.

systemctl restart gdm

Riavvia lo GNOME Display Manager in modo che la modifica abbia effetto. Questa operazione interrompe qualsiasi sessione grafica attiva sull'host, quindi eseguila quando nessuno è connesso alla console.

Amazon Linux 2023

Amazon Linux 2023 utilizza il update-alternatives sistema per gestire i provider binari/usr/bin/X.

$ update-alternatives --install /usr/bin/X X /usr/bin/Xdcv-console 11 $ sudo update-alternatives --set X /usr/bin/Xdcv-console $ sudo systemctl restart gdm
Cosa fa ogni comando
update-alternatives --install

Si registra Xdcv-console come candidato per l'Xalternativa, con priorità 11. La priorità è importante solo quando l'alternativa è in modalità automatica; il comando successivo la sostituisce.

update-alternatives --set X

Aggiungilo in X Xdcv-console modo esplicito, in modo che non venga sostituito da un candidato con priorità più alta in un secondo momento.

systemctl restart gdm

Riavvia lo GNOME Display Manager in modo che la modifica abbia effetto. Questa operazione interrompe qualsiasi sessione grafica attiva sull'host, quindi eseguila quando nessuno è connesso alla console.

Verifica della configurazione

Dopo aver applicato i passaggi per la distribuzione, confermate che il percorso del server X ora si risolva in: 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

Quindi avvia una sessione di console e verifica che venga visualizzata come previsto. Se il display manager non si avvia, accedi tramite SSH per risolvere i problemi prima di tentare un altro accesso grafico.

Ripristino

Se è necessario tornare al server X di serie:

  • Ubuntu: rimuovi il link simbolico e poi esegui dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg per ripristinare il file binario originale.

  • RHEL/Rocky: systemctl disable --now xdcv-console.path xdcv-console-update.service.

  • Amazon Linux 2023:update-alternatives --remove X /usr/bin/Xdcv-console, quindi riavvia gdm.