web-dev-qa-db-fra.com

Comment configurer XRDP pour démarrer cannelle en tant que session de bureau par défaut

Je me demandais s’il était possible 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'essaie 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 qui se pose est la suivante: comment puis-je dire à XRDP d’utiliser Cinnamon au lieu de Unity lors de la connexion?

XRDP semble fonctionner beaucoup mieux que n'importe quel serveur basé sur VNC.

8
Jeff

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 majuscule !!!) dans votre répertoire de base pour lancer l'environnement de bureau souhaité 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
13
user154868

Vous pouvez démarrer l'environnement de votre choix 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 vous l'ai pas donnée car je ne sais pas comment le démarrer manuellement).

Obs: Je suis d'accord avec vous. Xrdp fonctionne mieux que d'autres visualiseurs de postes de travail distants que j'ai essayés et cela fonctionne très bien avec xfce. Je l'utilise aussi 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).

6
laurent

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
Bellera

Pour LXDE:

  1. Installez lxde-common:

    Sudo apt-get install lxde-common
    
  2. Apportez les modifications dans /etc/xrdp/startwm.sh comme ceci:

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

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

Sudo service xrdp restart
0
SigkillIT

C'est trop déroutant. Tout ce que vous avez à faire est de placer le texte dans un fichier appelé .Xclients dans 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 ils s'appellent, faites:

ls /user/share/xessions

vous verrez des fichiers avec une extension .desktop, par exemple mate.desktop

pour que mate soit votre bureau par défaut, vous pouvez éditer .Xclients dans votre dossier de base, si vous avez un tel fichier, ou en créer un ne contenant rien sauf le type de bureau que vous avez choisi (sans l'extension .desktop) avec une -session ajouté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, qui vous déconnectera puis vous pourrez vous reconnecter (il suffit de vous déconnecter et de vous reconnecter, il est stupide de se laisser dérouter par redémarrer xrdp etc ...)

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

Oubliez l'essentiel de ce qui se trouve sur le Web pour les versions précédentes de Fedora, Ubuntu, etc. Tout cela ne fonctionne pas.

0
Len

D'abord, vous devriez 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. Editez 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 que cannelle soit la valeur par défaut, il suffit de mettre # avant wm_start pour le commenter (pour ne plus appeler la fonction qui recherche les sessions)

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

  5. redémarrez xrdp Sudo service xrdp restart

0
Maythux

Je dois avouer que je n'ai aucune expérience personnelle avec XRDP. Bien que cela puisse fonctionner si vous suiviez 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/

0
user1426797