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.
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
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
).
Si vous utilisez Lubuntu Desktop (testé sur 12.04 LTS)
Pour la découverte de la syntaxe lx:
ps aux | grep lx
Implémentation de la syntaxe lx:
echo "lxsession -s Lubuntu -e LXDE" > ~/.xsession
Sudo service xrdp restart
Pour LXDE:
Installez lxde-common:
Sudo apt-get install lxde-common
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
La commande systemctl
est spécifique à Fedora. Pour Ubuntu, la commande devrait être:
Sudo service xrdp restart
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.
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:
Editez le fichier /etc/xrdp/startwm.sh
Sudo -H gedit /etc/xrdp/startwm.sh
À la fin du fichier, vous trouverez les lignes suivantes:
pre_start
wm_start
post_start
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)
Ajoutez la ligne suivante devant les trois lignes ci-dessus gnome-session --session=cinnamon
redémarrez xrdp Sudo service xrdp restart
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: