Windows 10 Bash und Mintty

12

Ich habe gerade das neue Linux-Subsystem in Windows 10 installiert. Es ist wirklich schön, Zugriff auf die Ubuntu-Repositorys zu haben, aber ich hasse das Standard-Terminalprogramm. Cygwin kommt mit MinTTY, was wirklich nett ist und sehr gut funktioniert, aber ich kann kein eigenständiges Paket für MinTTY finden. Gibt es eine Möglichkeit, MinTTY als Standardterminal für WSL festzulegen, wenn eine Verknüpfung gestartet wird?

Bearbeiten: Um klar zu sein, möchte ich Cygwin NICHT installieren. Ich möchte das neue Linux-Subsystem und seine Bash-Shell verwenden, aber ich möchte Mintty als Terminal verwenden.

ewok
quelle
1
Dies ist derzeit nicht möglich.
Seb
2
Es gibt einige Kommentare zum BashOnLinux Github Issues Tracker, wie diesen github.com/Microsoft/BashOnWindows/issues/… und auch zum Mintty Issue Tracker: github.com/mintty/mintty/issues/558 Wir sind es nicht dort noch ...
Seb
Wenn es Ihnen nichts ausmacht, bin ich neugierig auf Ihren Anwendungsfall und warum Sie eher auf der Ubuntu-Bash als auf Cygwin bestehen. Entwickeln Sie für den Vertrieb unter Ubuntu? Der Grund, den ich frage, weil diese neue Ubuntu-Bash im Vergleich zur Cygwin-Bash in vielerlei Hinsicht unmöglich verkrüppelt zu sein scheint. Zum Beispiel kann es nur echte Ubuntu-Binärdateien starten, was bedeutet, dass es nicht einmal den Editor starten kann. Ich bin fasziniert zu wissen, was die Leute damit machen werden.
Nicole Hamilton
@NicoleHamilton Cygwin hat keinen Zugriff auf passende Repos. Wenn ich ein neues Programm installieren und es mit Cygwin arbeiten lassen möchte, muss ich entweder über Cygwin mit dem grafischen Installationsprogramm installieren, was etwas mühsam sein kann, oder ich muss eine Windows-Binärdatei installieren und sie dann zu meinem hinzufügen Weg, der auch ein Schmerz sein kann. Cygwin ist ein nützliches Tool, wenn Sie ein Bash-ähnliches Terminal in einer Windows-Umgebung möchten, das jedoch durch die Tatsache eingeschränkt ist, dass es kein Linux ist.
Ewok
Es gibt auch Programme, die nur unter Linux laufen (ohne großen Aufwand für die Portierung). Es ist viel einfacher, Bash auszuführen, als eine virtuelle Maschine zu starten.
Ben Fulton

Antworten:

12

Der Mintty-Entwickler hat gerade ein Installationsprogramm veröffentlicht, das alles ohne externe Abhängigkeiten für Sie einrichtet (einschließlich cygwin dll, Konsolenhelfer und wslbridge):

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

Herunterladen, installieren und fertig.

Wenn Sie eine andere Shell als Bash ausführen möchten, ändern Sie einfach die Verknüpfung (in Ihrem Startmenü). So führen Sie beispielsweise ssh-agent pro Terminal mit zsh aus:

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

Die Verwendung von mintty + wslbridge funktioniert.

3 Dateien herunterladen:

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

Legen Sie diese Dateien in dasselbe Verzeichnis mit dem Namen 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

Und erstellen Sie eine leere minttyrc.

Lauf mintty -c ./minttryc ./wslbridge

Oder verwenden Sie den Terminalemulator für Windows Subsystem für Linux (WSL).

Gore Liu
quelle
-4

Original - Thread .

Hier erfahren Sie, wie es geht: Führen Sie mintty under bash aus.

  1. Laden Sie mintty von hier herunter .

  2. Entpacken und extrahieren Sie mintty.exe

  3. Gehen Sie zu Ihrem binOrdner, in dem Sie Git installiert haben . Der Standardspeicherort ist:C:\Program Files (x86)\Git\bin

  4. Klicken Sie mit der rechten Maustaste auf die Windows-Verknüpfung für Git Bash

  5. Setzen Sie das Ziel auf:

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

Wenn der Download-Speicherort unterschiedlich ist, ändern Sie den Speicherort entsprechend.

  1. Klicken Sie auf die Verknüpfung Git Bash , um sie zu starten.
Animesh Patra
quelle
2
Dies verwendet nicht das neue Linux-Subsystem, sondern die von Git für Windows bereitgestellte Bash ...
Seb