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
Argomenti
Prerequisiti
Prima di eseguire i comandi per la tua distribuzione, conferma quanto segue:
-
Il
nice-xdcvpacchetto è installato e ilXdcv-consolefile binario è presente in/usr/bin/Xdcv-console. -
Hai i privilegi di root (usali
sudodove 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-xdcvpacchetto possiede il percorso/usr/bin/Xorge rinomina il binario Xorg esistente in./usr/bin/Xorg.origCiò 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-consoleper le sessioni della console. Attivandola con,--nowla 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-consolecome 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
XXdcv-consolemodo 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/Xorgper 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.