LINUX.ORG.RU

Microsoft открыл код WSL и текстового редактора Edit

 , , , ,

Microsoft открыл код WSL и текстового редактора Edit

0

4

Microsoft опубликовал исходные тексты подсистемы wsl. Для желающих присоединиться к разработке запущен сайт wsl.dev.

WSL предоставляет виртуальную машину с полноценным ядром Linux (на базе ветки 6.6), в которой могут запускаться дистрибутивы Linux. Ядро включает специфичные для WSL изменения, такие как оптимизации для сокращения времени запуска и уменьшения потребления памяти, возможность возвращения Windows освобождённой Linux-процессами памяти и настройки для исключения лишних драйверов и подсистем. Система устанавливается в отдельный дисковый образ (VHD) c файловой системой ext4 и виртуальным сетевым адаптером.

Компоненты WSL, связанные с ядром Linux и графическим стеком wslg, применяемым для для запуска GUI-приложений на базе Wayland и X11, развивались в открытом виде изначально, но весь сопутствующий инструментарий оставался проприетарным. Отныне в число открытых переведены следующие компоненты:

  • утилиты командной строки wsl.exe, wslconfig.exe и wslg.exe, используемые для взаимодействия с WSL;
  • сервис wslservice.exe, применяемый для запуска виртуальной машины, активации в ней Linux-окружения и монтирования файловых систем;
  • фоновые процессы, запускаемые в Linux-окружении для доступа к функциональности WSL. Например, процесс init для начальной инициализации, gns для настройки сетевого доступа, localhost для перенаправления портов;
  • процесс plan9 с реализацией сервера Plan9, применяемого в WSL для совместного доступа к Linux-файлам из Windows.

Остаются частью Windows и не открыты в настоящее время:

  • драйвер ядра Lxcore.sys, применяемый для запуска исполняемых файлов в формате ELF через слой обеспечения совместимости;
  • драйвер P9rdr.sys и библиотека p9np.dll, обеспечивающие перенаправление доступа к ФС «\wsl.localhost» при обращении из Windows к Linux.

Одновременно компания Microsoft открыла под лицензией MIT исходный код консольного текстового редактора Edit, написанного на модном языке Rust и нацеленного на поставку по умолчанию в 64-разрядных версиях Windows. В ближайшие месяцы редактор будет предложен для ознакомления и тестирования в сборках Windows Insider Program, после чего войдёт в штатную поставку Windows 11.

В редакторе попытались реализовать современный интерфейс с управлением в стиле VS Code. Целью заявлено предоставление интерфейса, который был бы понятен и прост в использовании даже для тех, кто не имеет опыта работы в терминале. Редактор компактен и занимает всего 250kB на диске. Из возможностей упомянуты: система меню, управление клавиатурными комбинациями или мышью, поддержка вкладок и одновременной работы с несколькими файлами, операции поиска и замены, режим автоматического переноса текста на новую строку.

>>> Подробности (OpenNet)

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 5)

Хоть и ненужная ерунда, но программа на расте весом 250к, и даже без встроенного веб-сервера изумляет.

В целом, для венды раст спасение.

usermod
()

Чёта хитрожопые задумали -_- пора снимать вторую часть мультфильма


UDP: От блин, все ссылки подохли, но мы знаем чьи это происки_-

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Редактор компактен и занимает всего 250kB на диске

Винда сколько там, 10 или 15 гигабайт нынче занимает. Это стоило того, зоопарк старых блокнотов повержен.

stave ★★★★★
()
Ответ на: комментарий от thesis

И вот в 2025 году венде до усрачки понадобился консольный блокнотик.

Это не только под венду блокнотик. С интересом ждём прикрутят ли к этому блокнотику какой-либо скриптовой язык и какой.

Ygor ★★★★★
() автор топика
Ответ на: комментарий от thesis

С интересом ждём

Серьезно?

VSсode у ms получился отличным. Вряд ли они кинутся что-то такое делать для консольного редактора, но вдруг.

Ygor ★★★★★
() автор топика

Нужно, годно.

ps/ Если кто-то будет wsl ковырять посмотрите\потестите предоставление фс оффтопа в гостевой онтоп, а конкретнее каталоги с большим количеством файлов - там у них какой-то затык/ограничение. Столкнулся, когда перекидывал через mc (в wsl) каталог с фото на другую машину. Пришлось упаковать и одним файлом отправить.

pps/ Сайт с документацией тоже ничего, приятный. Порадовало наличие кликабельной блок-схемы.

А консольный редактор - ну неплохо, пусть будет.

sehellion ★★★★★
()

Так это они WSL2 открыли, а не WSL
Не очень то полезно, ведь это всего лишь виртуалка...

