Gnome 3 sur bash sur Ubuntu sur Windows


2

Est-il possible de remplacer explorer.exe par Gnome3 sur le sous-système Linux de Windows10? J'ai vu des tutoriels avec Cgywin, mais je me demandais si quelqu'un l'utilisait pour utiliser WSL?

J'ai eu des problèmes avec

DISPLAY=localhost:0

C'est une idée intrigante. J'ai donc suivi ces instructions et j'ai pu exécuter un certain nombre d'applications GUI (y compris nautilus) à l'aide xming, mais je n'ai pas encore réussi à mettre en marche le bureau Gnome / Nautilus. Je vous suggère d'essayer le gestionnaire de fichiers Nautilus pour voir si vous l'aimez avant d'essayer d'aller plus loin. C'est un peu comme Wine sous Linux: beaucoup de choses fonctionnent étonnamment bien, mais cela ne semble pas fiable à 100%.
AFH

Je suis un grand fan de Gnome3 + Linux. Je l'utilise quotidiennement sur mon ordinateur portable. Je souhaite une version de bureau, mais je lance toujours le noyau Windows pour des besoins logiciels.
Légèrement salé

Cela fait des années que j'utilise Ubuntu, mais j'ai commencé à le faire quand ils ont essayé de nous imposer le bureau d'Unity. Les tentatives de restauration de Gnome Classic n'ont que partiellement abouti, mais Ubuntu Mate a été une bonne solution et je suis maintenant très heureux. avec ça. Cependant, je n'ai pas réussi à faire fonctionner Mate ou Gnome sous WLS, bien que Xfce4 fonctionne bien, selon la réponse d'Owen Tourlamain: ce n'est pas un mauvais environnement de bureau, et j'aime bien la façon dont il s'intègre à Windows 10. Je " Je vous ferai savoir si je vais plus loin avec Mate ou Gnome.
AFH

Autre mise à jour: j'ai mis à jour WSL vers 16.04.1 pour le mettre en conformité avec mes autres systèmes. Les applications à interface graphique individuelles fonctionnent toujours, contrairement à tous les environnements de bureau: xfce4s'exécute, mais le bureau est invisible, que le serveur X soit en mode fenêtre unique ou multiple. La mise à niveau était simple, même si j’avais besoin de ces correctifs , avec la bibliothèque supplémentaire mirrors.kernel.org/ubuntu/pool/main/p/procps/… pour pouvoir l’ procpsinstaller.
AFH

Réponses:


4

