Windows 10 bash và bạc hà


13

Tôi vừa cài đặt hệ thống con Linux mới trong Windows 10. Thật tuyệt khi có quyền truy cập vào kho Ubuntu, nhưng tôi hoàn toàn ghét chương trình thiết bị đầu cuối mặc định. Cygwin đi kèm với MinTTY thực sự tốt và hoạt động rất tốt, nhưng tôi không thể tìm thấy gói độc lập cho MinTTY. Có cách nào để biến MinTTY thành thiết bị đầu cuối mặc định cho WSL, khi khởi chạy bất kỳ phím tắt nào không?

Chỉnh sửa: để rõ ràng, tôi KHÔNG muốn cài đặt Cygwin. Tôi muốn sử dụng hệ thống con Linux mới và vỏ bash của nó, nhưng tôi muốn sử dụng mintty làm thiết bị đầu cuối của mình.


1
Điều này hiện không thể.
Seb

2
Có một vài ý kiến về BashOnLinux Github vấn đề theo dõi, như thế này github.com/Microsoft/BashOnWindows/issues/... và cũng trên theo dõi vấn đề mintty: github.com/mintty/mintty/issues/558 Chúng tôi không có được nêu ra ...
Seb

Nếu bạn không phiền, tôi tò mò về trường hợp sử dụng của bạn và lý do tại sao bạn nhấn mạnh vào bash Ubuntu chứ không phải Cygwin. Bạn đang phát triển để phân phối trên Ubuntu? Lý do tôi hỏi bởi vì bash Ubuntu mới này dường như bị tê liệt ở hầu hết các khía cạnh so với bash Cygwin. Ví dụ: Nó chỉ có thể bắt đầu các tệp nhị phân Ubuntu chính hãng, có nghĩa là nó thậm chí không thể khởi động notepad. Tôi thích thú khi biết mọi người sẽ làm gì với điều này.
Nicole Hamilton

@Nicole Hamilton Cygwin không có quyền truy cập vào repos apt. Nếu tôi muốn cài đặt một chương trình mới và để nó hoạt động với cygwin, tôi phải cài đặt qua cygwin bằng trình cài đặt đồ họa, điều này có thể hơi khó khăn hoặc tôi phải cài đặt nhị phân windows, sau đó thêm nó vào con đường, cũng có thể là một nỗi đau. Cygwin là một công cụ hữu ích nếu bạn muốn một thiết bị đầu cuối giống như bash trong môi trường windows, nhưng bị giới hạn bởi thực tế là nó không phải là linux.
ewok

Ngoài ra có những chương trình chỉ chạy trên Linux (mà không cần nỗ lực nhiều vào việc chuyển). Chạy Bash dễ dàng hơn nhiều so với khởi động máy ảo.
Ben Fulton

Câu trả lời:


13

Nhà phát triển mintty vừa phát hành một trình cài đặt sẽ thiết lập tất cả cho bạn mà không phụ thuộc bên ngoài (bao gồm cygwin dll, trình trợ giúp giao diện điều khiển và wslbridge):

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

Tải về, cài đặt và bạn đã hoàn tất.

Nếu bạn muốn chạy shell khác với Bash, chỉ cần thay đổi phím tắt (trong startmenu của bạn). Ví dụ: để chạy ssh-agent trên mỗi thiết bị đầu cuối với zsh:

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

5

Sử dụng mintty + wslbridge hoạt động.

Tải xuống 3 tệp:

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

Đặt các tệp này vào cùng thư mục có tên 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

Và tạo một sản phẩm nào minttyrc.

Chạy mintty -c ./minttryc ./wslbridge

Hoặc sử dụng trình giả lập Terminal cho Hệ thống con Windows cho Linux (WSL)


-4

Chủ đề gốc .

Đây là cách để làm điều đó, chạy mintty dưới bash.

  1. Tải về từ đây .

  2. Giải nén và giải nén mintty.exe

  3. Chuyển đến binthư mục của bạn nơi bạn đã cài đặt Git . Vị trí mặc định là:C:\Program Files (x86)\Git\bin

  4. Nhấp chuột phải vào phím tắt windows cho Git Bash

  5. Đặt mục tiêu thành:

C: \ Tệp chương trình (x86) \ Git \ bin \ mintty.exe "/ bin / sh --login -i

Nếu vị trí tải xuống là khác nhau, sau đó thay đổi vị trí cho phù hợp.

  1. Nhấp vào phím tắt Git Bash để khởi chạy nó.

2
Điều này không sử dụng Linux Subsystem mới, nó sử dụng bash được cung cấp bởi Git cho Windows ...
Seb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.