1 votes

Comment exécuter une distribution spécifique de WSL2 avec l'application Ubuntu.exe?

J'ai cherché une bonne solution pour avoir plusieurs instances de WSL2 Ubuntu installées. Je suis capable de le faire à partir de cmd mais j'aime vraiment l'application Ubuntu et ses visuels.

Il y a plusieurs alternatives, parmi lesquelles j'ai trouvé cette publication et réponse qui semblaient être une bonne solution car elle copie le fichier ubuntu.exe. Malheureusement, cela n'a pas fonctionné comme prévu car les distros ne se lancent pas après avoir modifié le NomDistro selon la réponse.

J'arrive à créer plusieurs distros comme le montre la commande wsl -l. Mais je n'arrive pas à les exécuter séparément avec les fichiers ubuntu.exe.

Avez-vous une bonne solution pour exécuter une distro Ubuntu spécifique avec l'application/fenêtre Ubuntu.exe ?

0voto

NotTheDr01ds Points 5135

Réponse courte : La console que vous voyez lorsque vous démarrez la distribution par défaut avec ubuntu.exe et celle que vous voyez en exécutant wsl -d devraient être les mêmes. Ils utilisent tous les deux la console Windows héritée. En fait, toute commande qui affiche une sortie console/terminal dans Windows (du moins dans Windows 10) utilise cela.

Vous devriez pouvoir le constater en cliquant sur l'icône en haut à gauche pour chaque fenêtre Windows et sélectionner Propriétés. Vous devriez voir que la boîte de dialogue de configuration est la même pour les deux.

Il semble y avoir quelques différences mineures dans la manière dont ils sont configurés par défaut. Par exemple, sur mon système (qui devrait être par défaut), le CMD est configuré sur "Courier New", mais celui lancé par Ubuntu utilise Consolas. En réalité, c'est la seule différence que je vois, à part l'icône Ubuntu qui s'affiche dans la barre de titre.


Plus de détails :

En ce qui concerne l'utilisation réelle de l'exécutable ubuntu.exe pour lancer une distribution que vous avez importée avec wsl --import, c'est probablement non.

ubuntu.exe est ce qu'on appelle un "Alias d'exécution d'application" - c'est un pointeur vers l'installation du Windows Store. Vous le trouverez si vous allez dans les paramètres de Windows, dans la zone "Gérer les alias d'exécution d'application".

Vous pouvez également voir son emplacement depuis PowerShell avec (Get-Command ubuntu.exe).path. Si vous examinez cet emplacement (get-childitem (split-path -parent (get-command ubuntu.exe).path)), vous verrez que Windows gère ceux-ci comme des liens symboliques vers le répertoire du package réel.

wsl.exe est vraiment la commande de remplacement, car elle peut gérer n'importe quelle distribution que vous avez installée, comme vous l'avez déjà découvert.

Mais, mieux encore, à mon avis, est d'utiliser simplement le nouveau Terminal Windows pour lancer et gérer toutes vos sessions de terminal (toutes les instances WSL, CMD, PowerShell, et plus). Le Terminal Windows est:

  • Un terminal moderne basé sur des onglets, destiné en fin de compte à remplacer la console Windows héritée
  • Un projet Microsoft
  • Riche en fonctionnalités
  • En développement actif avec régulièrement de nouvelles versions et fonctionnalités
  • Totalement open-source (Dépôt Github)
  • Prévu pour être utilisé comme terminal par défaut (remplaçant la console Windows) dans Windows 11, bien que la stabilité de cette fonctionnalité au lancement soit encore à déterminer à ma connaissance.
  • Dispose de hilarants notes de version.

Une des grandes caractéristiques est que le Terminal Windows détectera automatiquement toutes vos instances WSL et ajoutera des entrées de menu/profils pour elles (en utilisant wsl -d ). Donc chacune de vos distributions Ubuntu apparaîtra comme des profils séparés. Si vous en ajoutez une autre (ou en supprimez une), le Terminal Windows le détectera la prochaine fois qu'il sera lancé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X