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.


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

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)


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
    

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


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
    

0

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

sudo service xrdp restart

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.


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/


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.