Как стать автором
Обновить

Комментарии 141

НЛО прилетело и опубликовало эту надпись здесь
И то, лучше уж как в никсах — Ctrl+Shift+V. А то как прерываение делать на Ctrl+C? :)
По мне так лучше наоборот. Ctrl+Shift+C для прерывания и Ctrl+C для копирования.Ctrl+Shift+C неудобно нажимать. А прерывать команды приходится не так уж чтоб очень часто.
Нет уж в никсах удобнее: Ctrl+C прерывание, а копирование — просто выделить нужный фрагмент текста. Для paste достатчно кликнуть средней кнопкой мыши по нужному текстовому полю.
Если уж на то пошло в Никсах два буфера. И честно говоря нажатие колёсика не всегда удобно — колёсико может и закрутиться.

И кстати именно в Никсах сделано копирование через Ctrl+Shift+C в консоле. И это очень неудобно.
УМВР. Может у вас колесо мыши со свободным вращением?

Этот Ctrl+Shift+C оставлен только как резервное средство для ниасиляторов x selection buffer.
У меня колесо мыши с двухрежимным вращением — либо свободное, либо «щелчковое». И надо сказать свободное частенько удобней. Туда-сюда тыркать ради того, что везде кроме консоли можно сделать при помощи ctrl+с? Ну-ну.
У меня мышь с аналогичным переключателем. Туда-сюда его тыркать только для того чтобы было удобнее листать простыню событий в ВК? Ну-ну. Держу всегда в «щелчковом» режиме.

tastes differ впрочем.
У меня этот режим вообще автоматически включается, при быстром обороте колеса. (MX Revolution)
НЛО прилетело и опубликовало эту надпись здесь
>> Этот Ctrl+Shift+C оставлен только как резервное средство для ниасиляторов x selection buffer.

Что значит «оставлен»? Он появился намного позже.
Как минимум 3 буфера обмена — primary, secondary и собственно clipboard. В primary попадает все что вы выделите мышью, и «выпадает» по нажатию средней кнопки мыши, clipboard — это как правило Ctrl-V / Ctrl-C. Зачем нужен secondary не знает никто.
Он для ctrl+insert / shift+insert
Нажатие колёсика вообще жутко неудобно. Всегда вешаю «3-ю кнопку» на боковую (в мышах, где много доп. кнопок).

> именно в Никсах сделано копирование через Ctrl+Shift+C в консоле.
Беспроигрышный вариант: Ctrl-Ins :)
Я думаю, что единообразие лучше. Чтобы Ctrl+C, Ctrl+X, Ctrl+V действовали одинаково во всей системе.
Сейчас, кстати, многие никсовые программы этим страдают — взять хотя бы переключение вкладок в Gnome Terminal и Gedit.
Прерывать чаще приходится. Например, закрыть ман, закрыть вывод, прервать топ и т.д.
закрыть ман, прервать топ

<q>?
Ctrl-C универсальнее?
vim?

