J'ai cherché autour, et actuellement il y a deux méthodes suggérées; installer une amélioration pour le sous-système Windows pour Linux et installer un serveur XServer.
Je veux savoir quelle méthode est la plus simple (facile à installer ET à utiliser), et laquelle est la moins lourde en mémoire.
Je veux juste Synaptic et CMake. Pourquoi cela ne pourrait-il pas être une fonctionnalité intégrée?
gui
windows-subsystem-for-linux
George Hovhannisian
la source
la source
Réponses:
La réponse courte est que vous ne pouvez pas car WSL ne supporte pas encore cette fonction. WSL n'est pas une installation Linux complète avec un noyau Linux, il vous permet d'exécuter des commandes / binaires Linux natives sur un noyau Windows (Microsoft) et comporte des limitations.
Voir https://github.com/Microsoft/WSL/issues/2356.
Vous pouvez cependant installer un serveur X tiers, tel que xming et ssh dans votre WSL.
https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
Je n'ai pas copié ce tutoriel ici car il est assez omniprésent (X over ssh) et je m'attendrais à ce que certaines applications ne fonctionnent tout simplement pas même avec cette technique.
la source
DISPLAY
et vous êtes prêt (pour xming et VcXsrv de toute façon).VcXsrv
J'ai choisi d'utiliser
VcXsrv
WSL (Windows 10 Subsystem for Linux). Je recommande à chacun de faire ses recherches entrexming
(la réponse acceptée) et VcXsrv avant de sélectionner l’un ou l’autre pour la prise en charge de l’interface utilisateur graphique (GUI) dans Windows 10 Ubuntu 16.04.Installation
L'installation est simple. À compter du 17 mars 2019, vous pouvez simplement accepter les valeurs par défaut. Si vous souhaitez appeler
gedit
depuis votre terminal / shell Bash, vous devez modifier~/.bashrc
et insérer cette ligne:Que pouvez-vous faire après l’installation de VcXsrv?
J'ai pu courir:
... pour installer le logiciel de bureau graphique. Cela m'a ensuite permis de courir
gedit
etnautilus
. De plus, j'ai ensuite pu installer des applications d'interface graphique spécifiques via l'interface de ligne de commande (CLI) à l'aide des commandesapt
ouapt-get
.Lorsque je veux essayer plusieurs de mes scripts bash Ubuntu dans WSL, VcXsrv doit être installé de sorte
zenity
que lesyad
boîtes de dialogue x-windows s'affichent pour que l'utilisateur puisse les saisir.Comme d'autres l'ont noté, l'interface graphique dans WSL n'est pas parfaite et vous pouvez vous attendre à perdre du temps à résoudre certains problèmes. De plus, certains logiciels d'interface graphique ne fonctionneront tout simplement pas dans WSL.
Notes d'installation
J'ai modifié
/etc/environment
pour ajuster les menus déroulants de l'interface graphique:/mnt/e/bin
est un chemin inhabituel car c’est là que je stocke les scripts utilisés à la fois dans Windows 10 à double démarrage WSL et à double démarrage Ubuntu 16.04. La plupart des utilisateurs n'incluent pas ceci sur leur machine.la source
gedit
ce que je connais de l'expérience Ubuntu Desktop. De plus, beaucoup de mes scripts bash utilisentzenity
ouyad
pour les boîtes de dialogue x-windows. Ces scripts bash ne s'exécutent que s'ilsVcXsrv
sont installés.export DISPLAY=:0
. Maintenant , je pouvais courirxhost
,xeyes
etgnuplot
dans Ubuntu ( à condition que ces programmes sont déjà installés dans le Ubuntu WSL).export LIBGL_ALWAYS_INDIRECT=1
et vous obtenez une accélération matérielle dans les applications GL sur X en utilisant VcXsrvJ'ai eu une expérience très positive avec VcXsrv sur Win 10 Bash sur Ubuntu sur Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Je ne me suis pas concentré sur l'exécution du bureau Unity, car il est inutile et utilise beaucoup de ressources. Je viens tout simplement d'exécuter des applications de bash en mode graphique à partir du bureau Windows10 à l'aide de XServer.
Installez VcXsrv à partir d' ici sur Sourceforge
Exécutez l'application VcXsrv directement, ne lancez pas XLaunch. Vous devriez voir
localhost:0.0 - 0 clients
quand vous survolez l'icône sur la barre des tâches Win10Ouvrez Ubuntu Bash:
(résultats dans localhost @ localhost: / mnt $)
(localhost @ localhost: / $ signifie que cette commande vous amène au début du disque dur aussi loin que WSL peut le voir ...)
(ceci installera "dbus" pour créer un connecteur virtuel pour l'interface graphique, "Synaptic Package Manager" et l'explorateur de fichiers "Nautilus" pour l'unité-desktop
(Quand
session.conf
s'ouvre dans l'éditeur vi)Appuyez sur ipour passer en mode insertion et ajouter
que d'ajouter:
Appuyez sur Échap lorsque vous avez terminé de modifier le fichier et
:wq
de le sauvegarder.Exécutez ces commandes et vérifiez leur sortie:
Vous avez terminé! Maintenant, lancez simplement synaptic, nautilus ou firefox à partir de Bash et ils devraient se charger sur le bureau Win10. Les options de l'interface graphique comme celle-ci sont boguées mais opérationnelles. Vous pouvez installer
ubuntu-desktop
,unity
,ccsm
,compiz
et essayez d'exécuter Unity Desktop pour Ubuntu . Je n'ai pas essayé de régler le "Steam" parce que je souffre toujours de courir pour courir "Unreal", bonne chance :)Si quelqu'un sait comment utiliser
gnome-terminal
XServer au lieu de XTerm, veuillez partager ...PS
Vous pouvez ajouter VcXsrv en tant que bootable Win10
Pour maximiser vos sources avec "Steam" comme spécifié dans le message d'origine, réglez un peu Windows pour la gestion des paquets réseau (pour réduire le temps de latence) et la hiérarchisation des processeurs / GPU pour créer une Win10XBox ... :)
Bien que vous exécutiez "Steam" sous "Unix", le shell est toujours "Windows", ce qui vous permet de lancer "Steam" sur "Unix"…
Tcp Prep :;
En regedit:
Ici, vous devez parcourir la liste des sous-clés pour localiser l'entrée de la carte réseau utilisée pour vous connecter à Internet. Si vous utilisez DHCP, vous devez rechercher une
DhcpIPAdddress
entrée (avec les valeurs de données système NOT:0.0.0.0
) pour trouver le bon adaptateur.Une fois que vous avez trouvé la bonne clé, cliquez dessus avec le bouton droit de la souris et sélectionnez Nouveau> Valeur Dword (32 bits) .
Nommez-le TcpFrequency et cliquez sur ok.
Double-cliquez ensuite sur la valeur et définissez sa valeur décimale sur 1. (Pour restaurer le paramètre par défaut, définissez la valeur sur 2 ou supprimez la clé). Maintenant, accédez à la clé suivante:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Cliquez à nouveau avec le bouton droit sur la clé et sélectionnez Nouveau> Valeur Dword (32 bits) .
Nommez le nouveau paramètre TcpDelay
Double-cliquez dessus et changez sa valeur décimale en 1. (Pour restaurer la clé ultérieurement, définissez-la sur 0 ou supprimez la clé).
Algorithme de Nagle
L'algorithme de Nagle combine plusieurs petits paquets en un seul et plus grand paquet pour des transmissions plus efficaces. Ceci est conçu pour améliorer l'efficacité du débit de la transmission de données. Désactiver «nagling» peut aider à réduire la latence / ping dans certains jeux. L'algorithme de Nagle est activé dans Windows par défaut. Pour implémenter ce réglage, modifiez les clés de registre suivantes.
Pour le
{NIC-id}
, recherchez celui avec votre adresse IP listée; sous cette{NIC-id}
clé, créez la valeur DWORD suivante:Remarque:
Index de limitation du réseau
Windows implémente un mécanisme de limitation du réseau, l’idée étant que le traitement des paquets réseau peut être une tâche gourmande en ressources. Il est avantageux de désactiver cette limitation pour obtenir un débit maximal.
Pour implémenter ce tweak, lancez regedit et modifiez le registre
Sous SystemProfile , créez une valeur DWORD et nommez-la NetworkThrottlingIndex, puis définissez sa valeur hexadécimale sur ffffffff pour les jeux et le débit maximal: ffffffff désactive complètement la limitation.
Réactivité du système de jeu (pas si sûr de celui-ci :)
La diffusion multimédia en continu et certains jeux utilisant le service «Multimedia Class Scheduler» (MMCSS) ne peuvent utiliser que 80% de la CPU. Le service «Multimedia Class Scheduler» (MMCSS) assure un accès prioritaire aux ressources de la CPU, sans refuser les ressources de la CPU aux applications d'arrière-plan de priorité inférieure.
Pour implémenter ce tweak, lancez regedit et modifiez la clé de registre
À partir de là, créez un nouveau DWORD et nommez-le SystemResponsiveness. Définissez sa valeur décimale sur 00000000 pour les jeux et la diffusion en continu.
Dans la même ruche de registre que le réglage ci-dessus, vous pouvez également modifier la priorité des jeux. Pour mettre en œuvre ce tweak, allez à
et modifiez les valeurs de registre suivantes:
Tous les acclamations pour "inconnu" (excusez-moi il y a longtemps que j'ai copié vos instructions) auteur de cette modification Windows = Xbox ...
PPS: Si XServer échoue, essayez de trouver une solution de contournement avec Docker.
la source
<auth>allow_anonymous</auth>
en<auth>ANONYMOUS</auth>
, alorsservice dbus restart
etgnome-terminal
devrait fonctionnerMême si un environnement de bureau à interface graphique complète n'est pas "officiellement" pris en charge par Microsoft, cela peut fonctionner.
Activer ou désactiver des fonctionnalités
Windows Activer le sous-système Windows pour Linux
Redémarrer un ordinateur
Lancer Microsoft Store
Rechercher Ubuntu
Sélectionnez Ubuntu 18.04 sous Applications
Cliquez sur Obtenir
Lancer Ubuntu et attendez l'installation
Définissez le nom d'utilisateur et le mot de passe
Exécutez les commandes suivantes:
Créer et modifier .xsession
Ajouter du texte:
Sauvegarder et quitter vi
Vous aurez besoin d'un deuxième compte sur Ubuntu.
Modifier startwm.sh
Commentez les deux dernières lignes
Ajouter du texte:
Sauvegarder et quitter vi
Sous Windows, redémarrez Ubuntu et exécutez:
Dans Windows, exécutez l'
ordinateur mstsc.exe : 127.0.0.1:3390
Laissez le nom d'utilisateur vide.
Connectez-vous.
Session:
Nom d'utilisateur Xorg :
mot de passe distant : mot de passe
Profitez de xfce!
Une fois terminé, fermez la connexion au bureau à distance
Retournez à la ligne de commande Ubuntu
la source
Puisque vous le voulez facilement ... Il existe une application dans le Microsoft Store appelée x410 . C'est en gros un serveur Cygwin X11 sans l'utilisation de Cygwin lui-même. Après versement - c'est zéro config - vous pouvez exécuter les applications WSL X11! (ou même des ordinateurs de bureau entiers). Vous voudrez peut-être insérer les lignes suivantes dans votre fichier .bashrc (à partir de votre compte d'utilisateur WSL) afin de pouvoir exécuter les applications à partir de votre terminal bash.
J'ai acheté x410 sur pommade pour environ 5 euros. Donc si c'est trop, peut-être attendre une vente!
la source
Si vous souhaitez une solution prête à l' emploi, utilisez MobaXTerm . C'est un excellent émulateur de terminal multitabbed avec prise en charge directe de WSL et doté d'un serveur X optimisé intégré. J'utilise synaptic tout le temps sur Moba. Même RStudio.
la source
J'ai choisi la réponse de Panther non seulement parce que c'est la seule, mais aussi parce que c'est la bonne réponse; Il n’existe pas de moyen simple et simple d’exécuter des applications graphiques.
De plus, j'ai utilisé ce tutoriel, avec quelques modifications:
xfce
car je ne sais pas pourquoi j'aurais besoin d'un ordinateur de bureau.Multiple Windows
dansXLaunch
(No DE, donc pas besoin d'une fenêtre géante)Quelles applications graphiques ai-je installées? Seulement Synaptic et CMake, puisque je ne peux vraiment pas penser à autre chose dont j’aurais besoin sur wsl.
Je ne fais pas VM / Dual Boot, pour la même raison que Panther a souligné; J'ai besoin d'un environnement de développement pratique (pour moi) et non d'un système d'exploitation totalement flexible.
la source
D'après mes recherches, wsl n'était pas conçu à l'origine pour les utilisateurs d'interface graphique. Cependant, nous pouvons installer un serveur X du tiers pour afficher l'interface graphique. J'ai testé que VcXsrv avec une configuration appropriée peut être utilisé pour afficher le bureau Linux Debian.
Je pense que mon approche fonctionne correctement pour afficher mate-desktop (GUI) sur le sous-système Windows Linux Debian. J'ai réalisé une vidéo sur l'installation et l'affichage de mate-desktop (GUI) sur wsl Debian à partir de zéro. Lien: https://youtu.be/QjogEWudpaM
L'installation de mate-desktop sur Ubuntu est légèrement différente.
Étape 1 : installez WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Étape 2 : installez une interface utilisateur graphique, telle que mate desktop.
Pour les utilisateurs Debian :
sudo apt-get update
appuyez sur Entrée.sudo apt install task-mate-desktop
, appuyez sur Entrée.OU pour l' utilisateur Ubuntu :
sudo apt install tasksel
, appuyez sur Entréesudo apt update
, appuyez sur Entréesudo tasksel install ubuntu-mate-desktop
, appuyez sur EntréeÉtape 3 : Installez le serveur X sous Windows 10. J'ai utilisé un serveur open-source appelé VcXsrv. Il peut être téléchargé à partir de https://sourceforge.net/projects/vcxsrv/ .
Une fois l'installation terminée:
ouvrez XLauch dans Windows 10
effectuez la configuration suivante:
"One large window"
Display number: 0
next
Start no client
next
finish
Étape 4 : installation dans la console Linux:
type
export DISPLAY=:0
type
export LIBGL_ALWAYS_INDIRECT=1
(peut-être que cette recommandation n'est pas obligatoire)Étape 5 : Afficher l'interface graphique de mate-desktop:
type
mate-session
pour l' utilisateur Debiantapez
mate-session
oulightdm-session
pour l' utilisateur UbuntuSi vous ne comprenez pas ma description, vous pouvez consulter mes vidéos youtube. Installer l'interface graphique (mate desktop) sur Microsoft Windows Subsystem Linux .
la source
sudo service ssh start
ssh -Y 10.0.2.2
Habituellement, l'hôte d'un invité VirtualBox peut être atteint à 10.0.2.2
Vous pouvez désormais utiliser n'importe quel programme WSL X sur votre bureau Fedora, même sous Windows transparent.
la source