Je viens de tester Gnome 3 et il ne semble pas facile de le faire fonctionner, mais j'ai actuellement une double barre de tâches configurée sur mon ordinateur et mon ordinateur portable, une barre de tâches Windows et un XFCE4. Voici comment je l'ai mis en place:

  • D'abord, assurez-vous que WSL est configuré.
  • Ensuite, installez VcXsrv du côté de Windows, cela sera utilisé pour afficher la sortie graphique de WSL.
  • Maintenant, nous devons dire à WSL de pointer vers VcXsrv. Pour ce faire, exécutez: echo "export DISPLAY=:0.0" >> ~/.bashrcCe fichier sera lu à chaque démarrage de bash.
  • Il y a aussi un problème avec dbus que nous devons résoudre. Pour ce faire, lancez simplement: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.confin bash.
  • Permet de vérifier que tout fonctionne correctement, lancez XLaunch (composant de VcXsrv), choisissez "Plusieurs fenêtres" et indiquez 0 comme numéro d'affichage. Cliquez deux fois sur Suivant, puis terminez.
  • Exécuter quelque chose graphique pour tester, essayer xeyes (vous devrez peut - être installer x11-apps premier: sudo apt-get install x11-apps)
  • Ça a marché? Bon, maintenant nous devons faire fonctionner un ordinateur de bureau. Je vais vous montrer les étapes à suivre pour XFCE4. Cependant, j'ai vu Unity fonctionner et je soupçonne que LXDE devrait fonctionner. (Je sais que Cinnamon a plusieurs problèmes qui semblent être similaires à Gnome)
  • Courir: sudo apt-get install xfce4
  • Une fois que c'est fait, lancez: xfce4-sessionattendez une minute et vous devriez avoir une fenêtre pop-up sur les panneaux, je vous recommande de choisir la configuration par défaut, sauf si vous êtes habitué à XFCE4.
  • Si tout cela fonctionne, nous sommes presque prêts, n'hésitez pas à positionner et à configurer votre nouvelle barre des tâches maintenant.
  • La prochaine chose dont nous avons besoin est un moyen d’empêcher les fenêtres de s’agrandir sous la nouvelle barre des tâches. Pour ce faire, j’ai utilisé Desktop Coral , c’est gratuit, mais un peu gênant; vous devez obtenir une nouvelle clé tous les six mois, puis une clé à vie. un moment cependant. Si vous ne souhaitez pas l'utiliser, recherchez un programme pouvant réserver de l'espace à l'écran.
  • Une fois cela configuré, configurez-le de manière à réserver le même espace que votre panneau et vérifiez que les fenêtres ne dessinent pas sous celui-ci. Lorsque vous êtes satisfait, cochez l'option du mode transparent.
  • Maintenant, nous devons faire en sorte que tout fonctionne parfaitement, Desktop Coral s'exécute déjà au démarrage, c'est donc couvert. Nous avons maintenant besoin d’un script sous Windows pour que bash et XFCE4 s’exécutent au démarrage. Lancez un éditeur de texte (le bloc-notes fera l'affaire) et collez-y:

    set ws=wscript.createobject("wscript.shell")
    ws.run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl",0
    WScript.Sleep 500
    ws.run "C:\Windows\System32\bash.exe -c 'export DISPLAY=:0.0; xfce4-session'",0
    
  • Ceci démarre notre serveur X et notre environnement de bureau en une fois, enregistrez-le sous <somewhere important>/<whatever>.vbs.

  • Testez ce script en quittant VcXsrv puis en double-cliquant dessus, attendez un peu et votre nouvelle barre des tâches devrait apparaître.
  • Maintenant, nous devons faire cela au démarrage, alors lancez le Planificateur de tâches, allez à Action -> Créer une tâche de base ...
  • Donnez un nom à votre tâche, cliquez sur Suivant, puis choisissez "Quand je me connecte". Cliquez deux fois sur Suivant, puis tapez ou naviguez dans votre script. Cliquez sur Suivant et enfin sur Terminer.
  • La dernière chose à faire est de redémarrer pour voir si cela fonctionne!

Cela devrait vous donner un environnement Linux essentiellement fonctionnel sous Windows, ce n'est pas un préfet (vous voudrez peut-être désactiver l'économiseur d'écran pour un) mais cela fonctionne! Je n'ai pas encore découvert comment remplacer Explorer. Je suppose que cela ne sera pas possible, car tous les programmes que vous exécutez à partir de votre nouvelle barre des tâches apparaîtront dans la barre des tâches de Windows, pas celle de XFCE4.

En passant, ne soyez pas rebutés par la mauvaise apparence de XFCE4, il est entièrement thématique et est livré avec une multitude de thèmes intégrés à choisir, ainsi que de nombreux autres à télécharger.

Une dernière remarque est que cette barre des tâches dessine au-dessus des fenêtres en plein écran. J'utilise actuellement TurboTop pour régler cela au moment voulu, ce qui n'est pas particulièrement élégant alors gardez un œil sur cette question pour trouver une solution.


1

À propos, tout ce que vous avez à faire est:

apt update && apt upgrade -y && apt install xfce4 x11-apps lightdm

puis,

xfce4-session --display=0:0

Assurez-vous simplement que vous utilisez xming ou vcxsrv ou quelque chose sous Windows


Cela installerait xfce4, pas Gnome 3 demandé par OP.
Bertieb

0

Je pense que ce n'est pas possible.

explorer.exeest le shell de Windows. explorer.exeest lancé par WinLogon après une authentification réussie. WinLogon l'identifie en tant que shell en regardant la Shellclé de registre ici:

 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

La méthode cygwin dont vous parlez est celle-ci (je n'ai trouvé que cette méthode ancienne avec une recherche rapide): https://marc.info/?l=kde-cygwin&m=103072530327420&w=2

De ce que je peux comprendre en regardant, c’est que nous allons simplement remplacer explorer.exedans la clé de registre spécifiée ci-dessus parc:\cygwin\bin\bash --login -c startx

Cela signifie que lorsque nous nous connecterons, l'explorateur Windows ne se lancera pas, mais bash le démarrera et le serveur X démarrera (ce qui signifie que KDE [ou GNOME] se lancera). Décrivons maintenant ce qui va se passer ici.

Premièrement, pas d’explorateur Windows. Si vous avez déjà tué tous les processus explorer.exe du Gestionnaire des tâches, vous avez peut-être remarqué un écran vide. Si certaines applications sont ouvertes, elles apparaîtront à l'écran, même si vous les réduisez, car explorer.exe ne permet pas de gérer les fenêtres ouvertes.

À présent, la bash (et donc GNOME) lancée est une application en plein écran (un peu comme un jeu). Il fonctionnera comme un gestionnaire de fenêtres normal, il parcourra les fichiers, aura sa propre barre des tâches et sa zone de notification, etc. Mais au final, ce n’est qu’une application normale, identique à celle de notepad.exe(sauf en plein écran, bien sûr). Le lien ci-dessus dit quelque chose qui fait allusion à ceci:

Remarque: si vous souhaitez exécuter des programmes Windows à partir d'ici, sous Windows 2000, vous pouvez appuyer sur Ctrl-Maj-Échap pour afficher le gestionnaire de tâches, puis sélectionnez Fichier / Exécuter.

Le lancement du gestionnaire de tâches quittera le mode plein écran et affichera l'interface GNOME du gestionnaire de tâches plutôt que son intérieur.

En ce qui concerne la déconnexion, cela est mentionné:

La déconnexion de KDE ne se déconnecte pas réellement, vous devez fermer KDE d'une autre manière, puis appuyer sur Ctrl-Alt-Suppr et choisir de se déconnecter. Selon vos paramètres .xserverrc, Ctrl-Alt-Retour arrière ou Alt-F4 peuvent être utilisés pour fermer le serveur X. Sinon, vous pouvez le fermer à partir du gestionnaire de tâches (sélectionnez la tâche Cygwin et dites Terminer la tâche).

Donc, nul doute que vous verrez une interface GNOME lorsque vous vous connecterez et que vous pourriez appliquer toutes les astuces fastidieuses pour lancer des applications Windows par le biais de raccourcis, mais ce n'est pas un remplacement de explorer.exe .


Le questionneur n'utilise pas Cygwin, mais WSL.
AFH

Avec WSL aussi, les choses ne seront pas très différentes. C: \ cygwin \ bin \ bash sera remplacé par C: \ windows \ system32 \ bash . Mais le principe sera le même: avoir un serveur x plein écran exécutant GNOME.
PrashantKumar96
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.