Windows 10 bash dan mintty


13

Saya baru saja menginstal subsistem Linux baru di Windows 10. Sungguh menyenangkan memiliki akses ke repositori Ubuntu, tetapi saya benar-benar BENCI program terminal default. Cygwin hadir dengan MinTTY yang sangat bagus dan bekerja dengan sangat baik, tetapi saya tidak dapat menemukan paket mandiri untuk MinTTY. Apakah ada cara untuk menjadikan MinTTY sebagai terminal default untuk WSL, ketika meluncurkan pintasan apa pun?

Sunting: agar jelas, Saya TIDAK ingin menginstal Cygwin. Saya ingin menggunakan subsistem Linux baru dan bash shell-nya, tapi saya ingin menggunakan mintty sebagai terminal saya.


1
Ini saat ini tidak mungkin.
Seb

2
Ada beberapa komentar tentang pelacak masalah BashOnLinux Github, seperti yang ini github.com/Microsoft/BashOnWindows/issues/… dan juga pada pelacak isu mintty: github.com/mintty/mintty/issues/558 Kami tidak there yet ...
Seb

Jika Anda tidak keberatan, saya ingin tahu tentang use case Anda dan mengapa Anda bersikeras pada bash Ubuntu daripada Cygwin. Apakah Anda mengembangkan distribusi di Ubuntu? Alasan saya bertanya karena ini bash Ubuntu baru tampaknya lumpuh dalam banyak hal dibandingkan dengan bash Cygwin. Misalnya, Ini hanya dapat memulai binari Ubuntu asli, yang berarti ia bahkan tidak dapat memulai notepad. Saya terpesona mengetahui apa yang akan dilakukan orang dengan ini.
Nicole Hamilton

@NicoleHamilton Cygwin tidak memiliki akses ke apt repos. Jika saya ingin menginstal program baru dan membuatnya bekerja dengan cygwin, saya juga harus menginstal melalui cygwin menggunakan installer grafis, yang dapat sedikit menyakitkan, atau saya harus menginstal biner windows, kemudian menambahkannya ke saya jalan, yang juga bisa menjadi sakit. Cygwin adalah alat yang berguna jika Anda ingin terminal seperti bash di lingkungan windows, tetapi dibatasi oleh fakta bahwa itu bukan linux.
ewok

Juga ada program yang hanya berjalan di Linux (tanpa melakukan upaya ekstensif dalam porting). Jauh lebih mudah untuk menjalankan Bash daripada memulai mesin virtual.
Ben Fulton

Jawaban:


13

Pengembang mintty baru saja merilis installer yang akan mengatur semuanya untuk Anda tanpa dependensi eksternal (termasuk cygwin dll, konsol pembantu dan wslbridge):

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

Unduh, instal, dan selesai.

Jika Anda ingin menjalankan shell yang berbeda dari Bash, cukup ubah pintasannya (di startmenu Anda). Misalnya, untuk menjalankan ssh-agent per terminal dengan zsh:

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

5

Menggunakan karya mintty + wslbridge.

Unduh 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

Masukkan file-file ini ke direktori yang sama bernama 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

Dan buat yang kosong minttyrc.

Lari mintty -c ./minttryc ./wslbridge

Atau gunakan Terminal emulator untuk Windows Subsystem for Linux (WSL)


-4

Utas asli .

Begini cara melakukannya, jalankan mintty di bawah bash.

  1. Unduh permen dari sini .

  2. Unzip dan Ekstrak mintty.exe

  3. Buka binfolder tempat Anda menginstal Git . Lokasi default adalah:C:\Program Files (x86)\Git\bin

  4. Klik kanan pada pintasan windows untuk Git Bash

  5. Tetapkan target untuk:

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

Jika lokasi pengunduhan berbeda, maka ubah lokasi sesuai.

  1. Klik pintasan Git Bash untuk meluncurkannya.

2
Ini tidak menggunakan Subsistem Linux yang baru, ia menggunakan bash yang disediakan oleh Git untuk Windows ...
Seb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.