mittorn ★★★★★
()

Вангую, что винду будут по частям открывать по мере приближения виндекапца, но сам виндекапец не настанет, а вместо него будет такой же зоопарк дистрибутивов.

Edit - это же какая-то поделка в стиле nano. Зачем оно нужно, если какой-то убогий редактор уже был в DOS?

Vidrele ★★★★
()

Открыли, а теперь закройте. Положите на землю, оттолкните ногой от себя и отойдите.

Smacker ★★★★★
()
Ответ на: комментарий от cobold

У меня такое объяснение складывается:

Некий сигма-бой из MS изучал Раст, возможно, по разнорядке работодателя, и решил в рабочее время написать текстовый редактор. Имеем самый классический учебный проект: если не калькулятор, то редактор, о нужности и актуальности не думаем, NIH - мать учения. В составе винды новый редактор особо ни к чему, так что решили пропиарить контору, выложив исходники и бинарники.

Vidrele ★★★★
()
Ответ на: комментарий от liksys

Сколько лет прошло… Я думал оно живое. Надо искать теперь. В то время не задумывались, там всё было максимально спонтанно. Вроде спонтанного участия ЛОР в чемпионате мира по Urban Terror (игра такая)

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

А когда ext4 драйвер добавят? А, никогда. Я понял.

Драйвер от парагона - прекрасно работает. И под винду - стоит копейки.

DrRulez ★★★★★
()

Edit

Хорошая штука будет, если доступ к буферу обмена запилят (тикет https://github.com/microsoft/edit/issues/38). Без доступа к буферу обмена это всё нежизнеспособно — turbo (https://github.com/magiblot/turbo) и tilde (https://github.com/gphalkes/tilde), которые в буфер обмена умеют, будут удобнее. И они уже здесь, уже работают и уже имеют какую-то пользовательскую базу. turbo вообще на scintilla сделан, и подсветка синтаксиса кучи языков там есть из коробки

unxed
()
Ответ на: комментарий от mittorn

У ср*най полноценнай студии(как и у чехо брейнских ide десктопных) gui всё так же пиксельный?

первые(не первейшие) фишки vscode весь gui маштабируется ибо «браузер» ну и умолчальный powertoys по ctrl+shift+P

ps жаль у mc нет <выхлоп mc -v как и mc -e fileLikeobj

qulinxao3 ★☆
()

Ess’tuath esse! Внемлите знакам! А каковы будут знаки, скажу вам: сначала Microsoft запилит свой Emacs.

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)
Ответ на: комментарий от rupert

Аватарка основного коммитера в проект не разочаровала

Ну.. никаких it/them, никаких флагов и эмоджи.. пока кейс сомнительный.

MoldAndLimeHoney
()
Ответ на: комментарий от Vidrele

Некий сигма-бой из MS

Аватарки такие обманчивые

dmitry237 ★★★★★
()

да смиритесь уже что Rust 10 лет, а Go скоро 20, питону 35, а вашей сраной сишке 54… Он уже не модный, модный теперь Zig. Завтра еще что-нибудь придумают

rtxtxtrx ★★★
()
Ответ на: комментарий от Vidrele

в винде нет ни одного консольного редактора - только всякие кроссплатформенные вимы родом из юниксов. там это в новинку

rtxtxtrx ★★★
()
Ответ на: комментарий от rtxtxtrx

На самом деле не в новинку, edit убрали наверное после семерки, посчитали ненужным. А этому, новому, предшествовало достаточно бурное обсуждение, в котором сложилось мнение, что штатный консольный редактор нужен. Который конечно не заменит «неовимы», но займет свою нишу в базовой комплектации.

dmitry237 ★★★★★
()
Ответ на: комментарий от DrRulez

Виндузятник детектед. Смысл нативного драйвера в том, чтобы можно было дать вендузятнику флешку с ext4 и он не ныл, что «ЫЫЫЫ, флешка ниробит, Ыыыы».

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от rtxtxtrx

его выпили 15 лет назад…

Значит в семерке уже нет.

dmitry237 ★★★★★
()
Ответ на: комментарий от Ygor

Тогда надо было про Edit отдельную тему создать.

Или ты скопипастил, но до конца не прочитал?

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

В смысле, «глобально зачем» винда нужна? Кхм… Например, чтобы в легендарную CS1.6 играть нативно, без всяких wine-костылей.

seiken ★★★★★
()

edit это vi-killer?

blex ★★★★
()
Ответ на: комментарий от seiken

У меня в библиотеке стим 170 игр. Знаешь сколько я нашел неработающих в линуксе? Таких я еще не нашел.

BceM_IIpuBeT ★★☆☆☆
()
Последнее исправление: BceM_IIpuBeT (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
OSZAR »