хахахаха
Crtl+Z
о чем я и говорю — Ctrl+C даже в мире Unix ни капли не стандарт, ну или не соблюдается некоторыми =)
Ctrl + C работает как копирование, если выделен текст, иначе это прерывание как и раньше. Мелочь, но не плохо, хотя для некоторых будет непирвычно.
Оно-то неплохо было бы, если бы был нормальный буфер (как в DE никсов, хе-хе). А то где-то за экраном останется выделение и вместо прерывания это скопируется в буфер, затерев некую полезную инфу. В кедах и прочих можно выбрать из истории буфера что нужно.
А там, глядишь, где-то к Win14 и буфер наладят. Или Ctrl-Shift-C запилят всё же…
Может зависит от наличия выделения? Есть выделение — копируется, нет вделения — прерывание. Не самый надежный способ, конечно. Как вариант, еще можно сделать прерывание двойным нажатием Ctrl+C.
в никсах прекрасно и [Shift|Ctrl]+Ins работают в консоли.
Теперь и в виндовой тоже они срабатывают. Как и выделение через модификатор Ctrl+Shift+Стрелка влево|вправо
Уточнил в статье, как оно работает сейчас.
Идеально сделано на маке — копирование/вставка и прочие команды DE через Cmd, а консольные команды — через Ctrl. Хотя сперва и непривычно.
НЛО прилетело и опубликовало эту надпись здесь
Больше всего удивляет, что для таких банальных вещей требуется обновление целой системы.
В чем проблема обновлять такие вещи отдельно?
Или в микрософте такие крутые программеры, что банальная консоль настолько сильно прибита деревянными гвоздями к системе?
Я думаю вообще можно все отдельно обновлять :). Тогда, правда, придется за все отдельно платить.
Проблема в том, что Microsoft коммерческая компания и должна зарабатывать деньги.
Ну вот, наконец консоль начинает быть похожей на что-то юзабельное
НЛО прилетело и опубликовало эту надпись здесь
Ругать можно сколько угодно, но движение в положительную сторону — всегда хорошо, неважно из какой ямы)
НЛО прилетело и опубликовало эту надпись здесь
Они решили сделать PowerShell, но поскольку окно PowerShell создаётся тем же узлом консоли, что и CMD, то и все проблемы CLI остались на месте.
У power shell есть еще ISE — графическая оболочка
Просто в linux обычно начинают разработку с создания консольной команды, а потом прикручивают гуй. В Windows-мире наоборот видимо.
Вообще-то в последних релизах серверных ОС и серверных продуктах от МС как раз все делается через powershell, а вокруг powershell рисуется гуй. Очень хорошо это видно на System Center 2012.
Исторически для MS были важнее обычные пользователи, а не разработчики. А разработчиков привлекали те деньги, которые приносили эти самые обычные пользователи.

Во времена Windows 3.x или Windows 95 такой подход MS был просто кричащим — их системы были очень нестабильными и ненадежными но имели графический интерфейс и работали с этим интерфейсом на относительно дешевом железе. За счет чего они и победили например IBM с ее OS/2 и заняли монопольное положение на рынке.

<ирония>
    <серьезно>
        Вроде, не бездельники и могли бы жить, им бы <del>cmd</del> взять да отменить...
    </серьезно>
</ирония>
Самого главного то и нет — растягивания окна по ширине больше чем 80 символов.
Есть. Берете и ресайзите окно.
более того — теперь даже кнопка «Maximize» реально растягивает на весь экран.
И при изменении размера так же изменяется значение в «Screen Buffer Size»
Обожемой, у меня аж мурашки пошли от вашего сообщения.
Ctrl+C -копировать? В командной строке? Они серьёзно?
А чем прерывать выполнение команды?
Ctrl+Break?
Break

Который старательно выпиливают из клавиатур в последнее время.
На маке нет брейка, что делать?
Я вот тоже прочитал и не понял восторженых криков. Обновление на уровне «Мы поменяли цвет иконки». совершенно ненужная херня. Ни одна. Да еще и CTRL+C для копирования. Везде это прерывание а у них копирование.
Проверку орфоргафии еще сделайте по правому клику, раз уже переносы расставлять взялись. И переминуйте в «текстовый процессор CMD»
В более ранних версиях командной строки для выделения текста и его копирования требовалось исхитриться захватить рамкой выделения консоль во всю её ширину и нажать клавишу «Ввод». И этим дело не кончалось. После этого нужно было вставить скопированный кусок текста в редактор, чтобы склеить строки между собой — ужасно длинный и трудоёмкий процесс.

Ну как-то не так трудно было Правой кнопкой -> пометить -> Enter.
Думаю, что это про выделение нескольких строк
Ну оно и так было, правда кривоватое. Но говорить, что выделять можно было лишь захватив выделением все окно и фильтровать полученный буфер в текстовом редакторе — как минимум не корректно.
Попробуйте выделить в консоли текст не с начала первой строки, и посмотрите, что из этого получится.
Пробовал. Я ничего и не сказал про выделение нескольких строк, если Вы не заметили. Это неудобно.
Уточнил в статье.
То есть сделают сокращения для уже существующих команд copy, del, move?
А copy, move и del конечно там никогда не было, да?
НЛО прилетело и опубликовало эту надпись здесь
Ага, по аналогии с PowerShell, но хотелось бы и в cmd, а еще нормальный autocomplete.
В принципе в таком случае можно вообще отказаться от использования cmd в пользу PowerShell
Единственное что неудобно при переходе на ps — то, что писать powershell долго. но лечится батником ps.bat.
НЛО прилетело и опубликовало эту надпись здесь
Потому что наследие DOS. А на mkdir в винде алиас висит.
На самом деле ровно наоброт — исторически и в досе это mkdir, а md — это алиас. Аналогично rmdir/rd и chdir/cd.

