Windows 8 — произведение искусства. Но это не Linux

    На просторах англоязычной сети мной был найден опыт использования Windows 8 одним из людей, обычно сидящих на Linux. Хочу поделиться с вами некоторыми впечатлениями из той заметки. Нет, тут не будет вечных наездов на винду, пророчества вендекапца и прочего угара. Всё довольно мило.

    Итак

    Поставил я себе Windows 8 на днях. Скажу вам — это круто.

    Нет, без всякого сарказма — Windows 8 однозначно удалась.

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

    Серьезно, диалог копирования в восьмой винде — это красотень. Если вы еще не видели его, но любите клевые интерфейсные решения — обязательно посмотрите. Сказать, что парни из Microsoft меня впечатлили — ничего не сказать.

    Но я, всё-таки, вернусь на Linux. Почему? Что такого в Linux, что я, искренне наслаждаясь другой операционкой, все равно хочу обратно? Почему бы мне не поставить на все компы Windows 8 и не чувствовать себя счастливым?

    Я вчера застрял в пробке на пару часов, и много думал об этом — что же именно притягивает меня к Linux?

    То, что Linux — это open source? Да не, не совсем так. Нет, в смысле, open source — это замечательно, но это не то, что заставляет меня использовать Linux. Даже на своем настольном ПК я пишу куски закрытого кода (я разработчик).

    Может, удобное управление пакетами? Что бы мне ни понадобилось, я могу быстро найти и установить это простейшим apt-get install. Нет, тоже не то. Хотя, управление пакетами и репозитории — это большая победа Linux.

    Безопасность? Разные дистрибутивы? Классный рабочий стол? Не-а. Всё это прекрасно, но это не та самая вещь, которая тянет меня к Linux.

    Тогда-то меня и осенило. Я люблю это: клик правой кнопкой — удалить панель.

    Сама эта возможность постепенно удалять из интерфейса ненужные элементы, пока не останется только то, что нужно, и больше ничего. То есть, просто сидишь такой, смотришь на экран, не понравилась тебе какая-то штука, щелкаешь по ней правой кнопкой, и «Эй, штука_на_моем_рабочем_столе! Ты мне больше не нужна! Свободна!».

    Все эти панели, бары, доки, виджеты — все это можно удалять по желанию. Просто и в любое время.

    Мне кажется, это действительно какая-то часть философии дизайна Linux. Да и линуксового ПО. Что-то вроде «Не нравится? Так удали!».
    И я люблю это. Очень-очень люблю.

    Хотите, я докажу вам, как это круто? Нажмите правую кнопку и попробуйте удалить панель в Windows 8.

    _________________________

    От переводчика.

    Специфика моей работы не связана с программированием или разработкой. Я много и подолгу работаю с текстами — статьи, переводы, корректура, сценарии. Делаю простенькие сайты на популярных CMS. Осваиваю верстку и php. То есть, я в любом случае не так искушен в IT, чтобы по-полной понять все крутые внутренние отличия этих систем друг от друга.

    Но я как рядовой пользователь как-то поставил себе Linux. Для общего развития. И, читая заметку забугорного автора, я его понимаю. Сначала мне было непривычно, как и любому, думаю, кто только что пересел с Windows на Linux, но потом меня зацепили подобные фишки. А еще репозитории, да. Великая вещь.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 399
    • –22
      Диалог копирования — это который содран с KDE?
      • –55
        Это, который содран с OS X
        • –29
          Господа минусующие!
          Имелось ввиду, что содрано: группировка копирования в одно диалоговое окно, а также минимализм (конечно, когда не жмешь на детализацию, чтоб обозревать никому ненужный график скорости копирования). Да и анимацию сперли, когда добавляется новый процесс копирования.

          • НЛО прилетело и опубликовало эту надпись здесь
            • –29
              А причем тут это? (хоть я и понял, о чем вы говорите). Я то говорил про интерфейс!
              Сейчас мне виндузятники еще минусов наставят, это и понятно. Правда глаза колит. Либо тупо не видели больше ничего. Обидно, что мелкософт начинает улучшать интерфейсы хотя бы в восьмой версии.
              Я уж молчу про Убунту, где в плане интерфейсов сперли вообще почти все, что только было можно…
              • +8
                А это и есть интерфейс! И на эти грабли ежедневно наступают тысячи людей! Почему такую элементарную и крайне востребованную фичу нельзя было реализовать?
                • 0
                  Так а в чём там дело?
                  • –1
                    Видимо, MacOS выдает ошибку о том, что недостаточно места, сразу же перед началом копирования, а Windows — когда место закончится в процессе копирования )
                  • +2
                    Может Эппл и это запатентовал?
                • +27
                  Колит это болезнь такая.
                • 0
                  А что случается? Я просто не сильно в курсе, настолько тесно не работал с системой, чтобы встречаться с такой необходимостью.
              • +13
                Хоть бы одну картинку прикрепили с диалогами копирования обсуждаемыми, сразу бы стало меньше вопросов
                • +19


                  Других, к сожалению, не встречал даже на картинках
                  • +4
                    Кнопки отмены и паузы просто ужасны. Как-будто их в последний момент перед релизом нарисовали.
                    • –4
                      Зато работает.
                      • 0
                        Так ещё только Release Preview.
                        • +3
                          Уже RTM. Не для всех.
                          • –2
                            Так всё равно не релиз, да и скриншот, похоже, старый.
                            • 0
                              RTM — фактически образ, который будут прожигать на болванки. Так что изменения если и будут, то сомневаюсь, что бзера они затронут.
                              Да и версия для всех. Можно ведь пользоваться без активации. Убрали ведь 30 дней триала.
                              • 0
                                Trial-версия для разработчиков Windows 8 Enterprise на 90 дней. Перевести ее в полноценную систему нельзя. Только переустановка.
                                А RTM полноценен.
                                И да, Вы правы, RTM — это и есть релиз. Именно он и будет поставляться end-user'ам.
                              • 0
                                RTM это менно тот билд, которые будет на компьютерах и в коробках.
                                • +1
                                  Скрин все равно старый, в RTM углы у окон прямые
                              • 0
                                Адски глючная, особенно по части отрисовки ГУИ. Вчера решил создать юзера, ну значит в PC Settings, лезу кликаю мышой в левом большом списке «Users», а пиктограма с юзером поверх надписи "… password" вот именно многочие ибо пиктограмма нарисовалась поверх, и вот сиди гадай толи «create», толи «change». Если же стрелками вниз\вверх и Enter то все ок )
                                • 0
                                  У меня вроде все ок. Может зависит от драйверов на видеокарту. Единственная проблема, оригинальные драйвера от AMD не ставятся. Установщик их не предлагает, предлагает только сторонний софт, типа OpenCL. Потому стоят драйвера от MS, поставляемые с системой. Для игр и прочего их хватает за глаза. Но они не держат OpenGL.
                                  • 0
                                    Ну я ставил на VmWare 9. Возможно в ней, но с другой стороны сколько сейчас реверсеров кинется изучать 8-ку пользуясь исключительно средствами виртуализации и MS должен был об этом подумать.
                                    • 0
                                      У меня на VmWare 8 все ок.
                                      • 0
                                        Вам не кажется, что об этом должен думать VmWare, а не микрософт?
                                        • 0
                                          Мне-то может и казаться, но давайте-ка посмотрим на это с другой стороны.
                                          К примеру у Вас болит зуб и вы идете к стоматологу, а он принимает решение сделать пломбу. После лечения Вы приходите домой, а зуб все-так и не проходит, более-того он болит еще сильнее. Что Вы будете думать о стоматологе «Вам не кажется что стоматолог тут не причем и это поставщик пломбы виноват?». Возможно, но уверяю, я бы на Вашем месте по началу винил бы стоматолога и только потом, когда бы вылечил зуб в спокойной обстановке подумал и понял бы «А ведь стоматолог не виноват!».

                                          Я к тому что разработчик софта должен понимать, что клиент может быть здравомыслящим, а может с горяча подумать о нем плохо. Нету никакого смысла доказывать кто прав, а кто нет, куда эффективней проверить поддержку самому! Тем более во времена, когда все так и бегут «в облака» поддержка средств виртуализации это уже не стратегическое преимущество, а возможность выжить на рынке.
                                          • 0
                                            Я вам скажу две вещи.
                                            1. Лично я не видел никаких проблем с W8 на VmWare 8.
                                            2. Когда VmWare 8 ещё не было, а на седьмом W8 не работал, микрософт ответил очень просто: «ставьте на живую машину».

                            • +12
                              Откуда верхний диалог? У меня в Windows 8 Pro RTM он другой.
                              image
                              • 0
                                Если вы нажмете на Меньше сведений, то ваш диалог станет таким же, как выше.
                                • +5
                                  Да, я знаю. Я о прозрачности и интерфейсе как в Windows 7.
                                  • 0
                                    Плюс окна весьма закругленные, такого сейчас нет.
                                • +1
                                  Диалог выглядел как на том скрине в ранних версиях восьмой винды, может быть около года назад.
                                  • 0
                                    Верхний немного древний, но суть отражает. А ваш его прекрасно дополняет.
                                  • 0
                                    Это в OS X такие диалоги (внизу) или в линуксе? Хочу такие себе на дебиан!
                                    • 0
                                      Название картинки ни о чём не говорит?
                                      • 0
                                        Ну пардон, я не догадался изващениями заниматься

                                        >Это в KDE4. Так что в дебиане можно сделать :)
                                        Ну только из-за этого я кеды ставить не буду
                                      • 0
                                        Это в KDE4. Так что в дебиане можно сделать :)
                                • +2
                                  а что там (в виндовс) за такой особенный диалог копирования?
                                  • +4
                                    Анатолий писал.
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                      • +24
                                        Обычный пользователь и не будет раскрывать этот диалог, а оставит вид по-умолчанию: простой прогрессбар.
                                        • +6
                                          Я Вам постараюсь объяснить, потому что постоянно раскрываю и смотрю на этот график при длительном копировании.
                                          Это происходит обычно с флешки или внешнего диска, или между дисками. И мне всегда интересно, почему это занимает существенное время? Максимум ли от производительности интерфейса используется? Это usb3 флешка или фигня какая-то попалась? Я ещё и TaskManager новый открываю иногда, чтобы посмотреть загруженность диска и понять, во что именно упирается скорость.

                                          А когда копируются всякая мелочь туда-сюда, то этого диалога и не замечаешь.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • 0
                                              Как минимум врачам и прочим может быть интересно узнать, что вот эта флешка намного быстрее той.
                                          • +1
                                            Немогли зделать всё как в Круизис Mac OS X!!!

                                            По-моему, оптимальное решение. Помимо сфеерического «обычного пользователя», которому вообще ничего не нужно, судя по интернетам, есть ещё и другие пользователи.
                                            • –1
                                              не могли. ибо наверняка патент.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                      • +9
                                        Я по настоящему в винде только по одной линуксовой вещи — терминале. Гномовский терминал даже больше макосевого нравится. PuTTY конечно вещь, но немного не то. Как запускаю cmd — тошнить тянет. Concole2 тоже не вариант. Поставил Win8 думал ну может там прорыв, не все тот же cmd. Это в 2012 году…
                                        • +16
                                          Там еще PowerShell есть.
                                          • +6
                                            Хотя, лично мне, zsh как-то больше нравится.
                                            • –2
                                              Чем вам больше zsh нравится?
                                              • +3
                                                Ну хотя-бы автокомплитом. Я уж не говорю про встроенные команды.
                                                • –1
                                                  Есть там автокомплит. Каких встроенных команд вам нехватает в PowerShell?
                                                  • +7
                                                    Мне не хватает такой простой вещи, как история команд…
                                                    • +2
                                                      Стрелку вверх попробуйте нажать.
                                                      А если Discard Old Duplicates поставить в настройках, так еще и дублей не будет.
                                                      • +10
                                                        Запустил консоль, набрал команду, она выполнилась…
                                                        Закрыл консоль.
                                                        Открыл его снова. Нажал стрелочку вверх.
                                                        Где моя команда???
                                                        Еще раз нажал, команды все нету…

                                                        P.S. Может сначала разберетесь в вопоросе, прежде чем давать бессмысленные ответы?
                                                        • +4
                                                          Может стоит научится формулировать так, чтобы ответ не выглядел бессмысленным? Например вот так «Мне нужно сохранение истории команд между сессиями»? Из этой формулировки понятно, что Вам бы было нужно, чтобы история команд сохранялась при закрытии консоли и восстанавливалась при открытии.

                                                          PS как говорится, правильно заданный вопрос содержит в себе половину ответа.
                                                          • 0
                                                            Научиться, простите.
                                                            • +16
                                                              Истоия комманд во всех нормальных системах работает одинаково, сохраняя историю между сессиями.
                                                              И только микрософтовцы смогли догадаться сделать как можно неудобнее…
                                                              Так что уточнение тут не требовалось, ибо все продукты работают одинаково, а один выбивается из них… и под этот один подстраиваться нет смысла…
                                                              • 0
                                                                Думаю, что было бы неплохо учитывать, что пользователи других систем также считают их нормальными, так что понятие нормальности относительно.

                                                                Реализация межсессоинной истории команд, наверняка, крайне удобная и полезная штука, но для простых команд она не то чтобы необходима, а сложные проще упаковать в отдельный скрипт.
                                                                • +2
                                                                  Блин, ну если кто-то считает, что в windows есть нормальная история команд, то пусть почитает хотя бы обзорную статью о возможностях нормальной истории команд, при том, что это только «верхушка айсберга».
                                                                  Думаю, если Вы напишете подобную статью, как всё это сделать не в bash, а в cmd, получите кучу плюсов в карму :-)
                                                                  • 0
                                                                    А что, нормальность операционки определяется только историей команд в терминале?
                                                                    Я вовсе не отрицаю, что сравнения с bash виндовой консоли не выдержать, но вот powershell в ряде функционала может оказаться более продвинутым, хоть и без нормальной истории :)
                                                                    За статью спасибо, хорошая. Но аналога не напишу, потому как мало того, что не разработчик, так еще и не разработчик MS, а без этого переделать cmd и внедрить его в OS штатными способами не получится.
                                                                    • 0
                                                                      Кстати, нормальная история команд в Powershell есть — Get-History или просто h. Правда в рамках сессии, при закрытии терминала теряется.
                                                                    • 0
                                                                      Сценарий, когда без неё плохо: подбираете параметры запуска чего-нибудь, чтобы это что-то-то не крашило терминал/систему. Ну или часто использую после логина по ssh на какого пользователя переключиться на удалённом сервере. Собственно вся история пользователя volch на моих серверах состоит обычно из нескольких su.
                                                            • –1
                                                              Если это всё, то есть скрипты, которые её добавляют.
                                                              • +2
                                                                Скрипты?? Мне для того чтобы выбарать какую нибуль команду из последних, надо скрипты писать?
                                                                Ну да… гениальное решение… ))
                                                                • 0
                                                                  Вам сейчас сделать cat из bash-competition?
                                                                  • 0
                                                                    Для zsh есть такая отличная вещь, как oh-my-zsh, которая значительно расширяет функциональность плагинами. В частности, я, в основном, использую темы оформления, плагин для GIT, который позволяет отображать ветку и наличие незакоммиченных изменений для текущей директории, и плагин добавляющий автокомплит для Symfony 2, что тоже очень полезно.
                                                                    Аналогов для других оболочек я не встречал.
                                                                    • +1
                                                                      bash_completion и history не связные вещи.
                                                                      Да и собственно Вы чем хотели удивить из bash_completion? Или Вам не нравится, то что подстановка настраивается на bash'е, а не на C? Так это сделано для того, что бы ты всегда мог дописать подстановку для любой используемой тобой утилиты, которые хоть ты сам написал и используешь как standalone бинарник.
                                                                      • 0
                                                                        Мне — нравится. Меня здесь ничего не смущает. Вы диалог-то просмотрите.
                                                                      • +1
                                                                        какой cat? не об этом говорим…
                                                                        • 0
                                                                          Вы с возмущением говорите, что некоторая функциональность добавляется скриптом, я вам показываю как то же делается в баше.
                                                                          • +1
                                                                            Одно дело вызывать отдельный скрипт для решения такой естественной задачи как «история команд», и совсем другое когда на языке шела описана подстановка для встроенной возможности.
                                                                            • 0
                                                                              А для меня подстановка параметров — естественная задача.
                                                                              • +1
                                                                                А немного проанализировать ситуацию не судьба? PS подставляет параметры к своим собственным командам, а bash благодаря complition файлам делает это для абсолютно любой утилиты. По другому просто быть не может.
                                                                                И, imho, надо что бы все создатели тулзы создавали и complition файл для bash'а (в виду его распространённости). И соответственно при установке клали его в /etc/bash_complition.d/. Собственно так и происходит для части утилит, только хз кому спасибо, разработчику или maintainer'у пакета.
                                                                                • –1
                                                                                  Вот вас не в ту степь понесло-то. Я хочу сказать, что нет ничего страшного в том, что шел чего-то не умеет и это делается скриптами или сторонними утилитами.
                                                                                  • +1
                                                                                    Конечно нету, я за строку bash скрипта, могу с пяток утилит внешних вызвать (хотя это очень накладно по ресурсам, ну ооочень). Однако речь идёт о каких-то базовых возможностях. И в таком ключе, «imho» не уместно. Тут есть какие-то общие нормы и удобства.
                                                                                    И речь как раз о том, что в PS чего-то базового и не хватает!
                                                                                    p.s. кстати, сильно доставил alias для ls и т.п. в PS…
                                                                                    • +1
                                                                                      Нет никаких «общих норм и удобств». Мне объектный конвеер PS и сам язык нравится куда больше bash. Я знаю то и другое на хорошем уровне.
                                                                            • 0
                                                                              Вообще-то это не я предлагал, а вы…
                                                                              Вы предложили историю прибивать гвоздями, в виде скриптов, к виндовому терминалу )))
                                                                              • 0
                                                                                Мы как будто на разных языках говорим.

                                                                                Да, я предложил историю сделать скриптом, и да, в этом нет ничего страшного: на баше кое-что тоже скриптами делается.
                                                                                • 0
                                                                                  Просто есть большая разница между нормальным функционалом программы, и костылями прибитыми деревянными гвоздями сбоку…

                                                                                  А так да, при желании можно и свой bash для винды написать…
                                                                                    • 0
                                                                                      gnu binutils есть и под винду, кстати ;) причем давно.
                                                                                      один из пакетов сборки ледит у меня на тайте на всякий случай. но после изучения PS, и C# вряди мне уже понадобится…
                                                                    • +8
                                                                      Про его недостаток писали ниже (http://habrahabr.ru/post/150652/#comment_5101887). И еще:
                                                                      1. автодополнение по параметрам команд.
                                                                      2. при нажатии tab _показывать_ варианты автодополнения, а не перебирать их на месте.
                                                                      3. как в PowerShell сделать нечто такое:

                                                                      # File/directory completion, for cd command
                                                                      zstyle ':completion:*:cd:*' ignored-patterns '(*/)#lost+found' '(*/)#CVS'
                                                                      #  and for all commands taking file arguments
                                                                      zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS'
                                                                      
                                                                      # Prevent offering a file (process, etc) that's already in the command line.
                                                                      zstyle ':completion:*:(rm|cp|mv|kill|diff|scp):*' ignore-line yes
                                                                      


                                                                      По поводу команд — ну посмотрите например вот сюда — linux.die.net/man/1/zshbuiltins
                                                                      Или пример сходу — как в PowerShell сделать нечто такое:

                                                                      — процесс в бэкграунд, вывод от него в файлик в /tmp.

                                                                      alias 'z=echo $RANDOM > /dev/null; zz'
                                                                      zz () {
                                                                          echo $*
                                                                          $* &> "/tmp/z-${1:gs/\//_}-$RANDOM" &!
                                                                      }
                                                                      
                                                                      
                                                                      • +1
                                                                        Ой, ну офигеть. А как в zsh взять вывод команды ls как конвеер объектов, а не просто текстовые строки и взять конкретное поле, а не разбивать по пробелам и тянуть по номеру?
                                                                        • +4
                                                                          Предыдущий оратор ведь задает вопросы о том, как добиться некоего конечного результата, а не о конкретном способе его получения. Так что ваш пример некорректен.
                                                                          • 0
                                                                            Я уже больше года не работаю с Виндой, так что мне негде попраграммировать на PowerShell, не могу я конкретный код предложить. Но насколько я помню, особых проблем это сделать нету.
                                                                            • 0
                                                                              Я не о том. Взять вывод ls как конвейер объектов, конечно, в zsh нельзя. Однако вытащить нужное поле — легко. Например, разбивая по пробелам. Я к тому, что ограничение на путь достижения результата некорректно.
                                                                              • 0
                                                                                Разбивать по пробелам, увы, ущербный путь. Бываю имена пользователя, содержащие пробел, бывают имена файлов, содержащие пробелы.

                                                                                А ваше замечание про путь достижения я не понял.

                                                                                Какие-то вещи в PS сделаны неудобно, какие-то — в zsh. PS молодой язык, ему всего ничего, вторая версия всего вышла. Но те вещи, которые там есть, сделаны очень хорошо. Не вижу почему этот замечательный шел не может называться шелом.
                                                                                • +1
                                                                                  В таком виде я с вами соглашусь. PowerShell — вполне себе шелл. Просто тот «наезд» на zsh (даже на sh, на самом-то деле) мне показался некорректным. Потому что — если конкретный путь (в нашем случае — разбивать по пробелам и вытаскивать по номеру) приводит к желаемому результату, то не понимаю, зачем писать "[...], а не разбивать по пробелам [...]". Сделать можно? Можно. И все счастливы.

                                                                                  Кстати, я вот не уверен, что POSIX разрешает имена пользователей с пробелами. А с именами файлов проблем быть не должно — они обычно в конце строчки вывода ls.
                                                                                  • +1
                                                                                    Это не наезд на zsh, просто показываю, что где-то один инструмент выигрывает, где-то другой.

                                                                                    Я довольно много программирую на bash, так что знаю какие проблемы создаёт это «разбить по пробелам», когда в именах файлов в самих встречаются пробелы.
                                                                                    • 0
                                                                                      Да проблемы весьма не большие. Если очень тяжело, то есть find и делайте там через -printf что душе угодно, заодно и grep'ать не придётся, он сам всё умеет. Просто надо использовать утилиты наиболее подходящие для решения конкретной задачи, а не извращаться с тем что под руку попалось.
                                                                                      • +1
                                                                                        Привинтить историю скриптом — вообще нулевая проблема. А объектный конвеер это очень и очень удобно и естественно.
                                                                        • +2
                                                                          Начиная от простого Start-Job { ...any pipe… > куда надо } и заканчивая тем что можно сделать New-Object System.Threading.Thread(...). Да хоть ThreadPool создавай или Parallel Extensions используй.
                                                                          • 0
                                                                            И какова функциональность этого алиаса? Русская рулетка по затиранию случайных файлов? Есть же надежная утилитка tempfile.
                                                                            • –2
                                                                              Привет, isden!
                                                                  • +16
                                                                    Попробуйте изучить powershell. Глядишь, полегчает.
                                                                    • +1
                                                                      :) Вся обвязка к MSSQL на нем, будь он не ладен. Серьезно не хочу холиваров, но не то что не полегчало, а… Ладно. Другое дело что без него бывает и никуда. Но я здесь не просто про командрую строку, а про сам терминал в том числе. Ну и командная строка конечно тоже, сколько усилий нужно что бы винда смогла понять простешее линуксовое например локальную копию базы сделать ssh mysql.server.host «mysqldump db | bzip2» | bzcat | mysql -Ddb. И поставь кучу всего и в пути пропиши, жесть. Конечно ко всему можно привыкнуть и в винде конечно можно с помощью лома окружение со временем настроить, так что все в конце концов устраивает, дело привычки.
                                                                      • 0
                                                                        Ну, извините, это уже претензии не к терминалу или командной строке. Это просто другая идеология системы. Да, винда из коробки не очень заточена под использование разных инструментов из командной строки — не для того она написана. Но если хочется, то и в ней можно все настроить очень даже неплохо.
                                                                        • +4
                                                                          Абсолютно согласен, про это и написал. Но вот Мак тоже например сделан для нормальных людей, не для гиков, однако это не помешало там нормальную консоль оставить
                                                                          • 0
                                                                            Я сильно подозреваю, что там эта консоль осталась как атавизм от БСД. Или в более ранних версиях она тоже была такая удобная? Погуглил — вроде, совсем не было там терминала. :)
                                                                            • +3
                                                                              Почему атавизм? бсдишная консоль была неплоха думаю еще до рождения винды, и продолжает улучшаться. Как бы там ни было, в маковской консоли не чувствуешь себя так ущербно в отличии от виндовой. Причем реально не вижу проблем с ресурсами MS сделать нормальную консоль с нормальной поддержкой юникода, красивую и удобную. Я уверен что могут, единственное для меня объяснение — на нее просто забили, никто не обращает внимания.
                                                                              • –2
                                                                                Сделали. Powershell называется :) К тому же поддерживает объектные операции, а не только текстовые.
                                                                                • +11
                                                                                  Powershell работает точно в той же консоли. Речь, так сказать, не о командном интерпретаторе, а об эмуляторе терминала. В виндовом плохо реализован copy/paste, там жутко кривое автодополнение, там нет возможностей удобно менять размер окна на лету, там нет прокрутки с клавиатуры. Там много чего еще нет. По сути, виндовый терминал не менялся со времен Win95, и это ужасно.

                                                                                  Я сам использую Console. Эх, если бы можно было переименовать его в cmd.exe и разместить первым в %PATH%… Но нет, виндовых ограничения не дают, а значит даже Console проблему полностью не решает.
                                                                                  • +1
                                                                                    Copy/Paste настраивается на правую кнопку мыши, выделение — на левую.
                                                                                    Перебор автодополнений табом вполне неплохо реализован, кмк. Прокрутка с клавиатуры — да, отсутствует, увы.
                                                                                    Console — хорошая штука, вкладками особо хороша. А что мешает поместить ее в pinned apps, если подменить cmd невозможно? И запускать, например, по Win+1, если она первой закреплена? Ну да, компромисс, но все же вариант.
                                                                                    • +3
                                                                                      Я чаще всего запускаю консоль вводя «cmd» в командную строку тоталкоммандера — чтоб оказаться сразу в нужной директории. Win+1 тут не поможет.

                                                                                      С автодополнением проблема такая — оно стирает всю строку начиная с позиции курсора, и до конца. То есть если я запускаю программу, принимающую два параметра, написал сначала второй, переместил курсор назад, ввел начало имени файла и начал жать ТАБ, то только что введеный второй параметр пропадет.
                                                                                      • 0
                                                                                        Согласен, в этой ситуации не вариант. Но так как Console — лишь надстройка над cmd, то подменить не получится и, подозреваю, передать папку запуска, как это делает cmd, запущенный из Тотала, тоже не получится.

                                                                                        Насчет затирания параметров — не сталкивался с такой ситуацией, обычно я из набираю подряд, но надо поэкспериментировать, спасибо.
                                                                                        • 0
                                                                                          А как насчет плагина консоли для тотал коммандера? Их существует несколько штук. Думаю один для вас подойдет наверняка.
                                                                                      • 0
                                                                                        Я вот тоже Console2 пытаюсь юзать, но все равно, хоть и красивая, но нашлепка над cmd. Только начинаешь пользоваться, вроде бы уже все ничего, но например как только запустишь mongo и все, приехали. Сразу все cmdшное нутро на ружу лезет.
                                                                                        • 0
                                                                                          Да нет, не нашлепка — ведь Console не использует ничего cmd-шного, весь GUI там свой, общение с запущенной программой через простые чтение/запись стандартных потоков ввода-вывода. У меня оно и cygwin-овский шелл запускает напрямую, все отлично работает. Проблемы могут быть глубже, в виндовых либах.
                                                                                          • 0
                                                                                            А вот и нет. Общение через потоки ввода/вывода выполнено в mintty/rxvt/powercmd.

                                                                                            Console (как впрочем и ConEmu, и tcmd) создают реальное скрытое консольное окно, и ввод/вывод идет через него. В этом есть и плюсы: в mintty и прочих — фиг запустишь Far Manager и многие другие консольные программы.
                                                                                            • 0
                                                                                              Не путайте cmd-шное и консольное. cmd всего лишь одна из программ, которые можно запустить в виндовом терминале.
                                                                                          • 0
                                                                                            Попробуйте wish из tcl/tk.
                                                                                            Отличная кроссплатформенная многолинейка с подсветкой синтаксиса и т.д., умеет все что и оригинальный windows prompt + многофункциональный скрипт язык. Уже давно забыл cmd.
                                                                                            • 0
                                                                                              вот в голову не пришло бы использовать tclный шелл (который кстати лучше запускать как tclsh, чтобы ненужное окошко не появлялось; его потом легко запустить) в качестве ОС шелла

                                                                                              да и он, поверьте, не идеален. Клавиши управления курсором (вправо-влево), например, не работают — очень неудобно. Если сравнивать шеллы интерпретаторов, пайтоновский в разы лучше
                                                                                              • 0
                                                                                                tclsh не многолинейка…
                                                                                                хотя клавиши управления у меня работают под виндой везде — какая версия?
                                                                                            • +2
                                                                                              Кроме Console уже давно есть ConEmu, предоставляющий намного больше разных плюшек. Например, поддержка Ansi-sequences, Win7 jumplist/progress, привязываемые к активному приложению настройки (палитра например), и т.д. Во вкладке можно даже что-нибудь типа PuTTY запустить.

                                                                                              Кстати, ConEmu может автоматически запуститься при старте cmd.exe.
                                                                                          • –1
                                                                                            Атавизм — именно в макоси. В том смысле, что специально ее вряд ли делали, просто осталась в наследство. А раньше тоже не было. Потому что, как и в винде, 99% пользователей оно не нужно.
                                                                                            • +5
                                                                                              Интересно, сколько пользователей перешли на макось из-за того, что появился этот атавизм (вместе с остальным «юникс с человеческим лицом»).
                                                                                              • +2
                                                                                                Я перешёл, например. Всем сердцем люблю PowerShell, очень хороший шелл, но командная строка в МакОСи всё же пока удобнее, да и сообщество у bash и прочего поболее.
                                                                                            • 0
                                                                                              Обратная совместимость же. Только из-за этого и держат…
                                                                                              • +1
                                                                                                Если её оттуда уберут, одни только рубисты такую антирекламу в сети устроят, что лучше даже не пытаться.
                                                                                            • 0
                                                                                              В последней OS X из коробки даются bash, zsh, sh, csh, tcsh, ksh (причём ksh добавили вроде в Tiger, т.е. раньше его не было).
                                                                                              Нормальный такой атавизм.
                                                                                          • 0
                                                                                            Вы немного ошибаетесь — сейчас из powershell можно контролировать как exchange, так и sql с iis, и управлять как серверами так и операционными системами — это действительно большой плюс.
                                                                                            Кстати вот насколько я понял — гуи управлялка exchange-ом — как раз надстройка над PS.
                                                                                            Более того Powershell — язык .Net, я из него дергаю, например создание GUI (даже опубликовал статью на хабре)
                                                                                          • +4
                                                                                            Микрософту удобная текстовая консоль не нужна.
                                                                                            Ее цель — приучить пользователя к окошкам и иконкам. Если вдруг пользователь умудрился запустить консоль, его должно тошнить.
                                                                                            Потому что консоль ассоциируется с *nix-системами — конкурентами Виндовс.

                                                                                            Люди не должны подозревать насколько удобной может быть консоль.
                                                                                            Виндо-админы даже удаленные серверы привыкли админить через gui, бродя по деревьям в панелях, кликая в иконки и поля.
                                                                                            • +1
                                                                                              Тогда зачем они сделали PowerShell?
                                                                                              • +6
                                                                                                в нём от Shell одно название. Это не оболочка, это командный интерпретатор, предназначенный для запуска скриптов.

                                                                                                Скрипты бывают нужны и в винде — например, выполнять нестандартные, но рутинные операции с большим числом пользователей или компьютеров домена.
                                                                                                • 0
                                                                                                  Мне интересно, а что именно вам нехватает, чтобы это называлось шелом.
                                                                                                  • +2
                                                                                                    Им неудобно пользоваться в интерактивном режиме: нет такого же хорошего автокомплита, поиска по истории, редактора (interacitve line editor).
                                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  • 0
                                                                                                    Какраз затем. Когда человек попробует поскриптовать на «этом», он всё возненавидит.
                                                                                                    ООП это хорошо, но не в скриптинге. Скриптинг на то и скриптинг, чтоб не усложнять вещи без повода.

                                                                                                    В нелюбимой вами OS X из коробки поставлены Перл, Питон, Руби, TCL, да даже PHP на котором некоторые скриптят, + bash, zsh и еще тройка шеллов — сисадминам на радость, скриптить наздоровье.
                                                                                                    • 0
                                                                                                      P.S. А в качестве PowerShell-подобной отсебятины у Apple есть AppleScript — ни скриптить на нём в терминале никому в здравом уме и твёрдой памяти в голову не пришло, ибо он для этого толком не годится как и PowerShell.
                                                                                                      • 0
                                                                                                        Вот этот «P.S» очень хорошо показывает, что вы PowerShell толком не видели.
                                                                                                        • 0
                                                                                                          Я не к тому что он похоже на AppleScript. У AppleScript нет никакой объектно ориентированности и т.п.
                                                                                                          Я к тому что это отсебятина, которая тоже не удалась.

                                                                                                          Насчёт «не распробовал» — это по отзывам знакомых сисадминов + по распространённости в известных мне проектах. Это не на основе моего ИМХО.
                                                                                                          • 0
                                                                                                            Ну вот вам ещё один отзыв от человека, который хорошо знает PowerShell и Bash: PowerShell лучше, но недостатки есть, да.

                                                                                                            AppleScript, кстати, вполне занял свою нишу — это не язык для программистов. Это для автоматизация для тех, кто умеет немного программировать. Для тех, кто не умеет вообще есть Automator.
                                                                                                      • 0
                                                                                                        Вы, похоже, не распробовали PS. PowerShell — отличный язык. При этом я хорошо знаю PHP, Perl, Python и Bash.
                                                                                                        • 0
                                                                                                          Отличный язык, отличный шелл или отличное средство доступа к системе?
                                                                                                          • 0
                                                                                                            То, другое и третье.
                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  • +1
                                                                                                    Правильно, я выше уже написал про это. Винда не очень приспособлена для работы в консоли, там все ориентировано на гуй. То есть, проблема не в cmd как таковом, а в идеологии системы.
                                                                                                    • +1
                                                                                                      Вручную же!

                                                                                                      Пишутся слитно наречия, образованные соединением предлогов-приставок с полными прилагательными и местоимениями: вплотную (подойти), врассыпную (броситься), вручную (сделать), вслепую (бродить), втёмную (in рать), вчистую (получить отставку), вничью (сыграть), вовсю (размахнуться).
                                                                                                      • +3
                                                                                                        Занятно, что «да_же» вас не смутило.
                                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                          • +2
                                                                                                            Когда разовьется спелл-чекер, который будет понимать, где надо по смыслу поставить наречие, а где предлог с прилагательным, боюсь, ему не понадобится человек, чтобы оставить осмысленный комментарий.
                                                                                                            • +2
                                                                                                              Spell checker'ы вызывают еще большую неграмотность населения, т.к. человеку не надо задумываться о том, что он пишет.
                                                                                                      • 0
                                                                                                        PowerShell?
                                                                                                        • +2
                                                                                                          Да я про терминал как таковой в том числе. Выделить текст в консоли — правая кнопка мыши на заголовке -> пометить -> выделить -> выделить мышкой -> enter. В т.ч. в новейшей суперсовременной системе 2012, с метро-интерфейсами, пик инженерной мысли. Неужели это верх юзабельности?
                                                                                                          • +7
                                                                                                            Или один раз поставить две галочки

                                                                                                            habrastorage.org/storage2/8e2/1e2/573/8e21e2573be563ab6e99b7b2b653868e.png
                                                                                                            • +1
                                                                                                              Да, именно я про это. Тут галки, тут шрифт другой, тут в пути пропиши. Это все и сделано, иначе вообще как работать :)
                                                                                                              • +4
                                                                                                                Ну а как часто юзеру нужна консоль? Практически ни разу. А тот, кому она нужна, сам выбирает для себя как ему удобнее.
                                                                                                                • 0
                                                                                                                  Не, серьезно, может кто-то подскажет альтернативу cmd нормальную, вроде искал, ничего кроме Console2 не нашел приличного, да и та совсем не торт.
                                                                                                                  Ну а про то что юзеру нужна консоль или не нужна — программисты же тоже юзеры в какой-то мере, причем часто интернет-активные. 90% скринкастов по яве сделаны на маке, в пресловутой маковской консоли. Ну почему бы MS не покрыть и девелоперов тоже?
                                                                                                                  • 0
                                                                                                                    Я. например, пользуюсь фаром — у него очень даже удобная командная строка.
                                                                                                                    • +1
                                                                                                                      Ну так программистам, как правило, куда более свойственно лезть в настройки, в которых они и обнаружат нужные им опции.
                                                                                                                      А чем Powershell не устраивает в качестве альтернативы? Функционал — необъятный, написать свои коммандлеты — как два байта.
                                                                                                                      Насчет девелоперов — у MS философия другая, GUI-ориентированная. Хотя с точки зрения административных и автоматизационных задач PoSH меня устраивает совершенно.
                                                                                                                      • 0
                                                                                                                        ответил выше
                                                                                                                        • 0
                                                                                                                          Альтернатива выше — ConEmu.
                                                                                                                          • 0
                                                                                                                            Альтернатива cmd — Powershell со всей дурью мощностью .Net, по причине того, что это подмжножество ЯП .Net и интегрированностью в систему.
                                                                                                                            • 0
                                                                                                                              Опять двадцать пять :)
                                                                                                                              Неужели по моим комментам не понятно что я прекрасно знаю что такое PowerShell. Не пойму почему возникла путанница — я писал конкретно про программу консоли, не про командный интерпретатор, не про скриптовый язык. Как можно на вопрос альтернативы Console писать про PowerShell? Понятно что в винде эти понятия очень тесно связаны, т.к. cmd — и терминал и командный интерпритатор в одном флаконе. В линуксе например есть gnome-terminal который запускает например bash в качестве командного интерпретатора, сам gnome-terminal не выполяет никаких команд. С Console2 аналогично — это консоль, которая запускает cmd в качестве командного интерпретатора. И хоть сама Console2 неплоха, cmd все таки вылазит периодически со своей ущербностью. PowerShell — командный интерпретатор, по дефолту запускается все в темже терминале cmd. Сравнивать Console2 и PowerShell все равно что разговр автомобилистов типа
                                                                                                                              — Все таки какой у копейки стремынй вид, салон никакой, сиденья неудобные, стекла на «веслах»
                                                                                                                              — Ну ты деревня! Ты что ли не знаешь что ВАЗ специально для нее доработал движок от Т-72! Ставь его, вот будет моща!!!
                                                                                                                              • 0
                                                                                                                                Честно — я уже забыл что такое cmd с выходом ps2.
                                                                                                                                а скрипты давно правлю в PS ISE. так что даже консоль вижу ну очень редко.
                                                                                                                                но да, я с вами согласен про то, что терминал должен иключительно апускать любимый шелл
                                                                                                                                с другой стороны никто не мешает запускать не терминал а непосредственно bash, zsh и прочие…
                                                                                                                    • +4
                                                                                                                      См. секцию «Правка». Выделение — просто мышью, вставка — правой кнопкой.

                                                                                                                      • +11
                                                                                                                        А как выделить именно текст? Не прямоугольный блок букв, а текст?
                                                                                                                        • –5
                                                                                                                          Я так понимаю, это издержки текстового режима отображения.
                                                                                                                          • +17
                                                                                                                            А? В новой супер-современной системе?
                                                                                                                          • 0
                                                                                                                            Ага, в стандартном виндовом терминале — никак. Если бы он был идеальным — не появлялись бы альтернативные консольные эмуляторы. И их множество, conemu/console/tcmd/powercmd/colorconsole/mintty/и т.д.
                                                                                                                            • 0
                                                                                                                              Лично я пользовался puttycyg, вроде, сейчас не помню уже, это был патч к putty, который позволял очень удобно работать со многими консольными программами и фичами putty.
                                                                                                                    • +3
                                                                                                                      cygwin?