View a markdown version of this page

Xdcv mit Konsolensitzungen verwenden - Amazon DCV

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.

Voraussetzungen

Bevor Sie die Befehle für Ihre Distribution ausführen, überprüfen Sie Folgendes:

  • Das nice-xdcv Paket ist installiert und die Xdcv-console Binärdatei befindet sich unter/usr/bin/Xdcv-console.

  • Sie haben Root-Rechte (verwenden Sie diese sudo gegebenenfalls).

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-xdcv Paket den Pfad besitzt /usr/bin/Xorg und benennt die bestehende Xorg-Binärdatei in um. /usr/bin/Xorg.orig Dadurch 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/Xorg aufrufende 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-console für Konsolensitzungen verwendet werden soll. Wenn Sie es aktivieren, --now wird 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-console als Kandidat für die X Alternative 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 auf Xdcv-console explizit, 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 danndpkg-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.