Podczas używania XRDP pojawia się komunikat „Nie udało się załadować sesji” ubuntu-2d ”

16

Początkowo, gdy próbuję zalogować się do mojego komputera z systemem Ubuntu (wersja 12.10) przy użyciu protokołu RDP, otrzymuję tło pulpitu Ubuntu, bez tekstu, pasków menu lub czegokolwiek, co wskazywałoby na załadowanie pulpitu.

Przeszedłem następujące instrukcje, które rzekomo rozwiązały ten problem:

Edytuj .Xsessionplik, aby dodać następujący wiersz:

gnome-session –session=ubuntu-2d

ale spowodowało następujący błąd:

Nie udało się załadować sesji „ubuntu-2d

i pozwala mi tylko się wylogować.

Teraz moje pytanie brzmi:

Jak zalogować się do pulpitu Ubuntu przy użyciu XRDP w niezawodny sposób. Mogę z powodzeniem włączyć SSH do wiersza poleceń, więc czy muszę zainstalować innego menedżera okien? Czy muszę zresetować niektóre ustawienia?

George Stocker
źródło

Odpowiedzi:

19

Od wersji Ubuntu 12.10 interfejs pulpitu Unity 2D („Ubuntu 2D”) już nie istnieje. Zwykle komputery bez odpowiedniego przyspieszenia 3D korzystają z renderera oprogramowania llvmpipe.

Ponieważ Unity 2D było kiedyś łatwym sposobem na xRDP w systemie Ubuntu, jego usunięcie wymaga zastosowania innej techniki. Na szczęście istnieje rozwiązanie:

Zainstaluj xRDP

Ta strona zawiera okrężny sposób instalacji xRDP, ale tak naprawdę jest tak prosta jak wcześniej . Zainstaluj xrdpZainstaluj xrdp w Centrum oprogramowania. Lub zainstaluj z terminala, uruchamiając:

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

Jeśli nie zostanie znaleziony, upewnij się, że komponent repozytorium Universe jest włączony w źródłach oprogramowania. (Jeśli jest to system bezgłowy , użyj zamiast tego tej linii poleceń ).

Zainstaluj interfejs pulpitu niewymagający (rzeczywistej lub symulowanej) akceleracji 3D

Instrukcje Grifona zalecają powrót GNOME (podając typ sesji „GNOME Classic”). Gnome-session-awaryjnaZainstaluj gnome-session-fallback pakiet zawiera go.

sudo apt-get install gnome-session-fallback

(Najlepiej uruchomić sudo apt-get updatenajpierw, jeśli nie zrobiłeś tego ostatnio).

Inne alternatywy to:

Utwórz ~/.xsessionplik określający pożądany interfejs dla xRDP

W katalogu osobistym użytkownika lub użytkowników, którzy chcą się zalogować przez xRDP, utwórz plik o nazwie .xsession. Możesz to zrobić w dowolnym edytorze tekstu, takim jak Gedit. Po utworzeniu ten plik nie będzie widoczny w menedżerach plików, chyba że włączony jest Widok> Pokaż ukryte pliki (lub podobny). W Nautilus i większości innych menedżerów plików Ctrl+ Hto robi.

Najszybszym i najłatwiejszym sposobem utworzenia tego pliku jest prawdopodobnie Terminal - utworzy go jedno polecenie.

Aby użyć GNOME Fallback („GNOME Classic (bez efektów)”):

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

Lub, aby użyć Xfce („Sesja Xubuntu”):

echo xfce4-session > ~/.xsession

Lub, aby użyć LXDE („Lubuntu Desktop”):

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

Skonfiguruj układ klawiatury

Jeśli chcesz mieć układ klawiatury w języku angielskim, nie musisz nic robić w tym kroku.

W przeciwnym razie, aby skonfigurować xRDP do korzystania z innego układu klawiatury, zobacz sekcję „Rozwiązywanie problemu z układami klawiatury w sesji xRDP” tego postu (reszta tego postu dotyczy tylko wcześniejszych wersji Ubuntu; post został połączony z tymi instrukcje dla 12.10 ).

Teraz powinno działać!

Griffon wskazał, że niestety w GNOME Fallback zwykły sposób wylogowania nie działa (w przypadku połączenia przez xRDP). Zamiast tego wyloguj się, uruchamiając polecenie:

gnome-session-quit --logout

Możesz w tym celu otworzyć okno Terminal ( Ctrl+ Alt+ T), ale równie dobrze możesz po prostu użyć okna dialogowego Uruchom ( Alt+ F2).

W innych środowiskach komputerowych wylogowanie może nadal działać, ale jeśli nie, możesz użyć ich przybliżonych odpowiedników gnome-sesison-quitpolecenia:

Xfce: xfce4-session-logout --logout

LXDE: lxsession-logout

Podziękowanie

Wiele informacji tutaj pochodzi z tego postu na blogu (chociaż żaden tekst nie jest kopiowany).

Vishal
źródło
Myślę, że instalowanie zupełnie nowego środowiska pulpitu ze wszystkimi pakietami oprogramowania to przesada. Postępowałem zgodnie z instrukcjami, ale właśnie zainstalowałem openbox. Następnie umieściłem „/ usr / bin / openbox-session” w mojej .xsession, a moim wujem był Robert.
Mark Williams
Korzystałem z tej echo lxsession -s Lubuntu -e LXDE > ~/.xsessionmetody za pośrednictwem SSH i nadal pojawia się czarny ekran, gdy loguję się za pomocą pulpitu zdalnego dla komputerów Mac. Wszelkie wskazówki na temat tego, co może powodować czarny ekran?
Joshua F. Rountree
Do Twojej wiadomości dostaję również pusty ekran z gnome-fallback:(
Maria Ines Parnisari