Windows 10 мотлох і м'ятний


13

Щойно я встановив нову підсистему Linux у Windows 10. Дуже приємно мати доступ до сховищ Ubuntu, але я абсолютно НЕ ненавиджу термінальну програму за замовчуванням. Cygwin поставляється з MinTTY, що дуже добре і працює дуже добре, але я не можу знайти окремий пакет для MinTTY. Чи є спосіб зробити MinTTY терміналом за замовчуванням для WSL при запуску будь-якого ярлика?

Редагувати: щоб зрозуміти, я НЕ хочу встановити Cygwin. Я хочу використовувати нову підсистему Linux та її bash shell, але я хочу використовувати mintty як мій термінал.


1
Наразі це неможливо.
Себ

2
Існує декілька коментарів щодо трекера проблем BithOnLinux Github, наприклад, цього github.com/Microsoft/BashOnWindows/issues/…, а також щодо трекера монетних питань: github.com/mintty/mintty/isissue/558 Ми не там ще ...
Seb

Якщо ви не заперечуєте, мені цікаво ваш випадок використання та чому ви наполягаєте на бабу Ubuntu, а не на Cygwin. Ви розробляєте для дистрибуції на Ubuntu? Причину, про яку я запитую, тому що цей новий баш Ubuntu здається неможливим каліком у більшості аспектів порівняно з башком Cygwin. Наприклад, він може запускати лише справжні бінарні файли Ubuntu, тобто не може навіть запустити блокнот. Мені захоплено знати, що з цим робитимуть люди.
Ніколь Гамільтон

@NicoleHamilton Cygwin не має доступу до підходящих репостів. Якщо я хочу встановити нову програму і працювати з cygwin, мені доведеться або встановити через cygwin за допомогою програми «Графічний інсталятор». шлях, який також може бути болем. Cygwin - корисний інструмент, якщо ви хочете баш-термінал у середовищі Windows, але обмежений тим, що це не Linux.
ewok

Також є програми, які працюють лише на Linux (не докладаючи великих зусиль для перенесення). Набагато простіше запустити Bash, ніж запустити віртуальну машину.
Бен Фултон

Відповіді:


13

Щойно розробник монетного двору випустив інсталятор, який налаштує все на вас без зовнішніх залежностей (він включає cygwin dll, помічник консолі та wslbridge):

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

Завантажте, встановіть, і ви закінчите.

Якщо ви хочете запустити іншу оболонку, ніж Bash, просто змініть ярлик (у вашому стартовому меню). Наприклад, запустити ssh-агент на термінал з zsh:

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

5

Використання м'яти + wslbridge працює.

Завантажте 3 файли:

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

Помістіть ці файли в ту саму директорію з ім'ям 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

І створити порожнє minttyrc.

Біжи mintty -c ./minttryc ./wslbridge

Або використовувати емулятор терміналів для підсистеми Windows для Linux (WSL)


-4

Оригінальна нитка .

Ось як це зробити, запустити м’ятину під баш.

  1. Завантажте м'яту звідси .

  2. Розпакуйте та витягніть mintty.exe

  3. Перейдіть у свою binпапку, де ви встановили Git . Місце за замовчуванням:C:\Program Files (x86)\Git\bin

  4. Клацніть правою кнопкою миші на ярлику Windows для Git Bash

  5. Встановити ціль для:

C: \ програмні файли (x86) \ Git \ bin \ mintty.exe "/ bin / sh --login -i

Якщо розташування для завантаження відрізняється, змініть місце відповідно.

  1. Клацніть ярлик Git Bash, щоб запустити його.

2
Тут не використовується нова підсистема Linux, вона використовує баш, яку надає Git для Windows ...
Seb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.