

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
<a name="xdcv-console-sessions"></a>

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`

**Topics**
+ [Prerequisiti](#xdcv-console-prereqs)
+ [Ubuntu](#xdcv-console-ubuntu)
+ [RHEL /Rocky Linux/CentOS Stream](#xdcv-console-rhel)
+ [Amazon Linux 2023](#xdcv-console-al2023)
+ [Verifica della configurazione](#xdcv-console-verify)
+ [Ripristino](#xdcv-console-revert)

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

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
<a name="xdcv-console-ubuntu"></a>

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
<a name="xdcv-console-rhel"></a>

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
<a name="xdcv-console-al2023"></a>

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'`X`alternativa, 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
<a name="xdcv-console-verify"></a>

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
<a name="xdcv-console-revert"></a>

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.