Calcweb.ru

Информационный портал
14 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Windows Terminal от Microsoft — «убийца» командной строки, PowerShell и WSL

Отныне Linux можно установить внутрь Windows 10 одной командой

Пользователи операционной системы Windows 10 получили возможность активировать поддержку запуска Linux-приложений с помощью всего одной команды. Соответствующий анонс опубликован в блоге разработчиков Microsoft.

Работу приложений для Linux в Windows 10 обеспечивает так называемая подсистема Linux для Windows (Windows Subsystem for Linux, WSL). Ранее ее установка осуществлялась в несколько этапов (включая установку пакетов из интернета и активацию допкомпонентов) в соответствии с руководством, размещенном на сайте Microsoft.

Доступ к новой возможности могут получить все желающие. Для этого понадобится обновить ОС хотя бы до версии 2004 (майское обновление 2020 г.) или установить предварительное накопительное обновление KB5004296 через «Центр обновления Windows». Последнее также включает исправления некоторых проблем, касающихся запуска компьютерных игр.

«Мы рады сообщить, что эта функциональность теперь официально перенесена в Windows 10 версии 2004 и выше, что значительно упростит установку WSL в этих сборках», – говорится в сообщении.

Установка и использование WSL

В Windows 10 версии 2004 и более новых для установки WSL теперь достаточно запустить приложение «Командная строка» или, к примеру, более продвинутый PowerShell с правами администратора, и ввести простую команду: “wsl.exe —install”.

wslupdate.png

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

Если пользователя той или иной причине не устраивает Ubuntu, с помощью команды “wsl.exe —list —online” можно вывести в консоль список доступных альтернатив. Выбрав наиболее подходящий дистрибутив, его можно установить, введя команду “wsl —install —d <название_дистрибутива>». Таким способом допускается установка как основного (по умолчанию), так и нескольких дополнительных дистрибутивов Linux.

Кроме того, разработчики из Microsoft предусмотрели несколько команд для управления ядром Linux в WSL2. К примеру, команда “wsl —update” позволяет обновить его до самой последней доступной версии, а “wsl —update rollback” – откатить до предыдущей.

Наконец, команда “wsl —status” выводит на экран сведения о конфигурации WSL на данной машине, в том числе дистрибутив по умолчанию и версию ядра Linux.

Краткая история WSL

WSL появилась в Windows 10 в 2016 г. и представляла из себя слой совместимости, который позволял пользователям Windows 10 из консоли запускать программы, скомпилированные под Linux в формат ELF.

В 2019 г. стало известно о работе Microsoft над второй версией подсистемы – WSL2. Она включает полноценное ядро Linux, обеспечивает поддержку всех системных вызовов и до 20 раз более высокую скорость работы с файловой системой. Добиться всего этого получилось за счет использования легковесной виртуальной машины на базе технологии Hyper-V.

В мае 2020 г. Microsoft анонсировала обновление WSL2, которое позволяет запускать из-под Windows любые Linux-программы, в том числе и с графическим интерфейсом. Тогда же было объявлено, что в конечном счете установка подсистемы Linux для Windows будет сведена к вводу единственной команды.

Читайте так же:
Ускоренный поиск данных в Total Commander

В апреле 2021 г. добровольцы – участники программы Windows Insider получили возможность протестировать WSLg – так в Microsoft назвали новый компонент, ответственный за выполнение графических приложений Linux в Windows. Он упакован в компактный контейнер на базе собственного дистрибутива Linux корпорации Microsoft под названием CBL-Mariner Linux и ряда компонентов, таких как Pulse Audio-, Wayland-, X- и RDP-серверы. Они взаимодействуют с пользовательским дистрибутивом (по умолчанию Ubuntu) через сокеты, а для получения визуальной информации от Linux-приложения и вывода ее на экран в Windows применяется встроенный в ОС RDP-клиент mstsc.exe.

