Jak skonfigurować XRDP, aby uruchamiał cynamon jako domyślną sesję pulpitu

12

Zastanawiałem się, czy istnieje sposób, aby uczynić Cinnamon 1.4 domyślnym środowiskiem po zalogowaniu się do Ubuntu 12.04. Mogę zainstalować Cinnamon 1.4 bez żadnych problemów, ale próbuję uruchomić XRDP, aby zalogować się z komputera z systemem Windows i chciałbym, aby domyślnie zaczął „sesję cynamonu” zamiast sesji Unity.

Pytanie brzmi: jak mogę powiedzieć XRDP, aby używał Cinnamon zamiast Unity po zalogowaniu?

XRDP wydaje się działać znacznie lepiej niż jakikolwiek serwer oparty na VNC.

Jeff
źródło
Nawiasem mówiąc, xrdp działa na serwerze VNC.
Reinier Post

Odpowiedzi:

20

Znalazłem to w sieci, pod tym adresem URL: http://sigkillit.com/tag/xrdp

Dostosuj środowisko pulpitu do sesji xRDP

Jeśli nie chcesz używać domyślnego środowiska pulpitu, możesz go dostosować, tworząc plik .Xclients (X to kapitał !!!) w katalogu domowym, aby uruchomić żądane środowisko pulpitu i umożliwić jego wykonanie. W tym celu otwórz terminal i uruchom jedno z następujących poleceń

Gnome 3:

echo "gnome-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Gnome Fallback:

echo "gnome-fallback" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

KDE:

echo "startkde" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

KUMPEL:

echo "mate-session" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Cynamon:

echo "cinnamon" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service

Xfce4:

echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
użytkownik154868
źródło
Dzięki! Nawet po zadziałaniu z .xsession itp. Nic z tego nie działało. Wydaje mi się, że potrzebowałem pliku .Xclients. To było na Fedorze 19.
Alex
Plik .Xclients jest naprawdę pusty? Właśnie utworzono touch ~/.Xclients?
Frank Nocke,
Działa to również dla mnie w CentOS 7. Próbowałem do tej pory wielu innych technik, ale bez powodzenia.
cfinley
7

Możesz uruchomić środowisko, które chcesz tylko dla xrdp (nie dla lokalnego logowania) w /etc/xrdp/startwm.sh

Na przykład, aby uruchomić xfce, używam:

#!/bin/sh
if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

# default (= ubuntu)
#. /etc/X11/Xsession

# unity 2d
#echo "gnome-session --session=ubuntu-2d" > ~/.xsession
#. /etc/X11/Xsession

# xfce
startxfce4

exit(0)

Skomentowane, możesz zobaczyć polecenia, aby rozpocząć jedność (sesja ubuntu) i jedność 2d. Musisz tylko skomentować polecenie xfce i dodać polecenie, aby uruchomić Cinnamon (nie dałem go, ponieważ nie wiem, jak uruchomić go ręcznie).

Obs: Zgadzam się z tobą xrdp działa lepiej niż inne przeglądarki pulpitu zdalnego, które wypróbowałem i działa bardzo dobrze z xfce. Używam go również z innych maszyn linuxowych z klientem Remmina. Aby używać go z xfce, musisz zainstalować xubuntu-desktop ( sudo apt-get install xubuntu-desktop)

Laurent
źródło
Wydaje się to być idealne, jednak w CentOS 7.6 ten plik nie istnieje
Musa Haidari
2

Jeśli korzystasz z Lubuntu Desktop (testowany na 12.04 LTS)

  1. W przypadku wykrywania składni lx:

    ps aux | grep lx
  2. Implementacja składni lx:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart
Bellera
źródło
2

Najpierw powinieneś mieć cynamon w swoim systemie :)

Po drugie wydaj polecenia

echo "cinnamon" > ~/.xsession    
sudo service xrdp restart

LUB jeśli chcesz to zrobić :) wykonaj następujące czynności:

  1. Edytuj plik /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Na końcu pliku znajdują się następujące wiersze:

    pre_start
    wm_start
    post_start
    
  3. Są to wywołania funkcji powyżej. Aby więc ustawić cynamon jako domyślny, wystarczy go #wcześniej wm_startskomentować (aby przestać wywoływać funkcję wyszukującą sesje)

  4. Dodaj następujący wiersz przed powyższymi trzema wierszami gnome-session --session=cinnamon

  5. uruchom ponownie xrdp sudo service xrdp restart

Maythux
źródło
Użyj „sesja cynamonowa” zamiast „cynamon”, aby zapisać w ~ / .xsession.
Matthias W.,
lub dla KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien
1

W przypadku LXDE:

  1. Zainstaluj lxde-common:

    sudo apt-get install lxde-common
    
  2. Wprowadź zmiany w /etc/xrdp/startwm.shnastępujący sposób:

    #!/bin/sh
    
    if [ -r /etc/default/locale ]; then
      . /etc/default/locale
      export LANG LANGUAGE
    fi
    
    #. /etc/X11/Xsession
    
    startlxde
    
użytkownik236510
źródło
0

systemctlPolecenia są specyficzne dla Fedory. W systemie Ubuntu polecenie powinno brzmieć:

sudo service xrdp restart
SigkillIT
źródło
Czy możesz edytować odpowiedź i dodać ją?
Braiam
0

To wszystko jest zbyt mylące. Wszystko, co musisz zrobić, to umieścić tekst w pliku o nazwie .Xclientsw katalogu domowym, który określi domyślny pulpit. Aby zobaczyć, co jest zainstalowane w systemie i dowiedzieć się, jak się nazywa, wykonaj:

ls /user/share/xessions

zobaczysz .desktopna przykład pliki z rozszerzeniemmate.desktop

aby dopasować domyślny pulpit, możesz następnie edytować .Xclientsw folderze domowym, jeśli masz taki plik, lub utworzyć taki, w którym nie ma nic oprócz wybranego typu pulpitu (bez rozszerzenia .desktop) z dołączoną opcją:

echo mate-session > ~/.Xclients 

powinien to zrobić dobrze. Następnie możesz się wylogować i zalogować ponownie, a jeśli jesteś podłączony za pomocą xrdp, możesz ponownie uruchomić xrdp, który wyloguje cię, a następnie będziesz mógł zalogować się ponownie (po prostu wyloguj się i zaloguj ponownie, to głupie, że możesz się pomylić restartowanie xrdp itp ...)

Zapomnij o przełączniku - jest zepsuty w Fedorze 23.

Zapomnij o większości tego, co jest w sieci dla poprzednich wersji Fedory, Ubuntu itp. Żadne z nich nie działa.

Len
źródło
ls /user/share/xessionspowinno byćls /usr/share/xessions
PLA
2
@PLA jest prawie poprawne, powinno być/usr/share/xsessions
Jarad Downing
-1

Muszę przyznać, że nie mam osobistego doświadczenia z XRDP. Chociaż może to działać, jeśli postępujesz zgodnie z tymi wskazówkami, aby zmienić domyślne środowisko pulpitu podczas logowania:

http://www.tejasbarot.com/2012/05/17/howto-change-default-user-session-ubuntu-12-04-lts-precise-pangolin-login-session-desktop-environment/

użytkownik 1426797
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Anwar,
To określi środowisko dla każdego logowania (xrdp lub lokalne logowanie)
laurent
Ten link jest teraz martwy.
andrew lorien