Comment changer le gestionnaire de windows sur un Raspberry Pi?

Je veux essayer X11 sur un Raspberry Pi (fonctionnant comme un server sans écran connecté, OS Raspbian) et y accéder via VNC.

Je n'aime pas beaucoup LXDE, donc je veux changer pour un autre gestionnaire de windows. J'ai essayé beaucoup de choses, mais LXDE commence toujours.

Les packages suivants sont installés:

sudo aptitude install x-window-system xfce4 xfce4-themes x11vnc icewm streambox gnome tightvncserver 

Je cours le server avec la command suivante:

 vncserver -geometry 800x600 :0 

Quand je me connecte au Raspberry Pi en utilisant RealVNC, je viens sur le bureau LXDE.

Ce que j'ai essayé jusqu'à présent:

J'ai exécuté sudo update-alternatives --config x-window-manager et je l'ai changé de openbox en xfwm4

 $ update-alternatives --config x-window-manager Es gibt 5 Auswahlm¦glichkeiten f¦r die Alternative x-window-manager (welche /usr/bin/x-window-manager bereitstellen). Auswahl Pfad Priorit¦t Status ------------------------------------------------------------ 0 /usr/bin/openbox 90 Auto-Modus 1 /usr/bin/icewm 50 manueller Modus 2 /usr/bin/metacity 60 manueller Modus 3 /usr/bin/openbox 90 manueller Modus 4 /usr/bin/startstreambox 50 manueller Modus * 5 /usr/bin/xfwm4 60 manueller Modus 

J'ai édité /etc/X11/default-display-manager et je l'ai changé de /usr/sbin/lightdm en /usr/bin/icewm .

Après un redémarrage du système, j'ai réexécuté vncserver, et encore une fois je viens à LXDE.

Je vois openbox et lxsession dans la list des process:

 $ ps aux | grep lx daniel 3604 0.0 0.3 12904 1516 pts/0 Sl 01:39 0:00 /usr/bin/lxsession -s LXDE -e LXDE daniel 3614 0.1 1.3 15268 6160 pts/0 S 01:39 0:00 openbox --config-file /rasdata/profiles/daniel/.config/openbox/lxde-rc.xml daniel 3616 0.6 2.2 113392 10060 pts/0 S 01:39 0:02 lxpanel --profile LXDE daniel 3632 0.0 1.0 26352 4680 pts/0 Sl 01:39 0:00 /usr/lib/arm-linux-gnueabihf/lxpolkit daniel 3684 0.0 0.1 3836 816 pts/0 S+ 01:46 0:00 grep lx 

Je ne suis pas sûr de savoir quel gestionnaire de windows je veux avoir. Je vais essayer tout et find celui que j'aime le plus. En ce moment, j'essaie de find un moyen de le modifier d'une certaine manière loin de LXDE.

J'ai beaucoup aimé KDE, mais il ne semble pas être inclus dans Raspbian. Le package n'a pas pu être trouvé dans aptitude.

X11 est déjà sur votre ordinateur

X11 devrait déjà être installé sur votre système. Fondamentalement, toutes les dissortingbutions Linux l'utilisent. LXDE fonctionne sur Xorg. Wayland devient l'alternative populaire à X Windows, mais est toujours buggé. J'attendais d'y aller. Donc, ce que je dis, c'est que vous utilisez déjà X11. Sinon, je serais extrêmement confus.

Ce que vous voulez faire est d'installer un nouveau gestionnaire de windows, qui est ce que LXDE est. Enlightenment et Openbox sont de bonnes alternatives légères. KDE est mon préféré, mais c'est un peu plus lourd. Avec le Rasp pi, je restrais léger cependant. Si vous ne le connectez pas à un moniteur, alors je suggère un système sans tête et en utilisant simplement l'option -X avec ssh.

Installation d'un nouveau gestionnaire Windows

Installez le nouveau gestionnaire de windows puis éditez .xinitrc pour qu'il démarre le bon gestionnaire.

Par exemple, si vous voulez utiliser KDE, installez KDE ( #apt-get install kde ou #apt-get install kdebase , ce qui est mieux pour un pi mais nécessitera un peu plus de configuration), puis changez votre file .xinitrc. Vous verrez exec startlxde qui doit être changé pour exec startkde

La command exec changera pour votre preference de Windows Manager.

SSHing dans votre pi

Maintenant, si vous êtes sshing dans votre pi et que vous voulez exécuter un programme graphiquement, alors vous devez faire

 ssh -X user@raspberry-pi-address:portnumber; gtk-program 

Cela fonctionnera toujours si vous utilisez un système sans tête sans un gestionnaire de windows. Ce sera aussi beaucoup plus rapide que d'utiliser vnc. Fondamentalement, si vous ne connectez pas votre pi à un moniteur, faites-le.

La réponse est plus facile que prévu. Il suffit d'installer xrdp et je peux profiter d'un environnement de bureau Linux complet sur ma machine Windows, sans avoir 20 X-Windows circulant.

En outre, il est important de connaître la différence entre "Gestionnaire de windows", "Gestionnaire de sessions", "Gestionnaire d'affichage". Hélas, personne n'a expliqué que j'utilisais probablement des termes erronés, et je suis très confus à leur sujet, alors je ne sais pas lequel de ces trois choses que je dois changer pour get une «nouvelle interface graphique».

Je suppose que c'est un peu en retard, mais au cas où quelqu'un d'autre s'occuperait du même problème, voici ce qui se passe.

La raison pour laquelle vous êtes confus est que la session exécutée sur le server VNC et la session exécutée sur le bureau local n'ont pas à être liées entre elles. En fait, ils ne seront liés que si vous exécutez une interface graphique locale, puis servez-la spécifiquement (les servers Vino (pour Gnome), krfb (pour KDE) et x11vnc serviront par défaut des sessions locales). Il semble que l'interface graphique locale ne soit pas exécutée, de sorte que toutes les modifications que vous avez apscopes qui normalement l'affectent ne font rien car elles ne démarrent jamais.

Lorsque vous exécutez un server VNC en dehors de l'interface graphique locale, il peut ou non utiliser par défaut le même gestionnaire de windows que l'interface graphique locale. Il fera ce qu'il est configuré pour faire dans le file ~ / .vnc / xstartup (qui est copié dans votre directory personnel la première fois que vous démarrez le server). Si ce file lui request d'exécuter une autre copy de l'interface graphique définie localement, il le fera. Si ce file lui request d'exécuter une autre interface graphique, il le fera. Donc, si vous voulez changer le gestionnaire de windows exécuté par vncserver, vous devez modifier ce file ou modifier le script ou le lien vers lequel le file pointe.