Комментарии 23
Но направление выбрано верное…
Ну т.е. как бы есть возможность, но пользоваться можно лишь избранным, тем, кто не успел снести всякие xbox, триальные игры и прочие никчёмные вшитые сервисы из стандартной поставки.
Можно ещё наверное поставить это дело из PS (Find-Package / Install-Package? не пробовал).
Я гуглил на эту тему и не нашёл вообще альтернатив. Возможно хреново и не слишком активно гуглил. Но пока Docker + ConEmu больше прельщают на этом поприще и не доставляют никаких проблем.
Ну а store бы просто не работал, если бы пути потерялись кажется, разве нет? А тут всё есть, и списки, и комментарии, и аутентификация работает. А кнопки просто нет и всё. Причём исчезла как раз после того, как я начал чистить комп от откровенного шлака после очередного обновления (там, где «люди» появились).
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile ~/Ubuntu.zip -UseBasicParsing
2. Распаковываете полученный Ubuntu.zip
3. Заходите в распакованную папку
4. Запускаете ubuntu.exe
5. Проходите стандартную процедуру установки дистра в WLS(юзернейм, пароль и подождать чуть)
6. ?????
7. PROFIT
Ну и вы не так поняли проблему. Кнопки «скачать» нет вообще ни на одной странице приложения в этом store. Не важно что это, какие требования, аутентифицирован в магазине или нет. Просто нету и всё.
Я же не единственный такой с этой проблемой. Там на форуме M$ полно такого (выше ещё ссылка в гугл есть, где наглядно видны масштабы) и куча всяких рекомендаций, начиная с циклической установки всего что есть встроенного через PS, заканчивая правками в реестре и предложенными Вами способами. Лично мне вообще ничего не помогло.
Все заработало, приложения написанные под никсы запускаются. WSL ставить не пришлось.
Сколько понадобилось? 20 лет или 30? А вообще правильно говорят, что история движется по спирали...
А так в целом молодцы конечно, стараетесь.
С нетерпением ждём TurboVision dotCore dotNet чего уж там.
ШГ поправили, мыло убрали, ssh из коробки завезли, скоро из виндовс получится нормальный линукс. X11 сторонние годные уже есть(та же реализация из cygwin).
Кстати тот же ssh до cmd и powershell оболочек был вполне себе поднимабелен в cygwin, еще лет эдак 5 назад, хотя, упражнение это было средней степени паршивости(и, возможно в бэкэнде, были те самые окошки консоли за пределами экрана).
Ещё бы убогое поведение панельки переключения приложений починили, эх, мечты мечты...
Не совсем понятно, что нам мешает передать три дескриптора (StdIn, StdOut, StdErr) через STARTUPINFO при запуске дочернего процесса, а флагами CreateProcess() попросить систему не создавать ему консоль, и не наследовать её у родителя? К чему такие сложности с окошком консоли за шраницей экрана?
putty: mc
![image](https://habrastorage.org/getpro/habr/comment_images/0e0/1bf/8e5/0e01bf8e58a1959b03d8c487c5998bd0.png)
- Job control. Stdin должна получать только foreground группа процессов ("cat | grep | sed" — это три процесса в одной группе), с возможностью менять её атомарно session leader-ом (bash).
- Сигналы. Ctrl+C преобразуется в SIGTERM ядром. Это значит, что обычный юзер может послать сигнал привелигерованному процессу (обычно это sudo smthng), если оно привязано к его терминалу.
Встречайте псевдоконсоль Windows (ConPTY)