Хотя, поскольку это команда, прошитая в cmd.exe, то там нет четкого определения того, что считать каноническим именем, а что — алиасом. Но если запустить с /?, то более длинное имя идет первым, и в help (когда он еще был) тоже оно вроде бы использовалось в оглавлении.
Точно, посыпаю голову пеплом :)
[irony] прям теперь и прикопаться не к чему [/irony]
Мне понравилась идея wpdev.uservoice.com/forums/266908-command-prompt/suggestions/6510031-bash-style-autocomplete
Но, сомневаюсь, что разработчики MS знают как оно выглядит.

А насчёт копировать/вставить, думаю, что Ctrl+C — это плохая идея! Нужно копировать в буфер при выделении, как в остальных терминалах (которые я встречал) и вставлять по Shift+Insert. А Ctrl+C — это ж прервать операцию…
Вы не поверите, но среди разработчиков MS есть люди, у которых дома стоит линукс. И даже люди, у которых он стоит на работе, и они пишут софт под него или работающий с ним.
Как дела с ssh из коробки? В последний раз пакет на windows 7 устанавливался крайне плохо и тот же меркуриал не мог с его помощью нормально fingerprint и обмен выполнить. Пришлось использовать ГУИ, что не очень приятно…
wpdev.uservoice.com/forums/266908-command-prompt/suggestions/6510413-please-please-add-ssh
Ответ:
I feel your pain, as I go through the same hoops when administering several of my VM's at home. SSH has been a good-size conversation over the last several months. Plenty of hurdles and molehills to get over, but we are talking to multiple folks about how we could make it happen. As always, no guarantee, just know that this issue is near and dear to our heart as well. --Rich
Не можем обещать, но стараемся?
На UV вы общаетесь напрямую с командой, которая занимается доводкой консоли. Чтобы им прикрутить ssh, наверняка требуется участие и других команд, а также sign-off от лойеров и т.д. Поэтому они (в смысле, лично эта команда) вам обещать ничего пока не могут, потому что не получили четкий ok от всех остальных участников процесса — но стараются (его получить).
> I feel your pain…
Техническая поддержка — это когда кладёшь пользователю руку на плечо и говоришь:
— Как я вас понимаю…
Шел 2014, Microsoft наконец осилила эмулятор терминала хотя бы уровня xterm
Серьезно — спасибо им, что начали улучшения. Лучше поздно, чем никогда.

Я, правда, себя поймал, что в командной строке именно Windows я не делаю почти ничего. CLI привычно хорошо и настраиваемо на *unix-системах, а в винде… там cmd, который (как IE) воспринимался как «окошко» для простых команд или для запуска программ.

Главное, чтобы новая консоль не требовала изучать новых, нестандартных, горячих клавиш (тут выше пишут, что Ctrl+C — это «копирование», правда ли это? Если да, то я лучше предпочту как-то перестроить, если будет возможно в релизе, или вовсе отключить горячие клавиши с Ctrl, чем привыкнуть к такой комбинации, а потом ее случайно в bash попробовать применить).

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

А вообще, конечно, в винде не хватает набора утилит, которые на *nix-ах отлично в консоли работают и всем привычны: dig, whois, ssh, scp. Не понимаю, почему ssh так и не положен в поставку винды ни в виде клиента, ни в виде сервера — есть только telnet, что несколько грустно выглядит.