Linux-приложения, запущенные через WSLg, поддерживают полноценное воспроизведение звука и запись с микрофона без изменения каких-либо настроек. Окна таких программ, по заявлению Microsoft, правильно отображаются в карусели запущенных приложений (вызывается по нажатию комбинации клавиш Alt+Tab) и на панели задач, а также в полном объеме поддерживают взаимодействие через буфер обмена. Наравне с «родными», Linux-приложения после установки попадают в меню «Пуск».

Кроме того, заявлена поддержка аппаратного ускорения вывода изображения с помощью графического процессора (GPU). Данная функция позволяет системе отрисовывать элементы интерфейса плавно и быстро, не нагружая центральный процессор, однако требует специальной версии графических драйверов.

В июле 2021 г. Microsoft выпустила CBL-Mariner 1.0 – первую стабильную сборку собственного дистрибутива, который, в частности, используется в работе облака Azure.

Лучший Терминал Эмулятор для Windows в 2017 году

Итак, буквально через пару дней кончается 2017 год. Время рейтингов, подведения итогов и прочего стандартного булшита. Предлагаю в этот раз поговорить о самом насущном, о том, чем приходится пользоваться каждый день — о Терминалах. Что же у нас есть среди Terminal Emulator для Windows?

Изначально эта прекрасная операционная система шипится с двумя Терминалами — старым COMMAND.COM (стандартный вмеми известный cmd.exe), а также новым PowerShell.

Думаю, каждый, кто хоть немного работал за Windows, сможет назвать минусы и минусы этих терминальчиков. Это и практически полное отсутствие конфигурации, это и отсутствие многих фич, которые везде есть буквально из коробки (напимер, tab-ы, или статусный бар). Кроме того, тут нет таких важный вещей, как стандартный набор linux-тулзов (posix). Точнее так, часть tools есть, но они совсем не соответствуют стандарту, имеют своё уникальное поведение и набор принимаемых аргументов.

powershell

С точки зрения развития и общего UI/UX PowerShell, на самом деле, не так плох. Его действительно используют люди. Но это обычно это те, кто никогда не работал за Линуксами, и кто попросту привык к тем командам, которые тут есть. Anyway, этот терминал далёк от iTerm 2 — лучшего в мире терминалов.

Какие же есть альтернативы? На самом деле, в первую очередь нужно понять для себя, какую реализацию posix утилит мы хотим: либо это Cygwin (или аналог), либо это божественная Linux Subsystem, которая появилась в 2016 году в Десятке. Наверное, сейчас уже и выбор особо никакой не стоит. Если у вас Windows 10 — вы выбираете встроенную реализацию, иначе — Cygwin.

Читайте так же:
Не работает колесо мыши в среде Windows

После выбора ядра Терминала, стоит посмотреть на визуальную реализацию. Наверное, можно сказать, что в 2017 году есть 3-4 достойных терминала. Это ConEmu, это Cmder, это Babun, и это Hyper™.

ConEmu

ConEmu

ConEmu — это, наверное, самая старая попытка реализовать внешний Терминал для Винды. В качестве реализации Linux-утилит классически используется Cygwin. Из плюсов можно отметить то, что это как-то работает. Есть все популярные фичи терминалов. Но… ConEmu не очень приятно пользоваться. При работе то и время замечаешь за собой, что пользуешься не «встроенной нативной программой», а чем-то на коленке написанным. Вечно присутствуют какие-то визуальные лаги и баги отображения текста в консоли. Я пытался использовать ConEmu лет 5 назад. Не смог.

Cmder

cmder

Cmder — это логическое развитие ConEmu. Командер базируется на Конему, но тут проделано много дополнительной работы. В частности, были полечены баги в отображение текста, улучшена световая схема, добавлены некоторые фичи. Сам я командером никогда не пользовался, но, по отзывам, этот терминал одназначно входит в двойку лучших. Кстати, Cmder может работать, как с тулами из Cygwin, так и с тулами из Linux Subsystem.

Hyper

hyper

Hyper — это то, чем я пользуюсь, когда работаю за Windows. Мне посоветовал этот терминал коллега. Сначала я был крайне недоверчев к консоли, которая написана на Электроне (javascript). Я думал, что это будет лагать просто, как не в себя. Отчасти так и было в первой версии редактора, когда Хайпер использовал hterm внутри себя. Но теперь, когда Hyper перешёл на xterm.js, всё стало просто замечательно.

Чем прекрасен этот терминал? Причин несколько. Во-первых, тут нет лагов (если говорить про ядро xterm.js). Во-вторых, у этой консоли изумительный дизайн (на сколько я не привередлив к этому, тут это просто цепляет). Кроме того, у данного Терминала бесконечное количество фич: в Хайпер встроена масса стандартных функций, но если и их вам будет мало, тут есть поддержка плагинов, которые активно разрабатываются сообществом.

Мой конфиг для Hyper

Пожалуй, покажу, как я использую этот Терминал. В конфиге нет ничего особенного. Просто увеличен размер шрифтов, увеличен размер терминала. Кроме того, Линуксовый bash используется в качестве Shell по умолчанию, а также подключена iTerm2 визуальная тема. Важно, что используется canary ветка, которая необходима для включения xterm.js.

А какой терминал используете вы? Будет интересно узнать, как выживают люди на Windows.

Как настроить новое приложение Windows Terminal

С новое приложение Windows Terminal В Windows наконец-то появился терминал с вкладками, который может запускать запросы Cmd, PowerShell и Bash в одном окне. Его тоже можно настраивать — вы даже можете установить анимированные GIF в качестве фона.

Читайте так же:
Unlocker для удаления неудаляемых файлов

Помимо фона, вы также можете изменить тему терминала. Будь то цвет текста или фона или стиль шрифта, вы можете сделать Терминал Windows своим собственным. Microsoft даже включила несколько предустановленных тем. Все, что вам нужно, — это текстовый редактор и базовые знания JSON. Если вы не знакомы с JSON, вы, вероятно, все равно можете внести изменения; мы проведем вас через это.

Как настроить терминал Windows

Первый шаг к настройке Windows Terminal — убедиться, что в Windows есть приложение по умолчанию, связанное с типом файла JSON. Лучше всего это сделать в проводнике.

Запустите проводник и найдите файл JSON. Если у вас его нет, создайте его. Щелкните правой кнопкой мыши проводник и «Создать», затем щелкните «Текстовый документ».

Переименуйте файл в test.json (удалив расширение .txt в процессе) и подтвердите, что хотите изменить расширение. Если вы не видите расширение файла .txt, скажите Проводнику, чтобы он отображал расширения файлов.

Подменю проводника файлов со стрелками, указывающими на Новый и Текстовый документ

Затем щелкните правой кнопкой мыши новый файл JSON и выберите параметр «Открыть с помощью». Выберите предпочитаемый текстовый редактор, будь то Блокнот ++ или Блокнот.

Теперь, когда у вас есть текстовый редактор для файлов JSON, пришло время внести изменения в настройки Windows Terminal. Откройте Терминал Windows и щелкните стрелку вниз в строке заголовка (справа от символа плюса), а затем выберите «Настройки».

Терминал Windows со стрелками, указывающими на стрелку вниз и параметры настроек.

Файл JSON запустится в редакторе, который вы выбрали ранее. Здесь вы можете внести все изменения.

Как изменить фон

Вы можете изменить фон на любой тип файла изображения, какой захотите — PNG, JPEG или даже анимированный GIF.

Чтобы изменить фон любой из оболочек, вам сначала нужно поместить файл изображения в место, которое приложение терминала может прочитать. Терминал Windows — это приложение универсальной платформы Windows (UWP), поэтому оно предпочитает использовать собственную папку AppData. AppData — это папка, которую вы обычно найдете в профиле пользователя и которая используется для хранения настроек программы. Приложения UWP создают настраиваемую папку AppData и используют ее вместо этого. Папка AppData Терминала Windows находится в:

