Windows 10 festança e hortelã

13

Acabei de instalar o novo subsistema Linux no Windows 10. É muito bom ter acesso aos repositórios do Ubuntu, mas odeio o programa de terminal padrão. O Cygwin vem com o MinTTY, que é muito bom e funciona muito bem, mas não consigo encontrar um pacote independente para o MinTTY. Existe uma maneira de tornar o MinTTY como um terminal padrão para o WSL, ao iniciar qualquer atalho?

Edit: para ficar claro, NÃO QUERO instalar o Cygwin. Quero usar o novo subsistema Linux e seu shell bash, mas quero usar o mintty como meu terminal.

ewok
fonte
1
No momento, isso não é possível.
Seb
2
Existem alguns comentários no rastreador de problemas do BashOnLinux Github, como este no github.com/Microsoft/BashOnWindows/issues/… e também no rastreador de problemas mintty : github.com/mintty/mintty/issues/558 Não estamos lá ainda ...
Seb
Se você não se importa, estou curioso sobre o seu caso de uso e por que você insiste no bash do Ubuntu, e não no Cygwin. Você está desenvolvendo para distribuição no Ubuntu? O motivo pelo qual pergunto porque esse novo bash do Ubuntu parece impossivelmente aleijado na maioria dos aspectos, em comparação com o Cygwin bash. Por exemplo, ele só pode iniciar binários genuínos do Ubuntu, o que significa que nem sequer pode iniciar o bloco de notas. Estou fascinado por saber o que as pessoas farão com isso.
Nicole Hamilton
@NicoleHamilton Cygwin não tem acesso a repositórios apt. Se eu quiser instalar um novo programa e fazê-lo funcionar com o cygwin, eu tenho que instalar através do cygwin usando o instalador gráfico, o que pode ser um pouco trabalhoso, ou eu tenho que instalar um binário do windows e adicioná-lo ao meu caminho, que também pode ser uma dor. O Cygwin é uma ferramenta útil se você deseja um terminal semelhante ao bash em um ambiente Windows, mas é limitado pelo fato de não ser Linux.
ewok
Além disso, existem programas que são executados apenas no Linux (sem grandes esforços para portar). Muito mais fácil executar o Bash do que iniciar uma máquina virtual.
Ben Fulton

Respostas:

13

O desenvolvedor mintty acaba de lançar um instalador que configurará tudo para você sem dependências externas (inclui cygwin dll, o console helper e wslbridge):

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

Baixe, instale e pronto.

Se você deseja executar um shell diferente do Bash, basta alterar o atalho (no menu Iniciar). Por exemplo, para executar o ssh-agent por terminal com o zsh:

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

Usando mintty + wslbridge funciona.

Baixe 3 arquivos:

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

Coloque esses arquivos no mesmo diretório chamado 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

E crie um vazio minttyrc.

Corre mintty -c ./minttryc ./wslbridge

Ou use o emulador de terminal para o Windows Subsystem for Linux (WSL)

Gore Liu
fonte
-4

Rosca original .

Veja como fazê-lo, execute hortelã no bash.

  1. Faça o download do mintty aqui .

  2. Descompacte e extraia mintty.exe

  3. Vá para a sua binpasta onde você instalou o Git . O local padrão é:C:\Program Files (x86)\Git\bin

  4. Clique com o botão direito do mouse no atalho do Windows para Git Bash

  5. Defina o destino como:

C: \ Arquivos de programas (x86) \ Git \ bin \ mintty.exe "/ bin / sh --login -i

Se o local do download for diferente, altere o local de acordo.

  1. Clique no atalho do Git Bash para iniciá-lo.
Animesh Patra
fonte
2
Isso não usar o novo Linux Subsystem, ele usa a festa fornecido pelo Git para Windows ...
Seb