Еще раз — с CLI они молодцы!
НЛО прилетело и опубликовало эту надпись здесь
Остановится процесс, который шел до этого уже n часов и задастся громкий и нецензурный крик.
НЛО прилетело и опубликовало эту надпись здесь
SSH-сервера нет, потому что есть Enter-PSSession, который выполняет ту же роль
Если надо такое в Win7? можно поставить conemu

image
И clink, чтобы совсем на баш было похоже.
Тогда сразу Cmder, там все в комплекте
Дай бог тебе здоровья
А вот ssh-сервер для Windows какой посоветуете? Чтоб не тянул ни cygwin ни чего такого лишнего?
из некоммерческих, посмотри на этот
и Far на него =)
Офигенный терминал.
А не пора ли просто bash включить в поставку винды?
его бы сперва во все редакции Linux/Unix включить в поставку, а потом уже от винды его поддержку требовать.
Не вижу связи.
При этом включить и весь набор консольных утилит? Cygwin в помощь.
Cygwin достаточно тормозной, чтоб его использовать. Хотя может сейчас он уже намного лучше стал — не в курсе, давно на линукс пересел, больше гимора с виндой не испытываю.
Я тоже пересаживался, но пришлось вернуться. Так вот, вместе с установкой SSH+Vagrant у меня появился нужный набор утилит, причём разницу в работе своим неискушённым вглядом я не заметил.
C cygwin все прекрасно. Держу его всегда открытым на рабочем месте, нет никаких проблем. Его прокачали так, что можно даже собирать из исходников PHP со всем расширениями и Apache (исключительно для целей тестирования, не подумайте чего такого). Незаменимая вещь для девелоперско-админской машины.

Потуги MS написать консоль вызывают странную смесь удивления и неловкости… Вот, ведь вроде, не глупые люди, а изобретают даже не велосипед, а молоток с гвоздями, которых в каждом магазине за углом по три рубля за кучку… Нет, ёж птица гордая — пока не пнешь не полетит… и будут упорото идти своим путем.
В свете последних событий — пусть лучше изобретают свой велосипед. Чем больше разнообразие софта — тем меньше ущерб от уязвимостей.
Думаю не стоит...
image
Любой софт имеет баги. В баше их нашли — и исправили. Причем оперативно.
Хорош не софт без багов — ибо такого нет — а тот, где они легко и быстро устраняются, принося минимум ущерба.
Открытый софт в этом отношении предпочтителен — все кому не лень ищут ошибки и они устраняются. Закрытый софт — пример тому винда в отношении терминала — просто не развивалась очень долгое время и только сейчас что-то более-менее продвинулось.

То, что баги были справлены — это причина его не использовать? По-моему, это как раз наоборот.
Как мы все любим переписывать все с нуля… Я так про любой код могу написать — практически — что он устарел, что там используется не тот стиль и т.п. Хорошо еще код винды в общий доступ не выложен, а то б все уже пришли бы в ужас.
Хорошо еще код винды в общий доступ не выложен, а то б все уже пришли бы в ужас.

Почему не выложен? Утекала же 2000, этим даже хакеры пользовались для обхода антивирей. Потом ещё выкладывали официально ядро (не целиком, но почерпнуть что-нибудь можно).
Полупрозрачные окна через SetLayeredWindowAttributes еще с 2000й винды тянутся. Но кроме баловства нигде, вроде, и не пригодились.
Да потому что тупая прозрачность никому нафиг не впилась. Полупрозрачное окно должно слегка «замыливать» фон, чтобы читаемость сохранялась, ну например как в маковском терминале (хотя это можно и отключить):
Ну ConsoleZ позволяет вполне спокойно жить)

Объясните, зачем вообще нужна прозрачность? Читаемость падает ведь.
НЛО прилетело и опубликовало эту надпись здесь
Ну тогда нужно все окна делать опционально прозрачными. Вдруг захочется в MSDN поглядывать сквозь Visual Studio во время написания кода? :)
НЛО прилетело и опубликовало эту надпись здесь
Я так быстро сравнивал два произвольный файлика.
Ну все, теперь заживем!
Еще Ctrl+F вызывает окошко поиска, но сам поиск не работает…
Хорошая попытка, Windows, но нет — между нами все кончено :)
История команд судя по тренду будет в windows 100
F7 давно уже есть
Имею ввиду глобальной истории нет (.bash_history), стрелочкой вверх в течении одного сеанса это не то.
Беда этого меню что оно сразу выполняет команду :(
Меня такой вопрос интересует… Сами программисты/тестеры MS используют в своей работе CMD, и немало. Почему до сих пор не могли улучшить жить хотя бы себе, «сапожники»? Много-то не и нужно… Спасибо за ревью.
Потому что я не могу просто пойти и начать коммитить в сырцы консоли, например :)

