Ich erhalte die Meldung ubuntu-2d "Sitzung konnte nicht geladen werden", wenn XRDP verwendet wird

16

Wenn ich mich mit RDP auf meinem Ubuntu-Computer (Version 12.10) anmelde, wird zunächst ein Ubuntu-Desktop-Hintergrund ohne Text, Menüleisten oder andere Informationen angezeigt, die darauf hinweisen, dass der Desktop geladen ist.

Ich habe die folgenden Anweisungen durchgesehen, die behaupteten, das Problem zu beheben:

Bearbeiten Sie die .XsessionDatei, um die folgende Zeile hinzuzufügen:

gnome-session –session=ubuntu-2d

aber es verursachte den folgenden Fehler:

Fehler beim Laden der Sitzung "ubuntu-2d

und es erlaubt mir nur, mich abzumelden.

Nun ist meine Frage:

So melde ich mich mit XRDP kinderleicht bei meinem Ubuntu-Desktop an. Ich kann erfolgreich eine SSH-Verbindung zur Befehlszeile herstellen. Muss ich also einen weiteren Fenstermanager installieren? Muss ich einige Einstellungen zurücksetzen?

George Stocker
quelle

Antworten:

19

Ab Ubuntu 12.10 ist die Unity 2D-Desktop-Oberfläche ("Ubuntu 2D") nicht mehr vorhanden. Normalerweise verwenden Computer ohne ausreichende 3D-Beschleunigung den Renderer llvmpipe.

Da Unity 2D früher der einfache Weg war, xRDP in ein Ubuntu-System zu integrieren, ist für die Entfernung eine andere Technik erforderlich. Zum Glück gibt es eine Lösung:

Installieren Sie xRDP

Auf dieser Seite können Sie xRDP auf umständliche Weise installieren, aber es ist wirklich so einfach wie zuvor . Installieren Sie xrdpInstallieren Sie xrdp im Software Center. Oder installieren Sie vom Terminal aus, indem Sie Folgendes ausführen:

sudo apt-get update && sudo apt-get upgrade

Wenn es nicht gefunden wird, stellen Sie sicher, dass die Universe-Repository-Komponente in Ihren Softwarequellen aktiviert ist . (Wenn dies ein Headless- System ist, verwenden Sie stattdessen diese Befehlszeilenmethode .)

Installieren Sie eine Desktop-Oberfläche, für die keine (echte oder simulierte) 3D-Beschleunigung erforderlich ist

Die Anweisungen von Grifon empfehlen GNOME Fallback (unter Angabe des Sitzungstyps "GNOME Classic"). Das Gnome-Session-Fallback-Installieren Sie gnome-session-fallback Paket bietet es.

sudo apt-get install gnome-session-fallback

(Es ist am besten, sudo apt-get updatezuerst zu starten, wenn Sie dies noch nicht getan haben.)

Andere Alternativen umfassen:

Erstellen Sie eine ~/.xsessionDatei, die die gewünschte Schnittstelle für xRDP angibt

Erstellen Sie im Ausgangsverzeichnis des Benutzers oder der Benutzer, die Sie über xRDP anmelden möchten, eine Datei mit dem Namen .xsession. Sie können dies mit jedem Texteditor wie Gedit tun. Einmal erstellt, ist diese Datei in Dateimanagern nur sichtbar, wenn Ansicht> Versteckte Dateien anzeigen (oder ähnliches) aktiviert ist. In Nautilus und den meisten anderen Dateimanagern wird dies Ctrl+ ausgeführt H.

Der schnellste und einfachste Weg, diese Datei zu erstellen, ist wahrscheinlich das Terminal - ein einziger Befehl erstellt sie.

So verwenden Sie GNOME Fallback ("GNOME Classic (keine Effekte)"):

echo gnome-session --session=gnome-fallback > ~/.xsession

Oder verwenden Sie Xfce ("Xubuntu Session"):

echo xfce4-session > ~/.xsession

Oder verwenden Sie LXDE ("Lubuntu Desktop"):

echo lxsession -s Lubuntu -e LXDE > ~/.xsession

Konfigurieren Sie das Tastaturlayout

Wenn Sie ein englisches Tastaturlayout wünschen, müssen Sie für diesen Schritt nichts unternehmen.

Informationen zum Konfigurieren von xRDP für die Verwendung eines anderen Tastaturlayouts finden Sie im Abschnitt "Lösen des Tastaturlayoutproblems in der xRDP-Sitzung" in diesem Beitrag (der Rest dieses Beitrags gilt nur für frühere Versionen von Ubuntu; der Beitrag wurde mit diesen verknüpft Anleitung für 12.10 ).

Jetzt sollte es klappen!

Griffon hat darauf hingewiesen, dass das Abmelden in GNOME Fallback leider nicht wie gewohnt funktioniert (wenn eine Verbindung über xRDP besteht). Melden Sie sich stattdessen mit dem folgenden Befehl ab:

gnome-session-quit --logout

Sie können dazu ein Terminal-Fenster ( Ctrl+ Alt+ T) öffnen , aber Sie können auch einfach den Ausführen-Dialog ( Alt+ F2) verwenden.

In anderen Desktop-Umgebungen funktioniert das Abmelden möglicherweise immer noch. Andernfalls können Sie die ungefähren Entsprechungen des gnome-sesison-quitBefehls verwenden:

Xfce: xfce4-session-logout --logout

LXDE: lxsession-logout

Danksagung

Ein Großteil der Informationen stammt aus diesem Blog-Beitrag (obwohl kein Text kopiert wird).

Vishal
quelle
Ich denke, die Installation einer völlig neuen Desktop-Umgebung mit allen Software-Paketen ist übertrieben. Ich habe die Schritte befolgt, aber nur openbox installiert. Dann habe ich '/ usr / bin / openbox-session' in meine .xsession geschrieben und mein Onkel war Robert.
Mark Williams
Ich habe die echo lxsession -s Lubuntu -e LXDE > ~/.xsessionMethode über SSH verwendet und bekomme immer noch einen schwarzen Bildschirm, wenn ich mich mit Remote Desktop für Mac anmelde. Irgendwelche Tipps, was den schwarzen Bildschirm verursachen könnte?
Joshua F. Rountree
Zu gnome-fallback
Ihrer Information,