Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Xdcv mit Konsolensitzungen verwenden
Amazon DCV bietet zwei Arten von Sitzungen: Konsolen- und virtuelle Sitzungen.
Bei virtuellen Sitzungen startet Amazon DCV eine dedizierte X-Server-Instance, Xdcv, und führt darin eine Desktop-Umgebung aus. Amazon DCV startet für jede virtuelle Sitzung eine neue Xdcv-Instance, und jede virtuelle Sitzung verwendet die Anzeige, die von ihrer eigenen X-Server-Instance bereitgestellt wird. Die Xdcv-Binärdatei wird vom Paket bereitgestellt. nice-xdcv
Bei Konsolensitzungen erfasst Amazon DCV direkt den Inhalt des Desktop-Bildschirms, der unter Linux normalerweise vom X-Server des Systems (Xorg) gerendert wird. Es ist auch möglich, eine Konsolensitzung so zu konfigurieren, dass sie von Xdcv statt von Xorg bedient wird. Dies ermöglicht eine dynamische Größenänderung und mehrere Monitore, ohne dass Sie spezielle Einstellungen vornehmen müssen. xorg.conf
In diesem Thema wird beschrieben, wie Sie diesen Wechsel auf Ubuntu, RHEL/Rocky Linux/CentOS Stream und Amazon Linux 2023 vornehmen.
Wichtig
Diese Konfiguration gilt nur für Nicht-GPU-Hosts. Wenn Sie diese Schritte auf Instanzen mit einer GPU anwenden, wird die GPU-accelerated Display-Pipeline unterbrochen.
Anmerkung
Bei diesen Anweisungen wird davon ausgegangen, dass Ihr System GDM (GNOME Display Manager) verwendet. Wenn Sie einen anderen Display-Manager wie LightDM oder SDDM verwenden, passen Sie den systemctl restart Befehl entsprechend an.
Themen
Voraussetzungen
Bevor Sie die Befehle für Ihre Distribution ausführen, überprüfen Sie Folgendes:
-
Das
nice-xdcvPaket ist installiert und dieXdcv-consoleBinärdatei befindet sich unter/usr/bin/Xdcv-console. -
Sie haben Root-Rechte (verwenden Sie diese
sudogegebenenfalls).
Anmerkung
Nach der Konfiguration startet die nächste Konsolenanmeldung eine Xdcv-backed Sitzung und nicht eine standardmäßige Xorg-Sitzung.
Ubuntu
Auf Ubuntu erfolgt der Wechsel, indem die ursprüngliche Xorg-Binärdatei aus dem Weg geräumt und Xdcv-console über einen Symlink darauf verwiesen /usr/bin/Xorg wird.
$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
Was macht jeder Befehl
dpkg-divert-
Teilt dpkg mit, dass das
nice-xdcvPaket den Pfad besitzt/usr/bin/Xorgund benennt die bestehende Xorg-Binärdatei in um./usr/bin/Xorg.origDadurch wird die ursprüngliche Binärdatei beibehalten und verhindert, dass future Xorg-Paketaktualisierungen Ihre Anpassung überschreiben. ln -sf-
Erzeugt oder ersetzt einen symbolischen Link, sodass jeder
/usr/bin/Xorgaufrufende Prozess tatsächlich ausgeführt wird./usr/bin/Xdcv-console systemctl restart gdm-
Startet den GNOME-Display-Manager neu, damit die Änderung wirksam wird. Dadurch wird jede aktive Grafiksitzung auf dem Host beendet. Führen Sie sie also aus, wenn niemand an der Konsole angemeldet ist.
RHEL//Rocky Linux//CentOS Stream
Auf RHEL-family Distributionen stellt das nice-xdcv Paket zwei Systemd-Units bereit, die den Switch deklarativ handhaben.
$systemctl enable --now xdcv-console-update.service$systemctl enable xdcv-console.path$sudo systemctl restart gdm
Was macht jeder Befehl
xdcv-console-update.service-
Die Einheit, die das System so abstimmt, dass es
Xdcv-consolefür Konsolensitzungen verwendet werden soll. Wenn Sie es aktivieren,--nowwird es sofort aktiviert und bei nachfolgenden Systemstarts gestartet. xdcv-console.path-
Eine pfadbasierte Einheit, die die relevanten Dateien auf der Festplatte überwacht und den Aktualisierungsdienst erneut auslöst, wenn sich die X-Serverkonfiguration ändert, z. B. nach einem Paket-Upgrade. Wenn Sie sie aktivieren, wird sichergestellt, dass die Xdcv-Konfiguration automatisch erneut angewendet wird, anstatt sie im Hintergrund rückgängig zu machen.
systemctl restart gdm-
Startet den GNOME-Display-Manager neu, sodass die Änderung wirksam wird. Dadurch wird jede aktive Grafiksitzung auf dem Host beendet. Führen Sie sie also aus, wenn niemand an der Konsole angemeldet ist.
Amazon Linux 2023
Amazon Linux 2023 verwendet das update-alternatives System, um zu verwalten, welche Binärdatei bereitstellt/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
Was macht jeder Befehl
update-alternatives --install-
Registriert sich
Xdcv-consoleals Kandidat für dieXAlternative mit Priorität 11. Priorität ist nur wichtig, wenn sich die Alternative im automatischen Modus befindet. Der nächste Befehl hat Vorrang davor. update-alternatives --set X-
XSteckt aufXdcv-consoleexplizit, damit es später nicht durch einen Kandidaten mit höherer Priorität ersetzt wird. systemctl restart gdm-
Startet den GNOME-Display-Manager neu, damit die Änderung wirksam wird. Dadurch wird jede aktive Grafiksitzung auf dem Host beendet. Führen Sie sie also aus, wenn niemand an der Konsole angemeldet ist.
Verifizieren der Konfiguration
Nachdem Sie die Schritte für Ihre Distribution ausgeführt haben, stellen Sie sicher, dass der X-Serverpfad nun wie folgt lautet: 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
Starten Sie dann eine Konsolensitzung und überprüfen Sie, ob sie erwartungsgemäß ausgeführt wird. Wenn der Display-Manager nicht gestartet werden kann, melden Sie sich zur Fehlerbehebung über SSH an, bevor Sie erneut versuchen, sich grafisch anzumelden.
Wird rückgängig gemacht
Wenn Sie zum Standard-X-Server zurückkehren müssen:
-
Ubuntu: Entferne den Symlink und starte dann
dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg, um die ursprüngliche Binärdatei wiederherzustellen. -
RHEL/Rocky:
systemctl disable --now xdcv-console.path xdcv-console-update.service. -
Amazon Linux 2023:
update-alternatives --remove X /usr/bin/Xdcv-console, dann starten Sie gdm neu.