А вообще я знаю немало людей в компании, кто сидит на ConEmu.
Самое важное что нет более уродской рамки, которая на 7-8 не пропадала полностью ни под какими твиками
зато теперь другой минус — по границам окна фиг попадёшь мышкой. И это касается не только консоли…
Что в маке, что в линуксе всю жизнь попадал нормально, что на трекболе, что на тачпаде, что мышью, никаких проблем.

Уже качаю превю и просто не могу представить как это — ОКНА БЕЗ МУСОРА, уже кажется чувствую легкую дрожь в руках, сколько бессонных ночей были потрачены зря, в попытках добавить эстетики, неприглядному индусскому детищу.
Я пользуюсь AltDrag — и забыл о границах вообще — перемещение ЛКМ с Alt, ресайз — ПКМ с Alt.
Вопрос от отсталого человека: модные скриншоты окон с тенькой (которым раньше хвастались пользователи macos) появились только в десятке или в 8 тоже были?
«Это не технологии дошли, это я дошла»
Тени не от скриншотов, а самих окошек. В восьмерке они были выпилены под корень.
Кстати не правда. Специально сейчас проверил. Небольшая тень пиксела в 3 имеется под активными окнами в 8.1. За 8.0 не скажу, правда.
Ваша правда, раньше почему-то не замечал.
В восьмерке вроде бы вообще теней у окон не было (вместо этого для контрастирования использовались конской толщины цветные бордюры), так что, похоже новинка, да :)
В семерке тени были, но очень тонкие.

В восьмерке их нет вообще.

В десятке их вернули, и при этом они стали больше и более размытые — т.е. такое впечатление, что окна «выше» относительно экрана.
Теперь они консоль улучшают. А что еще остается после фейла с гуи win 8?
Коллеги, а чем фейл, собственно?
Windows 8.1 with update 1 вполне себе юзабельна. Не тупит, с клавой/мышью, вроде, все отлично. Да, я использую её для удаленного администрирования и типичных офисных задач. Не вижу проблем.

Что именно не так, можно чуть подробнее список претензий именно к GUI?
Я в linux лезу в консоль только когда хочу увидеть более подробный вывод у приложения которое не работает. Для всего остального пишутся обёртки(скрипты) и далее в консоль больше не лазию. (разве что установка прог через yaourt в archlinux — считаю реально удобнее тыканья мышкой)
В винде сейчас пытаются наладить отношения пользователя с консолью — но наделе там нечего показывать самому пользователю. Приложение не работает — если есть номер ошибки — это вам ещё повезло. В основном выскакивает «прекращена работа программы» и всё. В консоли вообще ничего не пишется.

Хотя конечно это проблема не MS а разработчиков программ, но ведь и MS могли бы создать не «терминал» а именно «консоль»...(ну или хотя бы постараться, хотя тенденция присматривания к мелочам радует)
Разработчику в винде от консоли не отвереться все равно, как и на других ОС. Да и в плане администрирования сейчас везде PowerShell.
Если нет никакого вывода ошибки, значит создатель программы быдлокодер.
Но все ошибки журналируются и их можно посмотреть через «просмотр событий». Там должен быть как минимум адрес 0x…
Теперь при вставке текста типографские кавычки будут заменены на прямые программистские, а лишние символы табуляции — убраны.

Интересно почему убраны, а не заменены на один пробел?
Это просто сумасшествие какое-то :)
Наконец-то вывод компилятора можно будет нормально прочесть прямо из консоли.
Может PowerCmd больше не понадобиться даже :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации