Windows 10 bash ve mintty


12

Yeni Linux alt sistemini Windows 10'a yeni kurdum. Ubuntu depolarına erişim gerçekten güzel, ama kesinlikle varsayılan terminal programından nefret ediyorum. Cygwin, gerçekten güzel ve çok iyi çalışan MinTTY ile birlikte geliyor, ancak MinTTY için bağımsız bir paket bulamıyorum. Herhangi bir kısayolu başlatırken MinTTY'yi WSL için varsayılan terminal olarak yapmanın bir yolu var mı?

Düzenleme: Açık olmak gerekirse, Cygwin'i yüklemek istemiyorum. Yeni Linux alt sistemini ve bash kabuğunu kullanmak istiyorum, ancak terminalim olarak mintty'yi kullanmak istiyorum.


1
Bu şu anda mümkün değil.
Seb

2
Böyle bu kadar BashOnLinux Github konular izleyicide bir kaç yorum vardır github.com/Microsoft/BashOnWindows/issues/... ve ayrıca mintty sorun izleyicide tarih: github.com/mintty/mintty/issues/558 Biz değiliz orada henüz ...
Seb

Sakıncası yoksa, kullanım durumunuzu ve neden Cygwin yerine Ubuntu bashında ısrar ettiğinizi merak ediyorum. Ubuntu'da dağıtım için mi geliştiriyorsunuz? Sormamın sebebi, bu yeni Ubuntu bashının Cygwin bash'la karşılaştırıldığında çoğu açıdan imkansız şekilde sakat göründüğü. Örneğin, yalnızca orijinal Ubuntu ikili dosyalarını başlatabilir, yani not defterini başlatamaz bile. İnsanların bununla ne yapacağını bilmek beni çok etkiledi.
Nicole Hamilton

@NicoleHamilton Cygwin apt repolarına erişime sahip değil. Eğer yeni bir program kurmak ve onun cygwin ile çalışmasını sağlamak istersem, ya biraz acı verici olabilen Grafik yükleyiciyi kullanarak cygwin'i kurmam gerekiyor ya da bir pencere ikilisi kurmam gerekiyor, sonra da Bir ağrı da olabilir yolu. Cygwin, windows ortamında bash benzeri bir terminal istiyorsanız, bunun linux olmadığı gerçeğiyle sınırlı olması durumunda faydalı bir araçtır.
ewok,

Ayrıca yalnızca Linux'ta çalışan programlar da vardır (taşıma için kapsamlı çaba göstermeden). Bash'i çalıştırmak sanal bir makineye başlamaktan çok daha kolay.
Ben Fulton

Yanıtlar:


12

Mintty geliştiricisi, harici bağımlılıkları olmayan her şeyi sizin için kuracak bir yükleyici yayımladı (cygwin dll, konsol yardımcısı ve wslbridge'i içerir):

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

İndir, yükle ve işiniz bitti.

Bash'den farklı bir kabuk çalıştırmak istiyorsanız, kısayolu değiştirin (başlangıç ​​menünüzde). Örneğin, terminal başına ssh-agent'ı zsh ile çalıştırmak için:

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

5

Mintty + wslbridge kullanarak çalışır.

3 dosya indirin:

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

Bu dosyaları bin adındaki aynı dizine yerleştirin:

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

Ve bir boş yaratın minttyrc.

Çalıştırmak mintty -c ./minttryc ./wslbridge

Veya Linux için Windows Alt Sistemi için Terminal emülatörü kullanın (WSL)


-4

Orijinal iplik .

İşte nasıl yapılacağı, bash altında mintty'yi çalıştırın.

  1. Mintty'yi buradan indirin .

  2. Sıkıştırma ve Çıkarma mintty.exe

  3. Senin git binyüklü klasöre Git . Varsayılan konum:C:\Program Files (x86)\Git\bin

  4. Git Bash için Windows kısayoluna sağ tıklayın

  5. Hedefi şuna ayarla:

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

İndirme konumu farklıysa, konumu uygun şekilde değiştirin.

  1. Başlatmak için Git Bash kısayoluna tıklayın .

2
Bu yeni Linux Alt Sistemini kullanmıyor, Git için Windows için sağlanan bash'ı kullanıyor ...
Seb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.