Windows Terminal будет поставляться через Microsoft Store в Windows 10 и будет регулярно обновляться, гарантируя, что вы всегда будете идти в ногу со временем и сможете пользоваться новейшими функциями и последними улучшениями с минимальными усилиями.

Ключевые функции Windows Terminal
Несколько вкладок
Вы просили, и мы услышали! Наиболее часто запрашиваемая функция для терминала — это поддержка нескольких вкладок, и мы очень рады, что наконец-то смогли предоставить эту функцию. Теперь вы можете открывать любое количество вкладок, каждая из которых подключена к оболочке командной строки или приложению по вашему выбору, например, Command Prompt, PowerShell, Ubuntu на WSL, Raspberry Pi через SSH и т. д.

Красивый текст
В Windows Terminal используется GPU-ускорение DirectWrite/DirectX на основе движка рендеринга текста. Этот новый движок рендеринга текста будет отображать текстовые символы, глифы и символы, присутствующие в шрифтах на вашем ПК, включая идеограммы CJK, эмодзи, символы powerline, значки, лигатуры программирования и т. д. Этот движок даже рендерит текст намного быстрее, чем предыдущий движок GDI консоли!

У вас также будет возможность использовать наш новый шрифт! Мы хотели создать веселый, новый, моноширинный шрифт, чтобы улучшить современный внешний вид терминала. Этот шрифт не только будет включать лигатуры программирования, но и будет иметь собственный Open-Source репозиторий. Оставайтесь с нами для получения дополнительной информации о новом проекте шрифта!

Настройки и конфигурируемость
Мы связались со многими пользователями командной строки, которые любят кастомизировать свои терминалы и приложения командной строки. Windows Terminal предоставляет множество настроек и параметров конфигурации, которые дают большой контроль над внешним видом терминала и каждой из оболочек/профилей, которые можно открывать как новые вкладки. Настройки хранятся в структурированном текстовом файле, что упрощает конфигурирование для пользователей и/или инструментов.
Используя механизм конфигурирования терминала, вы сможете создать несколько “профилей” для каждой оболочки/приложения/инструмента, которые вы хотите использовать, будь то PowerShell, Command Prompt, Ubuntu или даже SSH-соединения с Azure или устройствами IoT. Эти профили могут иметь свою собственную комбинацию стилей и размеров шрифта, цветовых тем, уровней размытия/прозрачности фона и т. д. Теперь вы можете создать свой собственный терминал в своем стиле, который персонализирован на ваш уникальный вкус!
Больше!
После выпуска Windows Terminal 1.0, мы планируем начать работу со многими фичами, которые уже есть в нашем бэклоге, в дополнение ко многим фичам, которые вы, как сообщество, вероятно, добавите!
Когда я смогу его получить?
На сегодняшний день Windows Terminal и Windows Console доступны в Open-Source, так что вы уже можете клонировать, собирать, запускать и тестировать код из репозитория на GitHub:
github.com/Microsoft/Terminal
Также, этим летом в Microsoft Store будет выпущена превью-версия Windows Terminal для первопроходцев и предоставления фидбэка.
А уже зимой мы планируем окончательно выпустить Windows Terminal 1.0, и мы будем работать с сообществом, чтобы убедиться, что он полностью готов, прежде чем мы выпустим!

[Happy Joy Gif – Giphy]
Подождите… вы сказали в Open-Source?
Да, это так! Мы рады объявить, что мы открываем не только Windows Terminal, но и Windows Console, которая содержит инфраструктуру командной строки в Windows и предоставляет традиционный Console UX.
Нам уже не терпится поработать с вами над улучшением и расширением возможностей командной строки Windows!
Это звучит потрясающе, но почему бы вам просто не улучшить существующую Windows Console?
Основной целью Windows Console является сохранение обратной совместимости с существующими инструментами командной строки, скриптами и т. д. Хотя нам и удалось добавить множество ключевых улучшений в функционал консоли (например, добавить поддержку VT и 24-битного цвета и т. д. см. этот пост в блоге), мы не можем внести дальнейшие существенные улучшения в UI консоли без “нарушения мира”.
Поэтому пришло время для нового, свежего подхода.
Windows Terminal устанавливается и работает вместе с существующим приложением Windows Console. Если вы непосредственно запускаете Cmd/PowerShell/пр., они начнут подключаться к традиционному экземпляру консоли точно так же, как обычно. Таким образом, обратная совместимость остается неизменной, и в то же время вы можете использовать Windows Terminal, если/когда вы захотите это сделать. Windows Console будет продолжать поставляться в Windows в течение десятилетий для поддержки существующих/устаревших приложений и систем.
Хорошо, а что насчет участия в существующем проекте терминала или приложения в Open-Source?
Мы тщательно изучили этот вариант во время планирования и решили, что наше участие в существующем проекте потребует изменения требований и архитектуры проекта таким образом, что это будет слишком деструктивным.
Вместо этого, создав новое Open-Source терминальное приложение и Open-Source Windows Console, мы можем предложить сообществу сотрудничать с нами в улучшении кода и использовании его в своих соответствующих проектах.
Мы считаем, что на рынке достаточно места для новых/разных идей о том, что терминал может и должен делать, и мы стремимся помочь экосистеме терминальных (и связанных с ней) приложений процветать и развиваться за счет внедрения новых идей, интересных подходов и захватывающих инноваций в этом пространстве.
Убедили! Как принять участие?
Посетите репозиторий по адресу github.com/Microsoft/Terminal, чтобы клонировать, собрать, протестировать и запустить терминал! Кроме того, мы будем признательны, если вы будете сообщать об ошибках и делиться фидбэком с нами и сообществом, а также исправлять проблемы и вносить улучшения в GitHub.
Этим летом попробуйте установить и запустить Windows Terminal из Microsoft Store. Если вы столкнетесь с какими-либо ошибками, поделитесь отзывом через Feedback Hub или раздел Issues на GitHub, который предназначен для вопросов и обсуждений.
Мы рады работать с вами! Если у вас есть какие-либо вопросы или пожелания, не стесняйтесь обращаться к Kayla @cinnamon_msft и/или Rich @richturn_ms в Twitter. Нам не терпится увидеть, какие замечательные улучшения и фичи вы привнесете в Windows Terminal и Windows Console.
Комментарии (197)
nad_oby
20.05.2019 10:18+3Ну слава Ктулху.
Только что-то не увидел киллерфичи, ну разве что доставку в Windows Store.
А так табами и красивым фонтом никого не удивишь уже много много лет.
Не затруднит сравнить с альтернативными, ну хотя-бы с Conemu.Ryav
20.05.2019 10:53Думаю, ConEmu имеет куда большую функциональность, чем консоль с несколькими вкладками.
Вообще, связка ConEmu с Far — то, чего мне так не хватает в Linux.Nikobraz
20.05.2019 11:07А конкретно чего вам не хватает?
В линуксе всё то же из коробки есть.Ryav
20.05.2019 11:14Конкретно Far с его плагинами и его прекрасном взаимодействии с ConEmu. В Linux я использую MC с tmux, но ощущения не те, ну, вы понимаете. :)
OZR
20.05.2019 15:05+4Долгое время просидел под tmux. И он скорее нужен для удалённых серверов. На рабочей машине с хорошим экраном и разрешением гораздо удобнее оказался Terminator: terminator-gtk3.readthedocs.io/en/latest
А вот заменить FAR, я так и не нашёл чем… Это топ1 программа под windows и по сравнению с ним mc убог попросту всем. Настолько, что подумываю от него отказаться полностью, т.к в отличие от FAR удобства он не добавляет, а скорее наоборот, становится проблемой. От него скорее лучше отказаться и перейти полностью в консоль, чтобы не терять в производительности. А плагины заменить специализированными решениями.
FAR под линукс не могут написать уже более 10 лет и вряд ли когда-то напишут. Наверное просто не стоит пользоваться MC, а попробовать найти какой-то кардинально другой подход к своим задачам.lorc
20.05.2019 15:31Отказался от mc довольно, использую zsh и совершенно не страдаю. Наоборот, производительность даже выросла. Пробовал ranger, но не пошло, так как предпочитаю emacs. Поэтому иногда юзаю dired, если нужны какие-то хитрые групповые операции над файлами. Но это бывает очень редко.
Ryav
20.05.2019 18:52Вы имеете ввиду shell под zsh? Как это заменяет файловый менеджер?
lorc
20.05.2019 19:29-2zsh — это и есть шелл. А файловый менеджер заменяет очень просто — find, cp, mv, mkdir, интеллектуальный . Оказалось, что мне этого более чем достаточно. И удобнее чем использовать mc.
Хотя, под виндой без FAR жить не могу.Ryav
20.05.2019 19:32Я поэтому и не понял, потому что говорили про файловый менеджер, а переключились на оболочку. :)
Мне просто команд недостаточно, т.к. я часто с кучей файлов работают, где необходимо выделять. Поэтому альтернативы консольной не знаю.lorc
20.05.2019 19:41-3Кроме mc есть еще ranger. Многим он нравится.
Но мне даже для работы с кучей файлов удобнее использовать тулзы. Как, например удалить все .o.d файлы во всех поддиректориях? В ФАРе можно сделать поиск по *.o.d, потом перенести результаты во временную панель, потом выделить их все и нажать F8. А в mc как?
В консоли же это делается одной командой:
find. -name "*.o.d." -delete
Точно так же можно можно например найти определенные файлы в подкаталогах и перенести их в другое место
find. -name "*.ta" | xargs cp -t somedir
В ФАе это опять же делается через временную панель. А в mc?
И еще много разных групповых операций можно сделать только через консоль. Если же нужно удалить кучку файлов без всякого внятного признака, то dired спасет.ainoneko
21.05.2019 09:22Кроме mc есть еще ranger. Многим он нравится.
К сожалению, он настолько нравится мейнтейнерам BunsenLabs Linux, что они «выпилили» mc из дистрибутива по умолчанию. Типа, если он вам нужен, ставьте сами: интернет же везде есть.
trublast
21.05.2019 10:37в mc: ESC, Shift+?, Shift+*, .o.d., Enter, l, Shift+*, F8
итого 12 нажатий, 3 из них через шифт
в кносоли: f i n d ' '… итого 28 нажатий, три из них через шифт
у меня в mc получается в 2 раза (в 2.33 раза) быстрее «найти и удалить файлы по маске *.o.d.»
Причем нажимая эти кнопки я точно так же не задумываюсь, как и когда вы пишите find -name бла-бла, просто тупо получается меньше нажатий кнопок. Я не думаю «а как тут сделать поиск», или «а как панелизировать результат». Так же как и вы не ищите ключи в find каждый раз через man или --help
В процессе, перед нажатием F8 еще можно увидеть список файлов, которые вы удаляете. Вдруг там что-то не то попадет, и вы можете не нажимать F8. А find -delete тупо все удалит. Не всегда это полезно, вдруг где-то ошиблись
Ни за что не агитирую, просто пользуюсь и шеллом и mc более 20 лет. И не понимаю людей, которые говорят «mc фууу, консоль онли», а на самом деле просто не умеют им пользоваться. Из разряда холиваров про vim: кто умеет — в восторге, кто не умеет — плюется. По мне так и mcedit не так уж плох, опять же если им уметь пользоваться на хорошем уровне.
В mc, в отличие от консоли, мне нравится vfs (витруальные файлухи). Например, можно «заходить» в любые архивы как в каталоги, переходить по ftp. А не набирать в зависимости от типа архива разные команды для того, чтобы посмотреть, что там внутри, или чтобы закинуть один файл (заранее неизвестный) из архива на ftp. В консоли для этого много телодвижений: посмотреть листинг архива, извлечь нужный файл по имени, убедиться что это именно тот файл, что нужно, зайти по ftp, переместиться по каталогам внутри ftp, сделать put. Вместо Enter, F3, F3, cd ftp:// bla-bla, F5xverizex
22.05.2019 06:54Если уж сильно надо постоянно файлы переносить, то неплохо бы скрипт написать, который автоматизирует всю работу )
CaptainFlint
22.05.2019 12:00Для такого скрипта придётся сначала допилить libtelepathy, чтобы он, наконец, начал соответствовать своему названию.
Nalivai
21.05.2019 10:42Можно просто сдвинуть парадигму (тм). Вместо того чтобы выделять, грепать и проче по всякому фильтровать. Не знаю конкретно вашей специфики, но очень часто оказывается более эффективно даже.
workless
20.05.2019 15:49+5github.com/elfmz/far2l
Вроде портируют Far под Linux
У меня в wsl получилось скомпилировать и запустить егоmistergrim
20.05.2019 16:59Да можно и не компилировать, прямо из .deb поставить github.com/unxed/far2l-deb
glowingsword
20.05.2019 22:49Практически все интересные фичи Terminator есть и у Tilix. Не пробовали его поюзать вместо Terminator?
Ryav
21.05.2019 11:00А что ещё помимо фич Terminator есть у Tilix?
Crandel
21.05.2019 18:55Скорость, так как написан на D, вместо Python, поэтому открывается и рендерит текст почти мгновенно, особенно заметно на выхлопе какого-то докер композ
glowingsword
21.05.2019 19:42Ну, долго я их не сравнивал, но как минимум Session sidebar. И возможность использовать эти самые сессии вместо вкладок(получается много окон, каждое можно поделить на произвольное количество тайлов по вертикали и горизонтали) и удобно переключаться между ними с помощью хоткеев или сайдбара.
mayorovp
20.05.2019 11:34Конкретно меня в линуксе выбешивала необходимость два раза нажимать на Esc. Причём, насколько я знаю, вылечить эту "особенность" терминалов linux можно только костылём-тайм-аутом...
phantom-code
20.05.2019 12:03Хотя это действительно костыль, но таймаут можно поставить очень маленький.
DaemonGloom
20.05.2019 12:06А в какие моменты вам нужно было дважды жать на Esc? Я такое встречал только один раз, при выходе из mc. Но и там проще выходить по F10.
Nikobraz
20.05.2019 12:09я не помню, когда мне в линуксе приходилось нажимать Esс, обычно ^X, F10->Enter, q
DaemonGloom
20.05.2019 12:19Один раз Esc нажимают довольно часто. Например, чтобы выйти из режима редактирования vi в его командный режим.
danfe
21.05.2019 15:28выбешивала необходимость два раза нажимать на Esc
Забавно: меня вот наоборот, выбешивает, когда вместо привычного двойного <Esc> реакция наступает после первого (возможно, с небольшой задержкой). В какой-то из версий midc одиночное нажатие сделали настройкой по умолчанию, пришлось срочно отключать. Так что, имхо, это дело привычки.quwy
21.05.2019 16:49+1меня вот наоборот, выбешивает, когда вместо привычного двойного Esc реакция наступает после первого
Можно привыкнуть к стеклянному глазу вместо нормального, но вот так самолично вырвать себе здоровый глаз чтобы вставить вместо него стекляшку — это перебор.
Не, ладно бы одиночное и двойное нажатие имело разные функции, как одинарный/двойной клик мышкой. Но нет же, есть только двойное нажатие, одинарное уже сто лет как потеряло смысл и только и делает, что ломает следующее нажатие.
ZetaTetra
20.05.2019 12:11Ещё quake Style с CC,CV не стоит забывать.
Очень неплохо автоматизирует тривиальные операции.
Andronas
20.05.2019 12:43Тот момент когда появился windows terminal и тут внезапно не пробовал conemu
nad_oby
20.05.2019 23:06У меня ситуация прямо противоположная.
Я не смог привыкнуть к двухпанельным файловым менеджерам ещё под DOS. И NC.
Силу FAR понимаю но не срослось.
Так и остался консольный фриком, только теперь это bash.
Сейчас вынужден работать из под виндовс и conemu даёт приближение к любому адекватному терминалу с шеллом.
Клавиатурные шорткаты запомнить и можно бегать между табами и скроллить вверх.
Плюс нормально поддерживает VT100 и можно иметь удобный PS1
zoonim116
21.05.2019 10:32К сожалению ConEmu довольно таки глючная штука. Проблема в том что практически нет замены.
Мыши плакали, кололись, но продолжали жрать кактус
donpadlo
20.05.2019 10:58+2Вангую, что через несколько лет от Windows останется только GUI, а под «капотом» будет Linux ;)
mapron
20.05.2019 12:38Если останется полная совместимость на прикладном уровне — то и какая разница? Ну и потом, помимо ядра и GUI, Windows большое количество библиотек предоставляет — OLE всякий и прочие Media Foundation (сотни их)
androidovshchik
20.05.2019 14:10+1И тогда Windows будет бесплатной? Как-то не верится) Если не бесплатной, то все перейдут (внезапно) на Линукс
mapron
20.05.2019 14:43Даже если ядро Windows вдруг будет с открытыми исходниками (и как частность, под GPL), это не означает что сама Windows вдруг станет бесплатной — представьте, под Linux полно коммерческих решений — в т.ч. и с закрытыми исходниками.
Натянуть несколько сотен userspace dll под «cover work» над linux kernel — вряд ли получится, от силы получим открытие исходников драйверов разве что.
Но это все опять же чисто гипотетически — не потому что MS такой плохой и не любит линукс, а потому что Windows без совместимости вряд ли кому нужен, а отвалится дофига всего, а переписывать тьму драйверов вряд ли тоже кто захочет.UncleJey
21.05.2019 08:17Полную несовместимость мы несколько раз уже наблюдали в линейки вин. Не сильно это поубавило оптимизма.
aik
21.05.2019 08:24Полную программную несовместимость на уровне системы только один раз помню — это когда 16-битные приложения при переходе на 64 бита перестали запускаться.
8street
21.05.2019 09:17В 64битной версии более-менее новых ОС отвалились все неподписанные драйвера. Это еще полбеды, поскольку проверку подписи пока еще можно отключить. Вот драйвера на старые устройства уже не выпускаются и не поддерживаются даже Win7. Особенно это заметно со старыми ноутами. У меня есть с процессором i5 на который уже не поставить win10.
aik
21.05.2019 09:24Это аппаратная совместимость, не программная.
8street
21.05.2019 09:43Эту несовместимость можно решить программным способом. Есть и программные: программы, которые раньше напрямую работали с железом. Например, всякие программаторы через com порты и софт для специализированных устройств.
aik
21.05.2019 10:02программы, которые раньше напрямую работали с железом
Противоречие тут вижу я. Тоже ведь аппаратные вопросы.
Программные проблемы — это когда у вас программа запускалась в предыдущей версии ОС, а в нынешней она просто перестала запускаться. К примеру, когда вышла винда 9х и какой-то досовский софт в ней криво запускался — это были программные проблемы.
Когда добавили UAC — это были программные проблемы.
Когда убрали запуск 16-битных приложений — это тоже были программные проблемы.
А когда программа не может напрямую писать в порт или драйвера под новую ОС нет — это уже аппаратное. Ну или программно-аппаратное. Но это другой тип проблемы.8street
21.05.2019 10:10Да как ни назови, это проблемы совместимости и перехода с одной мажорной версии ОС на другую. И их было полно, судя по написанному выше.
aik
21.05.2019 10:43Вопросы того же UAC'а решались настройкой прав доступа, это совсем не глобальная проблема была, да и касалась конкретных программ.
А вот отмена 16-битного кода — проблема глобальная. Тот же фотошоп 2.5 у меня как работал в третьей винде, так же и на висте запускался. Ну, минус проблемы со шрифтами из-за юникода. По идее, он и в 32хбитной десятке запуститься должен, у меня просто проверить негде. А в 64хбитной ОС он уже не запустится.
И если сменить в винде ядро, то получим тот же прикол в плане совместимости со старым софтом. Наверняка будет выглядеть как wine под линуксом. Ну или как XP Mode в семёрке — запуск отдельной виртуальной машины. Я пробовал — было не слишком удобно. Хотя маководы к такому привычны, по слухам (parallels).
Rohan66
21.05.2019 12:03Есть у меня стааааренькая игрушка (пасьянс) — под ХР, ещё работала, а вот под 7-ой и 10-ой перестала. Это программная несовместимость?
mayorovp
20.05.2019 11:32В Windows Terminal используется GPU-ускорение DirectWrite/DirectX на основе движка рендеринга текста.
То есть теперь при перегревшейся видеокарте даже консоль будет открыть невозможно? :-(
DoctorMoriarty
20.05.2019 12:18Windows Terminal — опциональное UWP-приложение. В поставке Windows остаётся традиционная командная строка и Power Shell.
ad1Dima
21.05.2019 10:25Вообще сейчас почти вся ОС через DirectX рендерится. Пуск, панель задач, центр уведомлений, параметры системы — всё работает на UWP.
На самом деле ещё WPF начал использовать DirectX так что все что появилось начиная с Vista 12 лет назад тоже работает на DirectX
metj
21.05.2019 12:37Ну если очень хочется, то можно принудить Direct2D рендериться с помощью WARP. А так связка d2d+dwrite весьма шустро рендерит текст, даже на весьма слабых железках.
vba
20.05.2019 12:03-2это новое, современное, быстрое, эффективное, мощное и производительное терминальное приложение...
Дайте угадаю, это современное чудо по умолчанию с батчем запускается, PowerShell для опытных пользователей. заграждения
sahsAGU
20.05.2019 12:05+2Субъективно, очень нравится видео. Классно сделано.
CaptainFlint
20.05.2019 15:08+3Судя по видео, кто-то в Microsoft всё-таки тоскует по трёхмерным контролам, градиентам и скруглениям. Жаль только, что к проектированию дизайнов этого кого-то больше не допускают. :-(
DoctorMoriarty
20.05.2019 15:27+1На вкус и цвет. Ещё под Windows 98 ставил WinBoost (там ещё на логотипе была толстенькая ракета в красно-белую шахматную клетку — может помните) только из-за одной опции, которая позволяла сделать интерфейс Windows плоским.
CaptainFlint
20.05.2019 15:30У вас хотя бы была возможность это сделать. А у нас такой возможности (вернуть прежний вид) теперь нет. Если не считать подглючивающих сторонних хаков, которые от каждого полугодового обновления слетают.
DoctorMoriarty
20.05.2019 15:37Ну, интерфейс Windows никогда и не был особенно кастомизируемым. Всегда использовали какие-то сторонние решения и, помнится, под XP наиболее адекватное решение — WindowBlinds, регулярно глючило. Всегда какая-то категория пользователей будет недовольна интерфейсом — некогда в Сети стоял жуткий срач из-за решения Apple отказаться от скевоморфизма.
CaptainFlint
20.05.2019 15:44+2С WinXP по Win7 была возможность хотя бы вернуться к классическому виду. Но потом, похоже, кто-то спохватился, что слишком много свободы пользователям дали, непорядок.
FTOH
21.05.2019 06:06В классической теме есть баги, один из которых проявляется в vscode: github.com/microsoft/vscode/issues/56630
Microsoft просто решила отказаться от поддержки LegacyCaptainFlint
21.05.2019 12:40Это не баги в классической теме, это баги в vscode. Тонны программ с кастомными стилями прекрасно работают, без всяких мельканий. Поддержка окон без системных заголовков, вообще-то, существует в API как минимум с Win9x, если не раньше. А если Microsoft не осилила починить vscode и вместо этого решила в качестве «исправления» выпилить классическую тему из винды, то это очень странный аргумент в их защиту…
sumanai
21.05.2019 19:25Проблема программ, рисующих кастомные интерфейсы. И кажется, там можно настроить нативный заголовок настройкой window.titleBarStyle, по идее, должно помочь.
ad1Dima
21.05.2019 10:30Microsoft не тоскует. Microsoft развивает свой язык дизайна с подержкой 3d в Смешанной реальности. То, что на видео — рендр того, как это приложение могло бы выглядеть, запусти его в HoloLens (а может оно там и сможет запуститься)
DoctorMoriarty
20.05.2019 12:16-2Windows Terminal будет поставляться через Microsoft Store в Windows 10
Хм. А нормальная поставка в виде setup.exe (или может быть, даже portable-версии) будет? Ничего не имею против UWP в принципе, но привязка к Интернету надстройки над консолью — это как-то излишне.
UPD Был бы благодарен поставившему минус (совершенно без сарказма) за аргументацию: что настолько глупого в этом комментарии?mayorovp
20.05.2019 12:57Хотя я не проверял, но по-идее, нормальная версия должна быть вот тут: https://github.com/microsoft/terminal/releases
DoctorMoriarty
20.05.2019 13:04+1Бинарников пока там нет, надо собирать самому — но, насколько я понял, они там появятся в середине июня. Это было бы неплохо.
Busla
20.05.2019 19:05Ничего не имею против UWP в принципе, но привязка к Интернету надстройки над консолью — это как-то излишне.
UWP приложения распространяются файлами в формате .appxbundle и .appx, не нужен ни setup.exe ни Microsoft Storesumanai
20.05.2019 19:15Только качать их негде. Нет, серьёзно, я ещё ни разу не видел, чтобы кто-то распространял приложения в этих форматах.
DoctorMoriarty
21.05.2019 00:21+1Скачать эти самые .appх/.appxbundle — официально способа не предлагается. Только сторонними методами, через Fiddler или AdGuard.
ad1Dima
21.05.2019 10:37Почему, есть несколько официальных способов:
Для клиентских приложений — Windows Store (через PowerShell тоже можно)
Для корпоративных — через корпоративный стор либо через публикацию на внутреннем сайте (с какой-то версии win10 даже доступно автоматическое обновление a la ClickOnce).DoctorMoriarty
21.05.2019 13:44Вы правда не видите разницы между онлайн-установкой приложения и скачиванием его дистрибутива?
ad1Dima
21.05.2019 13:48Вижу. Официального способа скачать пакет опубликованный в сторе — нет. Это правда.
Разработчики могут по своему желанию опубликовать ещё где-то.
PsyHaSTe
21.05.2019 18:16Выше же ссылку дали. Все с гитхаба можно скачать из раздела "релиз". Можно самому из исходников скомпилить. Свободы сколько угодно, нет?
superyateam
20.05.2019 12:27Сделано классно!
Надеюсь, не электрон внутри?InterceptorTSK
20.05.2019 16:37-7Надеюсь, не электрон внутри?
зачем же сразу так?
немножко сотен мегабайт кути там и кучи ненужного гавна для рендера через полнейшую жёпу
без кути же жить не могут, как же тру-прогиру прожить без кути?
впрочем что делать тем, кто на серваках в принципе гпу не юзает и этот ваш звук нах ненужный — остается тайной…
DerRotBaron
20.05.2019 13:10Сочетания клавиш будут "как всегда" (Windows Console, Conemu) или они смогут сделать совместимый с никсовыми или яблочными эмуляторами терминала?
truthfinder
20.05.2019 13:30Может есть знатоки: в чём проблема в 21 веке сделать в mc на macos cmd+c/cmd+v из коробки? В остальном mcedit более чем устраивает.
Prototik
20.05.2019 14:16Ну вообще в терминале ^C (aka ctrl-c) это прерывание текущей программы. Собсна терминал понятия не имеет, mc там открыт, или повесившийся dd.
Хотя в лине можно всё, поищите в настройках терминала или подберите альтернативный эмулятор.
гномотерминалsumanai
20.05.2019 19:12В винде Ctrl+C срабатывает как скопировать при выделенном тексте, иначе поведение стандартно. Вполне юзабельно.
V1RuS
20.05.2019 22:29Собсна терминал понятия не имеет, mc там открыт, или повесившийся dd
Это не мешает виму игнорировать ctrl-c :)
poxvuibr
21.05.2019 09:35Это не мешает виму игнорировать ctrl-c :)
Ну не то чтобы он его вообще игнорирует, он прерывает текущую задачу внутри вима. Но вим сам не закрывается из-за этого, это вы правильно отметили.
Cerberuser
20.05.2019 14:31Ctrl+Insert, Shift+Insert — тоже не работает?
truthfinder
20.05.2019 14:41На эппл клаве нет insert. На макбуке 2012 же нет и del/home/end/pageup/pagedown.
river-fall
20.05.2019 14:31в iTerm2 в Midnight Commander cmd+C работает «из коробки»
truthfinder
20.05.2019 14:43У меня iTerm2 + mc. Не работает. cmd+v вставляет содержимое буфера, а вот cmd+c не копирует в него.
Mox
20.05.2019 13:59А где взять этот шрифт с лигатурами?
plashenkov
20.05.2019 14:43Там написано, что это будет новый шрифт и он будет опубликован в скором времени. Но как минимум сейчас замечательный Fira Code (https://github.com/tonsky/FiraCode) умеет лигатуры.
nick_gabpe
20.05.2019 14:11+1А планируется добавление в терминал менеджера пакетов вроде apt|packman|yum и т.д?
Я знаю что есть сторонние, но хотелось бы узнать про официальный. Заранее спасибо.jknight
20.05.2019 15:35-1Для этого сначала нужно, чтоб было, что ставить. Основная проблема с тем, что это что-то практически полностью отсутствует. Признаться, за пределами средств самой Windows этот терминал никому не нужен, т.к. интерфейс командной строки в ней попросту не принято делать.
ИМХО, пока не будет стабильной экосистемы консольных приложений, как в *nix (т.е. поддерживаемой различными сторонними разработчиками), никакие свистелки и перделки ситуацию не спасут.
Кстати, консоль Windows становится в принципе съедабельной, когда ей в PATH GnuWin32 засовываешь :)mayorovp
20.05.2019 15:41Кстати, консоль Windows становится в принципе съедабельной, когда ей в PATH GnuWin32 засовываешь
А в чём отличие от MSYS?
ad1Dima
20.05.2019 16:47Вроде сами MS переодически используют chocolatey.org
PowerShell умеет из стора подтягивать пакеты (да там можно консольные UWP приложения публиковать) и вроде с nuget'ов какие-то пакеты тянет.
А ещё есть такая штука docs.microsoft.com/en-us/powershell/module/packagemanagement/Find-PackageProvider?view=powershell-6
samhuawey
20.05.2019 14:46Главное чтобы научился вставлять текст по правому клику мыши. После того, как поработал с линуксовым терминалом Right Click + Paste вспоминаю с ужасом.
IvanNochnoy
20.05.2019 14:53+3Главное, чтобы Вы научились включать Quick Edit Mode в настройках консоли.
Carburn
20.05.2019 17:05В русской локализации параметры правки непонятно описаны.
PsyHaSTe
21.05.2019 18:19+1Тогда не пользуйтесь руской локализацией. Давно стараюсь переходить на англоязычный софт, одни положительные эмоции:
Ну просто по-человечески все названо, последний пункт в английской версии предупреждает, что перезапустить надо все консоли, в русском про это не слова, ну и так далее.
KoCMoHaBT61
20.05.2019 19:52А зачем в линюксовом терминале правый клик? Клик средней кнопкой или Ctrl-Shift-V замечательно работают.
С Paste на правом клике столкнулся на какой-то виндовой поделке — вроде putty или что-то такое. Был страшно удивлён.mistergrim
20.05.2019 21:23За трёхкнопочные хоткеи, используемые для элементарнейших операций, надо бить.
andreysmind
20.05.2019 15:01-4На всякий пожарный напомню о любимой стратегии развития Микрософт
en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish
Qwoter
20.05.2019 15:32+9На минуту я подумал что попал в параллельную вселенную где все используют «сурс» вместо «сорс». Спросил рядом сидящего коллегу Новозеландца, он ответил что в английском все еще «сорс», я вздохнул с облегчением.
QuickJoey
20.05.2019 16:49Тоже полез проверять транскрипцию, там всё по-прежнему
open source [???p?n s??s]
express
20.05.2019 17:45Ну, значит нечего было втыкать лишние буквы. Хотели бы, чтобы читали правильно — писали бы «sors»…
tyomitch
21.05.2019 13:00Это, конечно, не относится к теме терминала, но лишние буквы добавляли для того, чтобы понимали правильно — сближая пришедшие из латыни слова с их исходным написанием.
Отсюда и u в source (из surgens), и o в people (из populus), и b в debt (из debitum), и вообще большинство нечитающихся букв.
PsyHaSTe
21.05.2019 18:23Никто особо этим не парится. "сурс на источник" соседствует с "показал сорцы". В интернетах вижу и так, и так, особого дискомфорта не встречал.
Brain_Overload
20.05.2019 17:00Эко конечно хорошо, вот только 2019 год на дворе и вы явно запоздали с этими фичами)
iroln
20.05.2019 17:50Всё круто, но, пожалуйста, хватит писать "опен-сурс"! Официальный же блог, нельзя так коверкать эти и без того жуткие англицизмы. :)
ainoneko
21.05.2019 09:47коверкать эти и без того жуткие англицизмы
Это уже галлицизмы получаются.
Заголовок спойлераFrom Old French sorse (“rise, beginning, spring, source”), from sors, past participle of sordre, sourdre, from Latin surgere (“to rise”).
kei
20.05.2019 18:04+4Ну ребята, чего вы так долго тянули, пришлось на linux перейти.
Теперь зависимость возникла, ее не получается пересилить ни WSL, ни консолькой, ни поддержкой powershellом команды ls :(Anshi85
20.05.2019 19:10+2Абсолютно такой же случай, два года назад перешёл на Linux, и назад уже не тянет, установка и настройка системы под себя (установка Ubuntu на SSD + установка нужных программ, IDE, тем, иконок, gnome tweak tool) занимает от силы 20 минут, все через APT или SNAP, большая часть игр для винды идёт через steam proton, для всех нужных программ давно нашел аналоги на Linux, в общем смысла в винде уже не вижу.
PavelBelyaev
20.05.2019 21:25А меня угораздило собрать комп на Radeon, последние года 4 сидел исключительно на MacOS, не знал что там на линуксе, а там оказывается закопали fglrx, а ведь раньше почти любая видяха работала круто, не работает с новым ядром и иксами, есть новый проприетарный драйвер, но моей видяхи r7 250 не было в списке, а на открытых драйверах особо плавно не посмотришь видео в ютубе или иви, видеоускорение не очень работает…
Alex_ME
21.05.2019 21:24Меня угораздило купить RX 470, так проблема была обратная — работало только на новых ядрах. Но через некоторое время подтянулись, драйвер есть, вообще проблемы перестал замечать.
PsyHaSTe
21.05.2019 18:24+1К сожалению, аналогов студии так и не нашел. Пробовал идею и вскод, но все не то.
Но видимо все же перейду когда завяжу с сишарпом.
MasMaX
20.05.2019 20:22+1А история терминала будет наконец-то? Закрыл консоль — и всё потерялось что вводил.
CaptainFlint
21.05.2019 01:54Откройте для себя clink. Там много плюшек, но для меня киллер-фичи — это как раз сохраняющаяся история и линукс-подобное дополнение по TAB.
PavelBelyaev
20.05.2019 21:01Это очень радует, надеюсь не будет глючить.
Я так понимаю что минимум на 1903 только можно это всё собрать? На 1803 нельзя? Просто жутко не люблю обновляться, у меня лицензионная 10 Pro, но каждый раз при обновлениях что-то ломалось.
Вот пример
1. При переходе на 1709 странным образом не сразу заработало удаление плиток в пуске, они после перезагрузки снова появлялись, но как-то само прошло…
2. При переходе на 1803 Hyper-V на некоторых машинах ускорял таймер раз в 20, долго гуглил, оказалось что надо совместимость в настройках процессора включить…
3. При переходе на 1809 проблема с Hyper-V и таймерами в системе решена, проверил на настройках машины по-умолчанию, но, теперь коммутатор по умолчанию, точнее его интерфейс на хосте при каждой перезагрузке системы ставил свой случайный IP, никак не принимал мои настройки, пришлось второй коммутатор создать, а тот что по-умолчанию никак не удаляется, в холостую работает без дела…
Поэтому, мне страшно очень обновлять систему, т.к. в Hyper-V на фоне крутятся серваки на Linux, в которых окружение настроено, а тут опять придется полдня гуглить и настраивать свой комп вместо того, чтобы работать!allter
20.05.2019 23:05+2Я думаю, что когда-нибудь в обновлениях прилетит новая версия данного ПО и заменит все старые неудобные терминалы. Например, я в нём не наблюдаю Ribbon интерфейса, который прямо напрашивается для данного класса программ. В этом интерфейсе можно было бы, например сделать интерфейсы мастеров для различных скриптов. Представьте, что всего за 15 минут можно будет накликать какой-нибудь сложный отказоустойчивый облачный деплоймент.
Ещё все соскучились по легендарному Скрепышу. Например, посмотрите, какого Скрепыша задизайнили в Open source редакторе Kakoune ( kakoune.org ). Но там вынуждены обходиться текстовым режимом, поэтому сходство весьма условное. Очень было бы прикольно, если бы в обсуждаемое ПО добавили оригинальную графику и API для его использования.
Так что я очень надеюсь, что уже через полгода нам приедут новые версии. Да и зачем крутить серваки на Linux, когда есть Windows с подсистемой Linux? Надеюсь, и они тоже обновятся.PavelBelyaev
21.05.2019 11:16Не тестировал текущую версию WLS, но раньше доходило до того, что сетевые утилиты типа пинга не работали, сейчас вот nmap запустил, он пишет Problem binding to interface, только от администратора работает вроде как…
Надеюсь вскоре можно будет адекватно docker-контейнеры разворачивать и в фоне крутить и запускать до входа пользователя в систему, т.е. на уровне служб системных как Hyper-V, может и сейчас такое реально? А то я особо не слежу, как настроил всё в 2016 году, так и работаю, не рвусь пока всё ломать и строить заново…
PsyHaSTe
21.05.2019 18:26+2Я что-то уже не различаю сарказм от серьезного разговора. Скрепыши и риббоны исторически ругали на чем свет стоит, сейчас что-то поменялось?
ad1Dima
21.05.2019 10:47Я так понимаю что минимум на 1903 только можно это всё собрать? На 1803 нельзя?
Они там используют XamlIslands, которые работают (полноценно) только с 1903
FiXIDeA
21.05.2019 12:37В 1809 не собирается, требует 1903. При этом все доступные обновления у меня установлены. Ждем-с и продолжаем пользоваться ConEmu.
PavelBelyaev
21.05.2019 12:52ConEmu крутая штука, кастомизируется, хоткеи настраиваются, но есть куча такого
1. изначально bash+ssh дико глючил, там через какой то wslbridge сделано, переделал через %windir%\system32\bash.exe, стало работать идеально типа почти.
2. Иногда простая задачка, например открыл в nano текстовый файлик или вывел через cat, решил скопировать 5 строчек и вставить в sublime text, начинаю курсор тянуть сверху вниз, в он выделяет каждую строку только на треть или половину. Ок, берем первую строку сперва до правого края дотянем и выделим, потом вниз потянем, ок, теперь норм выделилось.
3. Укрупнил шрифт или уменьшил или развернул окошко на середину экрана (у меня 3440*2560 моник и я часто одно окно налево, второе направо), дак вот, он после ресайза может очень неадекватно себя повести, например текущая строка терминала будет выше предыдущего выхлопа, съедет оформление панельки меню в редакторе nano или выхлоп консоли будет идти шире/уже окна, иногда идеально всё работало, а иногда снова начинало глючить.
Сейчас пока что использую Termius и по ssh на виртуалках сижу, но там рендеринг шрифтов временами начинает дико глючить и рвет буквы, строки сдвигает, еще Termius конкретно зависает, когда скрипт выхлоп длительный делает, а вот стандартная консоль windows справляется с таким, не виснет… ConEmu тоже не подвисал от таких задачек.mayorovp
21.05.2019 15:27+1Вот конкретно для задачи "зайти на сервер по ssh" лучше всего использовать putty. За счёт того, что она не твикает системное окно консоли кулхаками, а рисует полностью своё — там всё неплохо работает.
А команда "Duplicate Session" из системного меню когда-то давно полностью избавила меня от изучения screen или tmux :-)
shushu
21.05.2019 06:56Надеюсь в будующих планах есть поддержка тайлов, с возможностью одновременного ввода во все тайлы.
Вот лично для меня tilix — это идеал :)
balsoft
21.05.2019 07:41Ждем, когда какая-нибудь добрая душа запилит совместимость с Linux :)
ad1Dima
21.05.2019 10:59Так уже. Называется WSL.
balsoft
21.05.2019 11:53Я про сам терминал, в текущий момент запустить его под Linux нельзя, ибо он собирается только в MSVS, а бинарных сборок в `.exe` пока что нет, только `.appx`, которые Wine не умеет запускать.
ad1Dima
21.05.2019 11:56+1А Wine умеет запускать UWP? Эмулировать API Windows 10 1903?
Кстати, appx — тоже бинарный пакет. Это zip, exe там внутри. Но пока wine это не научится — ничего не запустится
zitter
21.05.2019 08:58-1Собрал последний релиз. Визуальной разницы с обычным cmd.exe не заметил.
AkshinM
21.05.2019 09:58Там написано вот это прямо на главной странице
I built and ran the new Terminal, but it looks just like the old console! What gives?
Firstly, make sure you're building & deploying CascadiaPackage in Visual Studio, NOT Host.EXE. OpenConsole.exe is just conhost.exe, the same old console you know and love. opencon.cmd will launch openconsole.exe, and unfortunately, openterm.cmd is currently broken.
Secondly, try pressing Ctrl + T. The tabs are hidden when you only have one tab by default. In the future, the UI will be dramatically different, but for now, the defaults are supposed to look like the console defaults.
vladimirad
21.05.2019 11:06Да. Поддержка 24 битого цвета важна. Особенно в консоли. И ее удалось добавить.
q2digger
21.05.2019 12:37выглядит… привлекательно. да. А как попробовать тем, у кого нет development tools на десктопе?
ad1Dima
21.05.2019 14:20Дождаться «лета» когда они опубликуют первую версию в магазине (и не забыть обновиться на 1903, когда она выйдет)
sumanai
21.05.2019 20:22и не забыть обновиться на 1903
Пользователям LTSC ждать ещё два года.ad1Dima
22.05.2019 07:15Пользователи LTSC в большинстве своём сами себе злобные буратины. Эта версия windows не предназначена для большинства клиентских устройств.
Важно!
Long Term Servicing Channel не предназначен для развертывания на большинство или все компьютеры в организации. В выпуске Windows 10 LTSC предоставляет клиентам доступ к вариант развертывания для сред, их на специализированных устройствах. Эти устройства, как правило, выполняют одну важную задачу, и им не требуются обновления компонентов так часто, как другим устройствам в организации. Эти устройства, также обычно не сильно зависит от поддержки от внешних приложений и средств. Так как набор для LTSC функций, не изменяется в течение жизненного цикла выпуска, со временем может существовать некоторые внешние средства, которые не продолжайте, для обеспечения поддержки прежних версий. См. в разделе LTSC: что это такое, и когда он должен использоваться.
alex-open-plc
21.05.2019 12:37-1Я один screen пользуюсь?
shushu
21.05.2019 15:31Простите, а какая связь между терминалом и screen?
alex-open-plc
21.05.2019 17:55+1Вопрос сложный… Ну например:
You can use GNU/screen as a terminal emulator for anything serial console related.
eg. screen /dev/ttyS0 9600
sayber
21.05.2019 16:43Надеюсь лет через пять-десять, от классического Windows останется только оболочка ну и всякие dirrectx.
А под капотом будет linux.
Так работать приятно да и в игрушки играть =)
PavelBelyaev
22.05.2019 14:39Может кто-нибудь соберет исходники и выложит бинарики? Или такое невозможно?
mayorovp
22.05.2019 14:59А смысл? Программа-то ещё в разработке. А так — ничего сложного, обычный проект на visual c++.
PavelBelyaev
23.05.2019 16:14Смысл — не устанавливать Visual Studio, но поиграться с терминалом.
Ну или обзорчик текущей версии независимый со скринами и тестами — что работает на данный момент, что не очень работает и всё в таком духе…mayorovp
23.05.2019 16:25Начиная с 2015й версии можно поставить тулчейн для сборки отдельно от самой студии. Гуглить "microsoft build tools"
Zalechi
Пожалуй правильный способ внедрения продукта, ориентированный на обкатку сообществом и обработку отзывов по средствам обратной связи.