Просто скопируйте это в строку пути Проводника и нажмите Enter; вы попадете в нужное место. Поместите сюда свои файлы изображений, и Терминал Windows сможет использовать их в качестве фона.

Предоставление фонового изображения для Windows Terminal

Откройте «Настройки» в Windows Terminal и прокрутите до профиля, который хотите изменить. В разделе «профили:» есть несколько профилей. Каждому соответствует параметр в меню: Cmd, PowerShell, дистрибутивы Linux и т. Д. Вы можете определить, что есть что, изучив строку «командная строка» или «имя» в каждом разделе.

Чтобы изменить фоновое изображение для одного из этих разделов, под строкой «значок» добавьте следующие строки:

Где «yourimage.jpg» — это имя вашего изображения или файла в формате gif. Убедитесь, что каждая строка в разделе, кроме последней, заканчивается запятой.

Если вы используете файл GIF, вы можете вместо этого изменить «заливку» на «uniformToFill». У нас получился черный квадрат вокруг нашего GIF с «заливкой», но с «uniformToFill» все было нормально.

Читайте так же:
Как изменить пароль учетной записи Windows 10

Установка фонового изображения в файле JSON Windows Terminal

Сохраните файл, и ваши изменения должны появиться немедленно, даже при открытом терминале Windows.

Как изменить привязки клавиш по умолчанию

Первый раздел относится к привязкам клавиш, если вам не нравится конкретное сочетание клавиш, вы можете изменить их здесь. Например, если вы хотите, чтобы Ctrl + e закрыл вкладки, вы найдете этот раздел:

Измените «ctrl + w» на «ctrl + e» (обязательно сохраните кавычки), а затем сохраните файл. Если вы хотите выровнять все в соответствии с существующим отступом, имейте в виду, что в файле используются пробелы вместо табуляции. И, как видно на наших снимках экрана, в файле используются окончания строк Unix, но большинство текстовых редакторов (даже Блокнот) могут без проблем обрабатывать окончания строк Unix.

Параметры привязки клавиш терминала Windows.

Как изменить цветовую схему по умолчанию

Терминал Windows поставляется с несколькими цветовыми схемами, которые изменяют цвет шрифта, цвет фона, форму курсора и т. Д. Вы можете выбирать темы индивидуально для командной строки, Bash и PowerShell.

Чтобы переключить тему по умолчанию, сначала найдите профиль оболочки, который вы хотите, прокрутив вниз до раздела «профили:» и просмотрев запись командной строки в каждом подразделе.

Командная строка находится, например, в: «commandline»: «cmd.exe». Затем измените «colorScheme»: «Campbell» на цвет по вашему выбору. Вы можете выбрать Кэмпбелл, Половину тьмы, Половину света, Соляризованную тьму и Соляризованный свет. Например, если вам нужен солнечный свет, вы должны изменить строку цветовой схемы на «colorScheme»: «Solarized Light. Это те же цветовые схемы, которые использует утилита Microsoft colortool.

Вариант цветовой схемы терминала Windows для cmd.exe.

Терминал Windows довольно интересен, и он дает вам небольшой вкус прежней функции Microsoft Windows Sets. Функциональность с вкладками здесь не такая надежная, но это намек на то, что могло быть. По крайней мере, теперь вам не нужно переключать программы для перехода между командной строкой, Powershell и Bash.

Новый Windows Terminal: ответы на ваши вопросы

В комментариях к недавней статье вы задали много вопросов по поводу новой версии нашего Windows Terminal. Сегодня постараемся ответить на некоторые из них.

Под катом приведены некоторые из наиболее часто задаваемых вопросов, которые мы слышали (и до сих пор слышим), а также официальные ответы: в том числе о замене PowerShell и о том, как начать пользоваться новинкой уже сегодня.

