Windows 10 bash y mintty

13

Acabo de instalar el nuevo subsistema de Linux en Windows 10. Es realmente agradable tener acceso a los repositorios de Ubuntu, pero ODIO absolutamente el programa de terminal predeterminado. Cygwin viene con MinTTY, que es realmente agradable y funciona muy bien, pero no puedo encontrar un paquete independiente para MinTTY. ¿Hay alguna manera de hacer que MinTTY sea un terminal predeterminado para WSL, al iniciar cualquier acceso directo?

Editar: para que quede claro, NO quiero instalar Cygwin. Quiero usar el nuevo subsistema de Linux y su shell bash, pero quiero usar mintty como mi terminal.

ewok
fuente
1
Esto no es posible actualmente.
Seb
2
Hay algunos comentarios sobre el rastreador de problemas BashOnLinux Github, como este github.com/Microsoft/BashOnWindows/issues/… y también sobre el rastreador de problemas mintty : github.com/mintty/mintty/issues/558 No estamos allí todavía ...
Seb
Si no le importa, tengo curiosidad acerca de su caso de uso y por qué insiste en el bash de Ubuntu en lugar de Cygwin. ¿Estás desarrollando para distribución en Ubuntu? La razón por la que pregunto porque esta nueva bash de Ubuntu parece imposiblemente lisiada en la mayoría de los aspectos en comparación con la basure de Cygwin. Por ejemplo, solo puede iniciar binarios genuinos de Ubuntu, lo que significa que ni siquiera puede iniciar el bloc de notas. Me fascina saber qué hará la gente con esto.
Nicole Hamilton
@NicoleHamilton Cygwin no tiene acceso a repositorios aptos. Si quiero instalar un nuevo programa y hacer que funcione con cygwin, tengo que instalarlo a través de cygwin usando el instalador gráfico, que puede ser un poco complicado, o tengo que instalar un binario de Windows y luego agregarlo a mi camino, que también puede ser un dolor. Cygwin es una herramienta útil si desea un terminal similar a bash en un entorno de Windows, pero está limitado por el hecho de que no es Linux.
ewok
También hay programas que solo se ejecutan en Linux (sin poner un gran esfuerzo en la transferencia). Mucho más fácil ejecutar Bash que iniciar una máquina virtual.
Ben Fulton

Respuestas:

13

El desarrollador de mintty acaba de lanzar un instalador que lo configurará todo para usted sin dependencias externas (incluye cygwin dll, la consola auxiliar y wslbridge):

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

Descargar, instalar y listo.

Si desea ejecutar un shell diferente a Bash, simplemente cambie el acceso directo (en su menú de inicio). Por ejemplo, para ejecutar ssh-agent por terminal con zsh:

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

El uso de mintty + wslbridge funciona.

Descargar 3 archivos:

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 estos archivos en el mismo directorio llamado 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

Y crea un vacío minttyrc.

correr mintty -c ./minttryc ./wslbridge

O utilice el emulador de terminal para el subsistema de Windows para Linux (WSL)

Gore Liu
fuente
-4

Original hilo .

Aquí se explica cómo hacerlo, ejecute mintty en bash.

  1. Descargar mintty desde aquí .

  2. Descomprimir y extraer mintty.exe

  3. Vaya a su bincarpeta donde instaló Git . La ubicación predeterminada es:C:\Program Files (x86)\Git\bin

  4. Haga clic derecho en el acceso directo de Windows para Git Bash

  5. Establecer objetivo para:

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

Si la ubicación de descarga es diferente, cambie la ubicación en consecuencia.

  1. Haga clic en el acceso directo de Git Bash para iniciarlo.
Animesh Patra
fuente
2
Esto no usa el nuevo subsistema de Linux, usa el bash proporcionado por Git para Windows ...
Seb