Windows 10 bash e buono


13

Ho appena installato il nuovo sottosistema Linux in Windows 10. È davvero bello avere accesso ai repository Ubuntu, ma odio assolutamente il programma terminale predefinito. Cygwin viene fornito con MinTTY che è davvero bello e funziona molto bene, ma non riesco a trovare un pacchetto autonomo per MinTTY. C'è un modo per rendere MinTTY come terminale predefinito per WSL, quando si avvia qualsiasi collegamento?

Modifica: per essere chiari, NON voglio installare Cygwin. Voglio usare il nuovo sottosistema Linux e la sua shell bash, ma voglio usare mintty come mio terminale.


1
Questo non è attualmente possibile.
Seb

2
Ci sono alcuni commenti sulla BashOnLinux Github questioni inseguitore, come questo github.com/Microsoft/BashOnWindows/issues/... e anche sulla issue tracker mintty: github.com/mintty/mintty/issues/558 Non siamo ancora lì ...
Seb

Se non ti dispiace, sono curioso del tuo caso d'uso e del perché insisti sulla base di Ubuntu piuttosto che su Cygwin. Stai sviluppando per la distribuzione su Ubuntu? Il motivo per cui lo chiedo perché questo nuovo bash di Ubuntu sembra impossibilmente paralizzato sotto molti aspetti rispetto al bash di Cygwin. Ad esempio, può solo avviare binari Ubuntu originali, il che significa che non può nemmeno avviare il blocco note. Sono affascinato dal sapere cosa ne farà la gente.
Nicole Hamilton,

@NicoleHamilton Cygwin non ha accesso ai repository apt. Se voglio installare un nuovo programma e farlo funzionare con cygwin, o devo installare tramite cygwin usando il programma di installazione grafico, che può essere un po 'problematico, oppure devo installare un file binario di Windows, quindi aggiungerlo al mio percorso, che può anche essere un dolore. Cygwin è uno strumento utile se si desidera un terminale simile a bash in un ambiente Windows, ma è limitato dal fatto che non è Linux.
Ewok,

Inoltre ci sono programmi che funzionano solo su Linux (senza fare grandi sforzi nel porting). Bash è molto più semplice che avviare una macchina virtuale.
Ben Fulton,

Risposte:


13

Lo sviluppatore di menta ha appena rilasciato un programma di installazione che ti preparerà tutto senza dipendenze esterne (include cygwin dll, l'helper della console e wslbridge):

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

Scarica, installa e il gioco è fatto.

Se si desidera eseguire una shell diversa da Bash, è sufficiente modificare il collegamento (nel menu iniziale). Ad esempio, per eseguire ssh-agent per terminale con zsh:

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

5

Usando mintty + wslbridge funziona.

Scarica 3 file:

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

Metti questi file nella stessa directory chiamata 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 crea un vuoto minttyrc.

Correre mintty -c ./minttryc ./wslbridge

Oppure usa l' emulatore di terminale per il sottosistema Windows per Linux (WSL)


-4

Filo originale .

Ecco come farlo, corri sotto menta.

  1. Scarica mintty da qui .

  2. Decomprimi ed estrai mintty.exe

  3. Vai alla tua bincartella in cui hai installato Git . La posizione predefinita è:C:\Program Files (x86)\Git\bin

  4. Fare clic destro sul collegamento di Windows per Git Bash

  5. Imposta target su:

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

Se il percorso di download è diverso, quindi modificare il percorso di conseguenza.

  1. Fai clic sul collegamento Git Bash per avviarlo.

2
Questo non usa il nuovo sottosistema Linux, usa la bash fornita da Git per Windows ...
Seb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.