Windows 10 bash et mintty

13

Je viens d'installer le nouveau sous-système Linux dans Windows 10. C'est vraiment bien d'avoir accès aux référentiels Ubuntu, mais je déteste absolument le programme de terminal par défaut. Cygwin est livré avec MinTTY qui est vraiment sympa et fonctionne très bien, mais je ne trouve pas de package autonome pour MinTTY. Existe-t-il un moyen de faire de MinTTY un terminal par défaut pour WSL, lors du lancement d'un raccourci?

Edit: pour être clair, je NE VEUX PAS installer Cygwin. Je veux utiliser le nouveau sous-système Linux et son shell bash, mais je veux utiliser mintty comme terminal.

ewok
la source
1
Ce n'est actuellement pas possible.
Seb
2
Il y a quelques commentaires sur le tracker de problèmes BashOnLinux Github, comme celui-ci github.com/Microsoft/BashOnWindows/issues/… et aussi sur le tracker de problèmes mintty : github.com/mintty/mintty/issues/558 Nous ne sommes pas là encore ...
Seb
Si cela ne vous dérange pas, je suis curieux de connaître votre cas d'utilisation et pourquoi vous insistez sur le bash Ubuntu plutôt que sur Cygwin. Développez-vous pour la distribution sur Ubuntu? La raison pour laquelle je demande parce que cette nouvelle bash Ubuntu semble incroyablement paralysée à bien des égards par rapport à la bash Cygwin. Par exemple, il ne peut démarrer que des binaires Ubuntu authentiques, ce qui signifie qu'il ne peut même pas démarrer le bloc-notes. Je suis fasciné de savoir ce que les gens en feront.
Nicole Hamilton
@NicoleHamilton Cygwin n'a pas accès aux dépôts apt. Si je veux installer un nouveau programme et le faire fonctionner avec cygwin, je dois soit installer via cygwin à l'aide du programme d'installation graphique, ce qui peut être un peu pénible, soit installer un binaire windows, puis l'ajouter à mon chemin, qui peut également être une douleur. Cygwin est un outil utile si vous voulez un terminal de type bash dans un environnement Windows, mais il est limité par le fait qu'il n'est pas Linux.
ewok
Il existe également des programmes qui ne fonctionnent que sous Linux (sans faire d'efforts considérables pour le portage). Il est beaucoup plus facile d'exécuter Bash que de démarrer une machine virtuelle.
Ben Fulton

Réponses:

13

Le développeur mintty vient de publier un programme d'installation qui va tout configurer pour vous sans dépendances externes (il comprend cygwin dll, la console helper et wslbridge):

https://github.com/mintty/wsltty/releases

Téléchargez, installez et vous avez terminé.

Si vous souhaitez exécuter un shell différent de Bash, changez simplement le raccourci (dans votre menu de démarrage). Par exemple, pour exécuter ssh-agent par terminal avec zsh:

%LOCALAPPDATA%\wsltty\bin\mintty.exe /bin/wslbridge -t /usr/bin/ssh-agent /bin/zsh -l
Seb
la source
5

Utilisation de mintty + wslbridge fonctionne.

Téléchargez 3 fichiers:

mirrors.kernel.org/sourceware/cygwin/x86_64/release/cygwin/cygwin-2.5.2-1.tar.xz

mirrors.kernel.org/sourceware/cygwin/x86_64/release/mintty/mintty-2.4.2-0.tar.xz

github.com/rprichard/wslbridge/releases/download/0.1.0/wslbridge-0.1.0-cygwin64.tar.gz

Placez ces fichiers dans le même répertoire nommé bin:

cygwin1.dll : cygwin-2.5.2-1.tar.xz

cygwin-console-helper.exe : cygwin-2.5.2-1.tar.xz

mintty.exe : mintty-2.4.2-0.tar.xz

wslbridge.exe : wslbridge-0.1.0-cygwin64.tar.gz

wslbridge-backend : wslbridge-0.1.0-cygwin64.tar.gz

Et créez un vide minttyrc.

Courir mintty -c ./minttryc ./wslbridge

Ou utilisez l' émulateur de terminal pour le sous-système Windows pour Linux (WSL)

Gore Liu
la source
-4

Fil d' origine .

Voici comment le faire, exécutez mintty sous bash.

  1. Téléchargez mintty d' ici .

  2. Décompressez et extrayez mintty.exe

  3. Accédez à votre bindossier où vous avez installé Git . L'emplacement par défaut est:C:\Program Files (x86)\Git\bin

  4. Clic droit sur le raccourci Windows pour Git Bash

  5. Fixez la cible à:

C: \ Program Files (x86) \ Git \ bin \ mintty.exe "/ bin / sh --login -i

Si l'emplacement de téléchargement est différent, modifiez l'emplacement en conséquence.

  1. Cliquez sur le raccourci Git Bash pour le lancer.
Animesh Patra
la source
2
Cela n'utilise pas le nouveau sous-système Linux, il utilise le bash fourni par Git pour Windows ...
Seb