Когда и где я могу получить новый Windows Terminal?
  1. Вы можете клонировать исходный код терминала из GitHub по адресу github.com/microsoft/terminal и собрать его на своем компьютере.
    Примечание: обязательно прочитайте и следуйте инструкциям на странице README в репозитории, прежде чем попытаетесь собрать проект — для сборки проекта необходимо выполнить некоторые предварительные условия и шаги инициализации!
  2. Preview-версия терминала будет доступна для загрузки из Microsoft Store летом 2019 года.
Windows Terminal — это замена Command Prompt и/или PowerShell?

Чтобы ответить на этот вопрос, давайте проясним несколько терминов и понятий:

  • Command Prompt и PowerShell (например, WSL/bash/т. д. в *NIX) являются оболочками, а не терминалами и не имеют собственного UI
  • При запуске оболочки/приложения/средства командной строки Windows автоматически запускает и подключает их к экземплярам Windows Console (при необходимости)
  • Windows Console — это стандартное “terminal-like” UI-приложение, которое поставляется в Windows и которое пользователи использовали в течение последних 30 лет при запуске средств командной строки в Windows NT, 2000, XP, Vista, 7, 8 и 10
Читайте так же:
Everything — мгновенный поиск файлов и папок

Таким образом, вопрос, скорее всего, следует переформулировать как “Windows Terminal — это замена Windows Console?”

  • Windows Console будет продолжать поставляться в Windows в течение десятилетий, чтобы обеспечить обратную совместимость со многими миллионами существующих/устаревших сценариев, приложений и средств командной строки
  • Windows Terminal будет работать вместе с Windows Console, но, скорее всего, станет предпочтительным инструментом для пользователей, желающих запускать средства командной строки в Windows
  • Windows Terminal может подключаться к Command Prompt и PowerShell, а также к любой другой оболочке/средству/приложению командной строки. Вы сможете открывать независимые вкладки, подключенные к Command Prompt, PowerShell, bash (через WSL или ssh) и любым другим оболочкам/средствам на ваш выбор
Когда я смогу получить новый шрифт?

Скоро! У нас нет установленного таймлайна, но мы активно работаем над завершением шрифта. Как только он будет готов к выпуску, он будет открыт и доступен в своем репозитории.

Как это было на Build

Если вы пропустили наше выступление на Build 2019, то вот некоторые из основных моментов, которые помогут вам избавиться еще от нескольких вопросов:

Terminal Keynote и Aspirational Video

Во время выступления Раджеша Джа (Rajesh Jha) Кевин Галло (Kevin Gallo) анонсировал новый терминал и продемонстрировал наше новое “Terminal Sizzle Video”, иллюстрирующее желаемое направление для v1.0:

Сессия в Windows Terminal

Рич Тернер (Rich Turner) [Senior Program Manager] и Майкл Никса (Michael Niksa) [Senior Software Engineer] провели углубленную сессию в Windows Terminal, его архитектуре и коде.

Заключение

Обязательно следите за обновлениями на страницах @cinnamon_msft и @richturn_ms в Twitter и в течение ближайших недель и месяцев почаще посещайте наш блог, посвященный командной строке, чтобы узнать больше о терминале и нашем прогрессе в направлении v1.0.

Если вы разработчик и хотели бы принять участие, пожалуйста, посетите репозиторий терминала на GitHub и рассмотрите и обсудите проблемы с командой и сообществом, и если у вас есть время, внесите свой вклад, отправив PR, содержащий исправления и улучшения, чтобы помочь нам сделать терминал потрясающим!

Если вы не являетесь разработчиком, но все равно хотели бы опробовать терминал, загрузите его из Microsoft Store после его публикации этим летом и обязательно отправьте нам фидбэк о том, что вам нравится, что не нравится и т. д.

голоса
Рейтинг статьи
Ссылка на основную публикацию