Comment configurer XRDP pour démarrer Cinnamon comme session de bureau par défaut

12

Je me demandais s'il y avait un moyen de faire de Cinnamon 1.4 l'environnement par défaut lors de la connexion à Ubuntu 12.04. Je peux installer Cinnamon 1.4 sans aucun problème, mais j'essaye d'exécuter XRDP pour me connecter à partir d'une machine Windows et je voudrais qu'il démarre "Session Cinnamon" au lieu d'une session Unity par défaut.

La question est, comment puis-je dire à XRDP d'utiliser Cinnamon au lieu de Unity lors de la connexion?

XRDP semble fonctionner beaucoup mieux que tous les serveurs basés sur VNC.

Jeff
la source
Soit dit en passant, xrdp exécute un serveur VNC.
Reinier Post

Réponses:

20

Trouvé ceci sur le net, sur cette URL: http://sigkillit.com/tag/xrdp

Personnaliser l'environnement de bureau pour la session xRDP

Si vous ne souhaitez pas utiliser l'environnement de bureau par défaut, vous pouvez le personnaliser en créant un fichier .Xclients (X est capital !!!) dans votre répertoire personnel pour lancer l'environnement de bureau que vous souhaitez et le rendre exécutable. Pour ce faire, ouvrez un terminal et exécutez l'une des commandes suivantes

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

CAMARADE:

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

Cannelle:

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

Xfce4:

echo "startxfce4" > ~/.Xclients
chmod +x ~/.Xclients
sudo systemctl restart xrdp.service
user154868
la source
Merci! Même après avoir joué avec .xsession, etc., rien de tout cela n'a fonctionné. J'avais besoin d'un fichier .Xclients, semble-t-il. C'était sur Fedora 19.
Alex
Le fichier .Xclients est vraiment vide? Vous venez de créer touch ~/.Xclients?
Frank Nocke
Cela fonctionne également pour moi sur CentOS 7. J'ai essayé de nombreuses autres techniques sans succès jusqu'à présent.
cfinley
7

Vous pouvez démarrer l'environnement que vous souhaitez uniquement pour xrdp (pas pour la connexion locale) dans /etc/xrdp/startwm.sh

Par exemple, pour démarrer xfce, j'utilise:

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

Commenté, vous pouvez voir les commandes pour démarrer l'unité (session ubuntu) et l'unité 2d. Il vous suffit de commenter la commande xfce et d'ajouter la commande pour démarrer Cinnamon (je ne l'ai pas donnée car je ne sais pas comment la démarrer manuellement).

Obs: Je suis d'accord avec vous que xrdp fonctionne mieux que les autres visionneuses de bureau à distance que j'ai essayées et cela fonctionne très bien avec xfce. Je l'utilise également depuis d'autres machines Linux avec le client Remmina. Pour l'utiliser avec xfce, vous devez installer xubuntu-desktop ( sudo apt-get install xubuntu-desktop)

laurent
la source
Cela semble être parfait, mais sur CentOS 7.6, ce fichier n'existe pas
Musa Haidari
2

Si vous utilisez Lubuntu Desktop (testé sur 12.04 LTS)

  1. Pour la découverte de la syntaxe lx:

    ps aux | grep lx
  2. Implémentation de la syntaxe lx:

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

Vous devez d'abord avoir de la cannelle sur votre système :)

Deuxième émission des commandes

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

OU si vous aimez le faire durement :) procédez comme suit:

  1. Modifier le fichier /etc/xrdp/startwm.sh

    sudo -H gedit /etc/xrdp/startwm.sh
    
  2. À la fin du fichier, vous trouverez les lignes suivantes:

    pre_start
    wm_start
    post_start
    
  3. Ce sont des appels aux fonctions ci-dessus. Donc, pour faire de la cannelle la valeur par défaut juste mise #avant wm_startde la commenter (pour arrêter d'appeler la fonction qui recherche les sessions)

  4. Ajoutez la ligne suivante devant les trois lignes ci-dessus gnome-session --session=cinnamon

  5. redémarrer xrdp sudo service xrdp restart

Maythux
la source
Utilisez "cinnamon-session" au lieu de "cinnamon" pour être écrit dans ~ / .xsession.
Matthias W.
ou pour KDE, echo '/ usr / bin / startkde'> ~ / .xsession
andrew lorien
1

Pour LXDE:

  1. Installez lxde-common:

    sudo apt-get install lxde-common
    
  2. Apportez des modifications /etc/xrdp/startwm.shcomme ceci:

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

La systemctlcommande est spécifique à Fedora. Pour Ubuntu, la commande doit être:

sudo service xrdp restart
SigkillIT
la source
Pouvez-vous modifier la réponse et l'ajouter?
Braiam
0

C'est trop déroutant. Tout ce que vous avez à faire est de mettre le texte dans un fichier appelé .Xclientsdans votre répertoire personnel qui spécifiera le bureau par défaut. Pour voir ce qui est installé sur votre système et savoir comment on les appelle, procédez comme suit:

ls /user/share/xessions

vous verrez des fichiers avec une extension .desktop, par exemplemate.desktop

pour faire de mate votre bureau par défaut, vous pouvez ensuite le modifier .Xclientsdans votre dossier de départ, si vous avez un tel fichier, ou en créer un sans rien sauf le type de bureau que vous avez choisi (sans l'extension .desktop) avec une session-annexée:

echo mate-session > ~/.Xclients 

devrait le faire très bien. Vous pouvez ensuite vous déconnecter et vous reconnecter, ou si vous êtes connecté à l'aide de xrdp, vous pouvez redémarrer xrdp, ce qui vous déconnectera puis vous pourrez vous reconnecter (il suffit de vous déconnecter et de vous reconnecter, c'est stupide de se confondre avec redémarrage de xrdp etc ...)

Oubliez le switchdesk - c'est cassé dans Fedora 23.

Oubliez la plupart de ce qui est sur le Web pour les versions précédentes de Fedora, Ubuntu, etc. Rien de tout cela ne fonctionne.

Len
la source
ls /user/share/xessionsdevrait êtrels /usr/share/xessions
PLA
2
@PLA est presque correct, devrait l'être/usr/share/xsessions
Jarad Downing
-1

Je dois admettre que je n'ai aucune expérience personnelle avec XRDP. Bien que cela puisse fonctionner si vous avez suivi ces instructions, pour modifier votre environnement de bureau par défaut lors de la connexion:

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

user1426797
la source
1
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Anwar
Cela définira l'environnement pour chaque connexion (xrdp ou connexion locale)
laurent
Ce lien est maintenant mort.
andrew lorien