Publié initialement à : https://korben.info/linux-wsl-gui-interface-graphique-windows-10.html
Bon, je sais, ce titre c’est un peu le bordel, mais je vais tout vous expliquer. J’utilise régulièrement mon PC Shadow qui est un ordinateur Windows dans le cloud qui fonctionne très bien. C’est vraiment un avis objectif, car à chaque fois que je le lance, je suis bluffé par l’absence de latence et les…
Merci Chef pour ce tuto !
Malheureusement ça bloque pour moi à gvim qui me renvoi l’erreur « cannot open display » alors que j’ai VcXsrv d’installé et ouvert avec le fameux écran noir…
De même pour la commande xfce4-session qui me renvoi la même chose: Cannot open display.
J’ai zieuté le fichier /etc/ssh/sshd_config pour voir si le paramètre « X11Forwarding » est à « yes » et c’est le cas… Je comprends pas.
EDIT: J’ai du faire la commande suivante: « export DISPLAY=:0 » et ça a tout réglé
Salut Korben et les Korbenautes,
Pour Windows ils y a plus simple : il suffit d’installer le serveur X RDP (le paquet xrdp est dispo sur toutes les distros) et se connecter via mstsc. Généralement il n’y a pas grand chose à changer niveau configuration, juste le port RDP à changer si il est en cours d’utilisation par Windows. Et du coup on peut faire du montage des dossiers et du partage de périphériques USB …
Je trouve ça plus simple et on a rien à ajouter au Windows.
Des bisous à tous.
Bonjour à tous, question sur les performances :
Entre
- WSL (article de Korben)
- Solution de @EggEek
- virtual box linux
Lequel serai le plus rapide et fiable ?
@spm404 : ma solution est plus rapide à mettre en oeuvre et on ne rajoute pas de logiciel supplémentaire à Windows mais la base WSL est la même. On modifie seulement le moteur X11 du Linux embarqué.
Pour répondre à ta question je pense qu’en vitesse d’emulation un VirtualBox va aller plus vite qu’un sous système WSL mais ça va être moins « pratique » à utiliser (ajout des agents de virtualisation et installation de l’OS depuis un ISO, tuning des logiciels, etc). Avec WSL tu installe ton Linux comme un programme normal, tu installe xrdp et un gestionnaire de bureau et c’est fini.
J’espère avoir répondu à ta question.
Ciao bye !
Merci pour l’astuce, mais je veux bien que tu développes (attention, linuxnoob inside).
Ce que j’ai fait pour l’instant (très fier) :
- j’ai pigé qu’il fallait taper
sudo apt-get install xrdp
- j’ai pigé que comme
xrdp
m’envoyait des insultes (« running in daemon mode with no access to pid files, quitting »), il fallait en fait tapersudo xrdp
…mais pour la partie Windows, je sèche : quand je lance le client rdp (mstsc), et que je tente une connexion à localhost, il me dit qu’une session est en cours… Peut-être est-ce ce qu’on évite si on suit ton conseil de changer le port RDP, mais comment le faire côté serveur WSL ? Et côté mstsc ?
Edit : trouvé comment faire sur https://dev.to/darksmile92/linux-on-windows-wsl-with-desktop-environment-via-rdp-522g
J’ai fait une petite MAJ de l’article avec ça. Avec la dernière version de Windows et donc de WSL ce n’est pas nécessaire mais pour ceux qui n’ont pas fait les mises à jour, il faut effectivement écrire un petit
export DISPLAY=:0
tout en bas du fichier .bashrc de votre répertoire home et relancer le shell au complet.
De mon point de vue, question de simplicité et de fiabilité, une VM sera beaucoup plus simple. Au pire dans ta VM tu fout un dossier partagé jusqu’à la racine de ton disque C: et c’est fini.
Seul inconvénient de la VM: Pas de support GPU, ce sera que sur ton processeur, à moins que tu fasses du GPU Passthrough mais c’est compliqué, faut un GPU compatible, etc
Coucou !
Possible de dire où se trouve le répertoire Home dans Windows 10 ?
Merci Tonton
Bonjour,
Est-ce qu’il y a moyen d’accéder au système de fichier de Windows depuis WSL ?
Super tuto en tout cas
Oui, tu le trouve dans
~/.bashrc
Oui, tu le trouve dans le répertoire
/mnt/<lettre de ton disque>/
Pour ton disque C:, ce sera donc
/mnt/c/
Merci pour l’info !
Merci Korben.
Ca marche bien pour lancer xfce4.
Par contre j’ai essayé gnome-session et là ca veut pas. QQun a reussi?
Et sous xfce. J’ai juste lancé un navigateur et là pareil ca ne veut pas (firefox: ###!!! [Parent][MessageChannel] Error: (msgtype=0x370058,name=PContent::Msg_GMPsChanged) Channel error: cannot send/recv)
Ou plutot firefox se lance mais pas possible d’afficher la moindre page
mais par quelle moyen
maintenant il me dit que « -bash: /home/xerath/.bashrc: Permission denied »
que dois-je faire
Pourrais-tu nous dire quelle commande tu utilise ?
j’utilisai ~/.bashrc
Bonjour Korben,
J’ai suivi ton tuto et voici le résultat
a) lxde
dans ce cas taper dans la console windows et valider à chaque fois avec entée
sudo apt install lxde
export DISPLAY=:0
export LIBGL_ALWAYS_INDIRECT=1
startlxde
Fonctionne correctement mais fenêtre avec message d’erreur et pour l’arreter, il faut faire ctrl + c dans la console windows
A chaque démarrage je dois retaper
export DISPLAY=:0
sinon écran noir
b) Xfce4
dans la console windows taper
taper
export DISPLAY=:0
sudo apt-get install xfce4
en validant à chaque fois avec entrée
Une fois l’installation terminée taper
xfce4-session
de nombreux warning s’affichent dans la console W10