So konfigurieren Sie XRDP zum Starten von Cinnamon als Standard-Desktopsitzung


12

Ich habe mich gefragt, ob es eine Möglichkeit gibt, Cinnamon 1.4 beim Anmelden bei Ubuntu 12.04 zur Standardumgebung zu machen. Ich kann Cinnamon 1.4 ohne Probleme installieren, versuche jedoch, XRDP auszuführen, um mich von einem Windows-Computer aus anzumelden, und möchte, dass standardmäßig "Cinnamon-Sitzung" anstelle einer Unity-Sitzung gestartet wird.

Die Frage ist: Wie kann ich XRDP anweisen, beim Anmelden Cinnamon anstelle von Unity zu verwenden?

XRDP scheint viel besser zu funktionieren als alle VNC-basierten Server.


Xrdp führt übrigens einen VNC-Server aus.
Reinier Post

Antworten:


19

Gefunden im Internet, unter dieser URL: http://sigkillit.com/tag/xrdp

Passen Sie die Desktop-Umgebung für die xRDP-Sitzung an

Wenn Sie die Standard-Desktop-Umgebung nicht verwenden möchten, können Sie sie anpassen, indem Sie eine .Xclients-Datei (X ist Großbuchstaben !!!) in Ihrem Home-Verzeichnis erstellen, um die gewünschte Desktop-Umgebung zu starten und ausführbar zu machen. Öffnen Sie dazu ein Terminal und führen Sie einen der folgenden Befehle aus

Gnom 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

KAMERAD:

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

Zimt:

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

Xfce4:

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

Vielen Dank! Selbst nach dem Durcheinander mit .xsession usw. funktionierte nichts davon. Ich brauchte anscheinend eine .Xclients-Datei. Dies war auf Fedora 19.
Alex

Die .Xclients-Datei ist wirklich leer? Gerade erstellt touch ~/.Xclients?
Frank Nocke

Dies funktioniert auch unter CentOS 7. Ich habe viele andere Techniken ohne Erfolg ausprobiert.
Cfinley

7

Sie können die gewünschte Umgebung nur für xrdp (nicht für die lokale Anmeldung) starten /etc/xrdp/startwm.sh

Zum Starten von xfce verwende ich beispielsweise:

#!/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)

Auskommentiert sehen Sie die Befehle zum Starten von Unity (Ubuntu-Sitzung) und Unity 2d. Sie müssen nur den Befehl xfce auskommentieren und den Befehl hinzufügen, um Cinnamon zu starten (ich habe ihn nicht angegeben, weil ich nicht weiß, wie ich ihn manuell starten soll).

Obs: Ich stimme Ihnen zu, dass xrdp besser funktioniert als andere Remotedesktop-Viewer, die ich ausprobiert habe, und es funktioniert sehr gut mit xfce. Ich benutze es auch von anderen Linux-Rechnern mit Remmina-Client. Um es mit xfce zu verwenden, müssen Sie xubuntu-desktop ( sudo apt-get install xubuntu-desktop) installieren.


Dies scheint perfekt zu sein, aber unter CentOS 7.6 existiert diese Datei nicht
Musa Haidari

2

Wenn Sie Lubuntu Desktop verwenden (getestet am 12.04 LTS)

  1. Für die lx-Syntaxerkennung:

    ps aux | grep lx
  2. Implementierung der lx-Syntax:

    echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession    
    sudo service xrdp restart

2

Zuerst solltest du Zimt auf deinem System haben :)

Zweitens geben Sie die Befehle aus

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

ODER wenn du es gerne hart machst :) mache folgendes:

  1. Bearbeiten Sie die Datei /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. Am Ende der Datei finden Sie folgende Zeilen:

    pre_start
    wm_start
    post_start
    
  3. Dies sind Aufrufe der oben genannten Funktionen. Um Zimt zum Standard zu machen, setzen Sie ihn einfach #vor wm_start(um den Aufruf der Funktion zu beenden, die nach den Sitzungen sucht).

  4. Fügen Sie die folgende Zeile vor den obigen drei Zeilen ein gnome-session --session=cinnamon

  5. Starten Sie xrdp neu sudo service xrdp restart


Verwenden Sie "Zimtsitzung" anstelle von "Zimt", um in ~ / .xsession geschrieben zu werden.
Matthias W.

oder für KDE echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien

1

Für LXDE:

  1. Installieren Sie lxde-common:

    sudo apt-get install lxde-common
    
  2. Nehmen Sie die folgenden Änderungen vor /etc/xrdp/startwm.sh:

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

0

Der systemctlBefehl ist spezifisch für Fedora. Für Ubuntu sollte der Befehl lauten:

sudo service xrdp restart

Können Sie die Antwort bearbeiten und hinzufügen?
Braiam

0

Das ist alles zu verwirrend. Sie müssen lediglich den Text in eine Datei einfügen, die .Xclientsin Ihrem Home-Verzeichnis aufgerufen wird und den Standard-Desktop angibt. Um zu sehen, was auf Ihrem System installiert ist, und um herauszufinden, wie sie heißen, gehen Sie wie folgt vor:

ls /user/share/xessions

Sie werden Dateien mit der Erweiterung sehen .desktop, zum Beispielmate.desktop

Um Mate zu Ihrem Standard-Desktop zu machen, können Sie ihn .Xclientsin Ihrem Home-Ordner bearbeiten , wenn Sie über eine solche Datei verfügen, oder eine Datei erstellen, in der sich nur der ausgewählte Desktoptyp (ohne die Erweiterung .desktop) befindet, an den eine -session angehängt ist:

echo mate-session > ~/.Xclients 

sollte dies gut tun. Sie können sich dann abmelden und wieder anmelden, oder wenn Sie mit xrdp verbunden sind, können Sie xrdp neu starten, wodurch Sie sich abmelden und dann wieder anmelden können (einfach abmelden und wieder anmelden, es ist dumm, verwirrt zu sein xrdp neu starten etc ...)

Vergessen Sie den Switchdesk - er ist in Fedora 23 kaputt.

Vergessen Sie die meisten Inhalte im Internet für frühere Fedora-Versionen, Ubuntu usw. Nichts davon funktioniert.


ls /user/share/xessionssollte seinls /usr/share/xessions
PLA

2
@PLA ist fast richtig, sollte sein/usr/share/xsessions
Jarad Downing

-1

Ich muss zugeben, ich habe keine persönlichen Erfahrungen mit XRDP. Obwohl es möglicherweise funktioniert, wenn Sie diese Richtlinien befolgen, können Sie Ihre Standard-Desktop-Umgebung beim Anmelden ändern:

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


1
Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Anwar

Dadurch wird die Umwelt für jeden Login (xrdp oder lokale Anmeldung) definieren
laurent

Dieser Link ist jetzt tot.
Andrew Lorien
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.